SlideShare ist ein Scribd-Unternehmen logo
1 von 20
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

Weitere ähnliche Inhalte

Was ist angesagt?

Chapter 5 introduction to VHDL
Chapter 5 introduction to VHDLChapter 5 introduction to VHDL
Chapter 5 introduction to VHDLSSE_AndyLi
 
Hardware description languages
Hardware description languagesHardware description languages
Hardware description languagesAkhila Rahul
 
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
 
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 HDLanand 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 pprPrabhavathi P
 
Introduction to VHDL
Introduction to VHDLIntroduction to VHDL
Introduction to VHDLMohamed Samy
 
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 Applicationselprocus
 
ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementationskerlj
 
VLSI Study experiments
VLSI Study experimentsVLSI Study experiments
VLSI Study experimentsGouthaman V
 

Was ist angesagt? (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
 

Andere mochten auch

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 2011Adam 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-16Cristi 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 FeldbergCarly 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
 

Andere mochten auch (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)
 

Ähnlich wie VLSI

VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments IGouthaman V
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdlArshit Rai
 
System verilog important
System verilog importantSystem verilog important
System verilog importantelumalai7
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdlArshit Rai
 
Digital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationDigital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationAmber Bhaumik
 
Xilinx Training in Jalandhar Chandigarh
Xilinx Training in Jalandhar ChandigarhXilinx Training in Jalandhar Chandigarh
Xilinx Training in Jalandhar ChandigarhE2Matrix
 
Xilinx Training in Phagwara Jalandhar
Xilinx Training in Phagwara JalandharXilinx Training in Phagwara Jalandhar
Xilinx Training in Phagwara JalandharE2Matrix
 
How to design Programs using VHDL
How to design Programs using VHDLHow to design Programs using VHDL
How to design Programs using VHDLEutectics
 
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.pdfkanyaakiran
 
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 aeseSAT Publishing House
 
CV-RENJINIK-27062016
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016Renjini K
 
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.pptxSnehaLatha68
 

Ähnlich wie 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
 

Kürzlich hochgeladen

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Kürzlich hochgeladen (20)

DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

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