SlideShare a Scribd company logo
TEVATRON TECHNOLOGIES
PVT LTD
Submitted by:
Mayank Kumar(00614802813)
7E1
Kumar Chandan(00814802813)
7E1
A
Industrial Training Seminar
on
RTL Design, Verilog and FPGA
design
at
Tevatron Technologies(A registered private limited company
under Ministry of Corporate Affairs, Govt. of India) is
a Design and Product Company focused on VLSI Design,
FPGA Based Design & Embedded Systems and nurturing the
ecosystem for the same.
Company Vision n
Tevatron Technologies Vision is to be an end-to-end provider of
ESDM( Electronics Systems Design and Manufacturing) and IoT
including concept to prototype; prototype to product development,
in the process also transforming the technology delivery landscape
and the ecosystem.
 Unique PS2 Based Approach:
VLSI introduction : Objectives
introduction :
 AVLSI (Very Large Scale Integration) system integrates millions of
“electronic components” in a small area (few mm2  few cm2).
Objectives:
design “efficient”VLSI systems that has:
• Circuit Speed (high )
• Power consumption ( low )
• Design Area ( low )
Vlsi design flow
1. idea (need) 2. specifications 3. design architecture 4. RTL coding
5. RTLVerification6. Synthesis7.Foundry8.IC Chip
VHDL VERILOG
 Not case sensitive.
 Difficult to learn.
 Based on pascal & ada.
 Case sensitive.
 Easy to learn.
 Based on c.
HDL – Hardware Description Language
ƒ
A programming language that can describe the
functionality and timing of the hardware.
Types of HDL
• VHDL (VHSIC Hardware Description Language)
• VERILOG
• SYSTEMVERILOG
Difference
Style of modeling
1.Data flow
-if designer is concern about flow of data in design, concurrent
statement is used here.
2.Behavioral
- if designer is not concern about h/w and flow of data rather
concerned about the functionality of designing
3.gate
-if designer is concerned about h/w.
4. Switch level
- it is transistor level of modeling used in analog mixed
signal(AMS)’
Basic Verilog HDL Code
Data types in Verilog
1.Register: can store value
1. Reg
2.Integer
3.Real
4.Time
2. Net: can’t store value
1. wire
2. wand
3. wor
4. triac
Construct Types
1. Synthesizable
1. Can get h/w here
2. Non synthesizable
Can’t get h/w
*for verification purpose, synthesizable or non synthesizable both can be
used.
Verilog Methods
1. Task: a) specific job again and again over certain period
b)May or may not have any input argument
c)May contain delay, waiting or event control statement.
2. Function: a) specific job again and again over any period
b)Should have atleast one input argument
c)Should not contain delay, waiting or event control statement
*Task and function are synthesizable construct.
RTL coding guidelines
 Always use non-blocking assignment statement to model
sequential logic.
 Always use blocking assignment statement to model
combinational logic.
 Use NBA statement to model latches.
 For mixing of combinational and sequential use NBA.
 Use separate always block for for different signals.
 Use $strobe to check final value of signal.
Dual port ram
Serial in serial out register
counter
System Task
System tasks are available to handle simple I/O and various design measurement functions during simulation. All system
tasks are prefixed with $ to distinguish them from user tasks and functions.
 $display - Print to screen a line followed by an automatic newline.
 $write - Write to screen a line without the newline.
 $swrite - Print to variable a line without the newline.
 $sscanf - Read from variable a format-specified string. (*Verilog-2001)
 $fopen - Open a handle to a file (read or write)
 $fdisplay - Write to file a line followed by an automatic newline.
 $fwrite - Write to file a line without the newline.
 $fscanf - Read from file a format-specified string. (*Verilog-2001)
 $fclose - Close and release an open file handle.
F0RK/JOIN
The fork/join pair are used by Verilog to create parallel processes. All
statements (or blocks) between a fork/join pair begin execution
simultaneously upon execution flow hitting the fork. Execution continues
after the join upon completion of the longest running statement or block
between the fork and join.
VLSI Applications
 VLSI is an implementation technology for electronic circuitry - analogue or digital
 It is concerned with forming a pattern of interconnected switches and gates on the surface of
a crystal of semiconductor
 Microprocessors
 personal computers
 microcontrollers
 Memory - DRAM / SRAM
 Special Purpose Processors - ASICS (CD players, DSP applications)
 Optical Switches
 Has made highly sophisticated control systems mass-producable and therefore cheap
BlockRAMs
BlockRAMs
Configurable Logic
Blocks
I/O
Blocks
What is an FPGA?
Block
RAMs
The FPGA is an integrated circuit that contains many (64 to over 10,000)
identical logic cells that can be viewed as standard components. Each
logic cell can independently take on any one of a limited set of
personalities. The individual cells are interconnected by a matrix of
wires and programmable switches. A user's design is implemented by
specifying the simple logic function for each cell and selectively closing
the switches in the interconnect matrix. The array of logic cells and
interconnect form a fabric of basic building blocks for logic
circuits. Complex designs are created by combining these basic blocks
to create the desired circuit.
A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by the customer or designer after
manufacturing—hence "field-programmable". The FPGA configuration is generally specified using a hardware description
language (HDL), FPGAs can be used to implement any logical function that an ASIC could perform.
Implementation includes many phases
 Translate : Merge multiple design files into a single netlist
 Map : Group Logical symbols from the netlist (Gates) into physical
components (CLB s and IOBs )
 Place & Route : Place components onto the chip, connect them and
extracts timing data into reports
 Timing (Sim) : Generate a back annotated netlist for timing
simulation tools
 Configure : Generate a bit stream for device configuration
Vlsi is suitabale for fabrication of larger number
of components on a single chip.
VHDL/VERILOG is used for digital circuit
designing and to validate the design and check
the design specification.
CONCLUSION
VLSI

More Related Content

What's hot

Verilog
VerilogVerilog
Verilog
YeasinNewaj
 
Chapter 5 introduction to VHDL
Chapter 5 introduction to VHDLChapter 5 introduction to VHDL
Chapter 5 introduction to VHDL
SSE_AndyLi
 
Hardware description languages
Hardware description languagesHardware description languages
Hardware description languages
Akhila Rahul
 
Vlsi
VlsiVlsi
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsVerilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsRégis SANTONJA
 
VLSI VHDL
VLSI VHDLVLSI VHDL
VLSI VHDL
vishwesh sharma
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDL
anand hd
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl ppr
Prabhavathi P
 
Introduction to VHDL
Introduction to VHDLIntroduction to VHDL
Introduction to VHDL
Mohamed Samy
 
VerilogHDL_Utkarsh_kulshrestha
VerilogHDL_Utkarsh_kulshresthaVerilogHDL_Utkarsh_kulshrestha
VerilogHDL_Utkarsh_kulshrestha
Utkarsh Kulshrestha
 
Vlsi design flow
Vlsi design flowVlsi design flow
Vlsi design flow
Rajendra Kumar
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
elprocus
 
ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementation
skerlj
 
Vhdl
VhdlVhdl
VLSI Study experiments
VLSI Study experimentsVLSI Study experiments
VLSI Study experimentsGouthaman V
 

What's hot (20)

Verilog
VerilogVerilog
Verilog
 
Wi Fi documantation
Wi Fi documantationWi Fi documantation
Wi Fi documantation
 
Chapter 5 introduction to VHDL
Chapter 5 introduction to VHDLChapter 5 introduction to VHDL
Chapter 5 introduction to VHDL
 
Hardware description languages
Hardware description languagesHardware description languages
Hardware description languages
 
Vlsi
VlsiVlsi
Vlsi
 
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsVerilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
 
VLSI VHDL
VLSI VHDLVLSI VHDL
VLSI VHDL
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
FPGA Based VLSI Design
FPGA Based VLSI DesignFPGA Based VLSI Design
FPGA Based VLSI Design
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDL
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl ppr
 
Introduction to VHDL
Introduction to VHDLIntroduction to VHDL
Introduction to VHDL
 
VerilogHDL_Utkarsh_kulshrestha
VerilogHDL_Utkarsh_kulshresthaVerilogHDL_Utkarsh_kulshrestha
VerilogHDL_Utkarsh_kulshrestha
 
Vlsi design flow
Vlsi design flowVlsi design flow
Vlsi design flow
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
 
ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementation
 
Himanshu Shivhar (1)
Himanshu Shivhar (1)Himanshu Shivhar (1)
Himanshu Shivhar (1)
 
Vhdl
VhdlVhdl
Vhdl
 
VLSI Study experiments
VLSI Study experimentsVLSI Study experiments
VLSI Study experiments
 
verification resume
verification resumeverification resume
verification resume
 

Viewers also liked

Ben Goertzel - Singularity Summit Australia talk in 2011
Ben Goertzel - Singularity Summit Australia talk in 2011Ben Goertzel - Singularity Summit Australia talk in 2011
Ben Goertzel - Singularity Summit Australia talk in 2011
Adam Ford
 
New York Life - pocket tax tables guide 2015-16
New York Life - pocket tax tables guide 2015-16New York Life - pocket tax tables guide 2015-16
New York Life - pocket tax tables guide 2015-16
Cristi Tenhagen
 
Stealingthunder 110827195853-phpapp02
Stealingthunder 110827195853-phpapp02Stealingthunder 110827195853-phpapp02
Stealingthunder 110827195853-phpapp02Scott Armstrong
 
Week 7 Project Carly Feldberg
Week 7 Project Carly FeldbergWeek 7 Project Carly Feldberg
Week 7 Project Carly Feldberg
Carly Feldberg
 
Specific or general benefts
Specific or general beneftsSpecific or general benefts
Specific or general beneftsScott Armstrong
 
Activity picture of Kurkure sampling activation 15th Jun 2015
Activity picture of Kurkure sampling activation 15th Jun 2015Activity picture of Kurkure sampling activation 15th Jun 2015
Activity picture of Kurkure sampling activation 15th Jun 2015Chowdhury Imbisat Khurshid
 
MAKALAH STRATEGI PEMBELAJARAN PENINGKATAN KEMAMPUAN BERFIKIR (SPPKB)
MAKALAH STRATEGI PEMBELAJARAN PENINGKATAN KEMAMPUAN BERFIKIR (SPPKB)MAKALAH STRATEGI PEMBELAJARAN PENINGKATAN KEMAMPUAN BERFIKIR (SPPKB)
MAKALAH STRATEGI PEMBELAJARAN PENINGKATAN KEMAMPUAN BERFIKIR (SPPKB)
MythaChan
 

Viewers also liked (10)

Presentation%202
Presentation%202Presentation%202
Presentation%202
 
Ben Goertzel - Singularity Summit Australia talk in 2011
Ben Goertzel - Singularity Summit Australia talk in 2011Ben Goertzel - Singularity Summit Australia talk in 2011
Ben Goertzel - Singularity Summit Australia talk in 2011
 
CV_Nitin_Kumar
CV_Nitin_KumarCV_Nitin_Kumar
CV_Nitin_Kumar
 
New York Life - pocket tax tables guide 2015-16
New York Life - pocket tax tables guide 2015-16New York Life - pocket tax tables guide 2015-16
New York Life - pocket tax tables guide 2015-16
 
Stealingthunder 110827195853-phpapp02
Stealingthunder 110827195853-phpapp02Stealingthunder 110827195853-phpapp02
Stealingthunder 110827195853-phpapp02
 
Week 7 Project Carly Feldberg
Week 7 Project Carly FeldbergWeek 7 Project Carly Feldberg
Week 7 Project Carly Feldberg
 
Specific or general benefts
Specific or general beneftsSpecific or general benefts
Specific or general benefts
 
Power point
Power pointPower point
Power point
 
Activity picture of Kurkure sampling activation 15th Jun 2015
Activity picture of Kurkure sampling activation 15th Jun 2015Activity picture of Kurkure sampling activation 15th Jun 2015
Activity picture of Kurkure sampling activation 15th Jun 2015
 
MAKALAH STRATEGI PEMBELAJARAN PENINGKATAN KEMAMPUAN BERFIKIR (SPPKB)
MAKALAH STRATEGI PEMBELAJARAN PENINGKATAN KEMAMPUAN BERFIKIR (SPPKB)MAKALAH STRATEGI PEMBELAJARAN PENINGKATAN KEMAMPUAN BERFIKIR (SPPKB)
MAKALAH STRATEGI PEMBELAJARAN PENINGKATAN KEMAMPUAN BERFIKIR (SPPKB)
 

Similar to VLSI

VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments IGouthaman V
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
Rameez Raja
 
Convolution
ConvolutionConvolution
Convolution
sridharbommu
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
Arshit Rai
 
System verilog important
System verilog importantSystem verilog important
System verilog important
elumalai7
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
Arshit Rai
 
Xilinx training in mohali
Xilinx training in mohaliXilinx training in mohali
Xilinx training in mohali
Arwinder paul singh
 
Digital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationDigital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationAmber Bhaumik
 
Fpga lecture
Fpga lectureFpga lecture
Fpga lecture
Zhwan Rashid
 
Xilinx Training in Jalandhar Chandigarh
Xilinx Training in Jalandhar ChandigarhXilinx Training in Jalandhar Chandigarh
Xilinx Training in Jalandhar Chandigarh
E2Matrix
 
Xilinx Training in Phagwara Jalandhar
Xilinx Training in Phagwara JalandharXilinx Training in Phagwara Jalandhar
Xilinx Training in Phagwara Jalandhar
E2Matrix
 
How to design Programs using VHDL
How to design Programs using VHDLHow to design Programs using VHDL
How to design Programs using VHDL
Eutectics
 
Unit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfUnit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdf
kanyaakiran
 
Fpga implementation of encryption and decryption algorithm based on aes
Fpga implementation of encryption and decryption algorithm based on aesFpga implementation of encryption and decryption algorithm based on aes
Fpga implementation of encryption and decryption algorithm based on aes
eSAT Publishing House
 
CV-RENJINIK-27062016
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016Renjini K
 
Verilog
VerilogVerilog
Verilog
Mohamed Rayan
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
Francesco De Canio
 
Fpga
FpgaFpga
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
SnehaLatha68
 

Similar to VLSI (20)

VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments I
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
Convolution
ConvolutionConvolution
Convolution
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
 
System verilog important
System verilog importantSystem verilog important
System verilog important
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
 
Xilinx training in mohali
Xilinx training in mohaliXilinx training in mohali
Xilinx training in mohali
 
Digital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationDigital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA Implementation
 
Fpga lecture
Fpga lectureFpga lecture
Fpga lecture
 
Xilinx Training in Jalandhar Chandigarh
Xilinx Training in Jalandhar ChandigarhXilinx Training in Jalandhar Chandigarh
Xilinx Training in Jalandhar Chandigarh
 
Xilinx Training in Phagwara Jalandhar
Xilinx Training in Phagwara JalandharXilinx Training in Phagwara Jalandhar
Xilinx Training in Phagwara Jalandhar
 
nikhil.pptx
nikhil.pptxnikhil.pptx
nikhil.pptx
 
How to design Programs using VHDL
How to design Programs using VHDLHow to design Programs using VHDL
How to design Programs using VHDL
 
Unit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfUnit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdf
 
Fpga implementation of encryption and decryption algorithm based on aes
Fpga implementation of encryption and decryption algorithm based on aesFpga implementation of encryption and decryption algorithm based on aes
Fpga implementation of encryption and decryption algorithm based on aes
 
CV-RENJINIK-27062016
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016
 
Verilog
VerilogVerilog
Verilog
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
 
Fpga
FpgaFpga
Fpga
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
 

Recently uploaded

Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 

Recently uploaded (20)

Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 

VLSI

  • 1. TEVATRON TECHNOLOGIES PVT LTD Submitted by: Mayank Kumar(00614802813) 7E1 Kumar Chandan(00814802813) 7E1 A Industrial Training Seminar on RTL Design, Verilog and FPGA design at
  • 2. Tevatron Technologies(A registered private limited company under Ministry of Corporate Affairs, Govt. of India) is a Design and Product Company focused on VLSI Design, FPGA Based Design & Embedded Systems and nurturing the ecosystem for the same. Company Vision n Tevatron Technologies Vision is to be an end-to-end provider of ESDM( Electronics Systems Design and Manufacturing) and IoT including concept to prototype; prototype to product development, in the process also transforming the technology delivery landscape and the ecosystem.
  • 3.  Unique PS2 Based Approach:
  • 4. VLSI introduction : Objectives introduction :  AVLSI (Very Large Scale Integration) system integrates millions of “electronic components” in a small area (few mm2  few cm2). Objectives: design “efficient”VLSI systems that has: • Circuit Speed (high ) • Power consumption ( low ) • Design Area ( low )
  • 5. Vlsi design flow 1. idea (need) 2. specifications 3. design architecture 4. RTL coding 5. RTLVerification6. Synthesis7.Foundry8.IC Chip
  • 6. VHDL VERILOG  Not case sensitive.  Difficult to learn.  Based on pascal & ada.  Case sensitive.  Easy to learn.  Based on c. HDL – Hardware Description Language ƒ A programming language that can describe the functionality and timing of the hardware. Types of HDL • VHDL (VHSIC Hardware Description Language) • VERILOG • SYSTEMVERILOG Difference
  • 7. Style of modeling 1.Data flow -if designer is concern about flow of data in design, concurrent statement is used here. 2.Behavioral - if designer is not concern about h/w and flow of data rather concerned about the functionality of designing 3.gate -if designer is concerned about h/w. 4. Switch level - it is transistor level of modeling used in analog mixed signal(AMS)’ Basic Verilog HDL Code
  • 8. Data types in Verilog 1.Register: can store value 1. Reg 2.Integer 3.Real 4.Time 2. Net: can’t store value 1. wire 2. wand 3. wor 4. triac
  • 9. Construct Types 1. Synthesizable 1. Can get h/w here 2. Non synthesizable Can’t get h/w *for verification purpose, synthesizable or non synthesizable both can be used.
  • 10. Verilog Methods 1. Task: a) specific job again and again over certain period b)May or may not have any input argument c)May contain delay, waiting or event control statement. 2. Function: a) specific job again and again over any period b)Should have atleast one input argument c)Should not contain delay, waiting or event control statement *Task and function are synthesizable construct.
  • 11. RTL coding guidelines  Always use non-blocking assignment statement to model sequential logic.  Always use blocking assignment statement to model combinational logic.  Use NBA statement to model latches.  For mixing of combinational and sequential use NBA.  Use separate always block for for different signals.  Use $strobe to check final value of signal.
  • 13. Serial in serial out register
  • 15. System Task System tasks are available to handle simple I/O and various design measurement functions during simulation. All system tasks are prefixed with $ to distinguish them from user tasks and functions.  $display - Print to screen a line followed by an automatic newline.  $write - Write to screen a line without the newline.  $swrite - Print to variable a line without the newline.  $sscanf - Read from variable a format-specified string. (*Verilog-2001)  $fopen - Open a handle to a file (read or write)  $fdisplay - Write to file a line followed by an automatic newline.  $fwrite - Write to file a line without the newline.  $fscanf - Read from file a format-specified string. (*Verilog-2001)  $fclose - Close and release an open file handle.
  • 16. F0RK/JOIN The fork/join pair are used by Verilog to create parallel processes. All statements (or blocks) between a fork/join pair begin execution simultaneously upon execution flow hitting the fork. Execution continues after the join upon completion of the longest running statement or block between the fork and join.
  • 17. VLSI Applications  VLSI is an implementation technology for electronic circuitry - analogue or digital  It is concerned with forming a pattern of interconnected switches and gates on the surface of a crystal of semiconductor  Microprocessors  personal computers  microcontrollers  Memory - DRAM / SRAM  Special Purpose Processors - ASICS (CD players, DSP applications)  Optical Switches  Has made highly sophisticated control systems mass-producable and therefore cheap
  • 18. BlockRAMs BlockRAMs Configurable Logic Blocks I/O Blocks What is an FPGA? Block RAMs The FPGA is an integrated circuit that contains many (64 to over 10,000) identical logic cells that can be viewed as standard components. Each logic cell can independently take on any one of a limited set of personalities. The individual cells are interconnected by a matrix of wires and programmable switches. A user's design is implemented by specifying the simple logic function for each cell and selectively closing the switches in the interconnect matrix. The array of logic cells and interconnect form a fabric of basic building blocks for logic circuits. Complex designs are created by combining these basic blocks to create the desired circuit. A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by the customer or designer after manufacturing—hence "field-programmable". The FPGA configuration is generally specified using a hardware description language (HDL), FPGAs can be used to implement any logical function that an ASIC could perform. Implementation includes many phases  Translate : Merge multiple design files into a single netlist  Map : Group Logical symbols from the netlist (Gates) into physical components (CLB s and IOBs )  Place & Route : Place components onto the chip, connect them and extracts timing data into reports  Timing (Sim) : Generate a back annotated netlist for timing simulation tools  Configure : Generate a bit stream for device configuration
  • 19. Vlsi is suitabale for fabrication of larger number of components on a single chip. VHDL/VERILOG is used for digital circuit designing and to validate the design and check the design specification. CONCLUSION