SlideShare a Scribd company logo
1 of 29
Introduction to EDA Tools
PREPARED BY
JAMI VENKATA SUMAN
ECE DEPARTMENT
SEMICONDUCTOR CHIPS
FPGA & CPLD
ASICs
Application Specific
Integrated Circuits
Microprocessors
Microcontrollers
Types of ASICs
Full-Custom ASICs: Possibly all logic cells and all mask layers customized
Semi-Custom ASICs: All logic cells are pre-designed and some (possibly all)
mask layers customized
Programmable logic
• An integrated circuit that can be
programmed/reprogrammed with a digital
logic of a curtain level.
• Started at late 70s and constantly growing
• Now available of up to approximately 700K
Flip-Flops in a single chip.
Advantages
• Short Development time
• Reconfigurable
• Saves board space
• Flexible to changes
• No need for ASIC expensive design and production
• Fast time to market
• Bugs can be fixed easily
• Of the shelf solutions are available
How it Began : PLA
A B C
CBACBAf 1
CBABAf 2
AND plane
Programmable switch or fuse
OR plane
• Programmable Logic Array
• First programmable device
• 2-level and-or structure
• One time programmable
Programmable Logic Devices PLDs
Sum of Products
Un-programmed State Different Types
 SUM of PRODUCTS
 Prefabricated
 Programmble Links
 Reconfigurable
Logic Function
Programmed PLD
Product Terms
Sums
Planes of
ANDs, ORs
ANDs
OR
Inputs
Complex PLDs
 CPLDs
 Programmable PLD Blocks
 Programmable Interconnects
 Electrically Erasable links
CPLD Architecture
Feedback Outputs
SPLD - CPLD
• Simple Programmable logic device
– Single AND Level
– Flip-Flops and feedbacks
• Complex Programmable logic device
– Several PLDs Stacked together
A B C
Flip-flop
Select
Enable
D Q
Clock
AND plane
MUX
1f
PLD
Block
PLD
Block
Interconnection MatrixI/OBlock
I/OBlock
PLD
Block
PLD
Block
I/OBlock
I/OBlock
•
•
•
Interconnection Matrix
•
•
•
•
•
•
•
•
•
FPGA - Field Programmable Gate Array
Programmable logic blocks (Logic Element “LE”)
Implement combinatorial and sequential logic. Based on LUT and DFF.
Programmable I/O blocks
Configurable I/Os for external connections supports various voltages and tri-states.
Programmable interconnect
Wires to connect inputs , outputs and logic blocks.
 clocks
 short distance local connections
 long distance connections across chip
I/O
I/O
Logic
block
Interconnection switches
I/O
I/O
N Input
LUT
Q
Q
SET
CLR
DMUX
d
a
clk
rst
y
q
b
c
FPGA Design Flow
Detailed (RTL)
Design
Design
Ideas
(Specifications)
Device
Programming
Timing
Simulation
Synthesis &
Implementation
Functional
Simulation
tpd=22.1ns
fmax=47.1MHz
FPGA
CPLD
Design flow
Specification
HDL
(VHDL , Verilog ,C , Simulink)
Simulation
(Modelsim / Quartus)
Synthesis
Convert HDL to FPGA logic
(Quartus / Third party tools)
Place and Route
(Quartus)
Bit-File
(FPGA configuration)
Timing constrains
FPGA
(Debug using Signal TAP logic analyser)
Timing Simulation if needed
(Modelsim / Quartus)
Timing Analyzer
(Quartus)
Timing constrains
Pin-out
FPGA Design Advantages
Faster time-to-market: No layout, masks or other manufacturing steps are needed
for FPGA design. Readymade FPGA is available and burn your HDL code to FPGA
Simpler design cycle: This is due to software that handles much of the routing,
placement, and timing. Manual intervention is less.The FPGA design flow eliminates
the complex and time-consuming floorplanning, place and route, timing analysis.
Field Reprogramability: A new bitstream ( i.e. your program) can be uploaded
remotely, instantly. FPGA can be reprogrammed in a snap while an ASIC can take
$50,000 and more than 4-6 weeks to make the same changes. FPGA costs start from
a couple of dollars to several hundreds or more depending on the hardware
features.
Reusability: Reusability of FPGA is the main advantage. Prototype of the design can
be implemented on FPGA which could be verified for almost accurate results so that
it can be implemented on an ASIC. Ifdesign has faults change the HDL code,
generate bit stream, program to FPGA and test again.Modern FPGAs are
reconfigurable both partially and dynamically.
FPGA Design Advantages
FPGAs are good for prototyping and limited production.If you are going to make 100-200
boards it isn't worth to make an ASIC.
Generally FPGAs are used for lower speed, lower complexity and lower volume designs.But
today's FPGAs even run at 500 MHz with superior performance. With unprecedented logic
density increases and a host of other features, such as embedded processors, DSP blocks,
clocking, and high-speed serial at ever lower price, FPGAs are suitable for almost any type of
design.
FPGA sythesis is much more easier than ASIC.
In FPGA you need not do floor-planning, tool can do it efficiently. In ASIC you have do it.
FPGA Design Disadvantages
Powe consumption in FPGA is more. You don't have any control
over the power optimization.
You have to use the resources available in the FPGA. Thus FPGA
limits the design size.
Good for low quantity production. As quantity increases cost per
product increases compared to the ASIC implementation.
ASIC Design Advantages
Lower unit costs: For very high volume designs costs comes out to be very less. Larger
volumes of ASIC design proves to be cheaper than implementing design using FPGA.
ASICs are faster than FPGA: ASIC gives design flexibility. This gives enoromous opportunity
for speed optimizations.
Low power: ASIC can be optimized for required low power. There are several low power
techniques such as power gating, clock gating, multi vt cell libraries, pipelining etc are
available to achieve the power target.
In ASIC you can implement analog circuit, mixed signal designs. This is generally not possible
in FPGA.
In ASIC DFT (Design For Test) is inserted. In FPGA DFT is not carried out (rather for FPGA no
need of DFT !) .
ASIC Design Diadvantages
Time-to-market: Some large ASICs can take a year or more to design. A good way
to shorten development time is to make prototypes using FPGAs and then switch
to an ASIC.
Design Issues: In ASIC you should take care of DFM issues, Signal Integrity isuues
and many more. In FPGA you don't have all these because ASIC designer takes
care of all these. ( Don't forget FPGA is an IC and designed by ASIC design
enginner !!)
Expensive Tools: ASIC design tools are very much expensive. You spend a huge
amount of NRE.
Verilog-XL (Cadence) : A standard sign off simulator
NC-Verilog(Cadence) : A compiled simulator, works as fast as VCS, and still
maintains the sign off capabilities of Verilog-XL.
NC VHDL (Cadence) : VHDL simulator.
NC SIM (Cadence) : For Verilog and VHDL co-simulation.
VCS (Synopsis) : A compiled simulator like NC-Verilog. This simulator is
faster when it comes to RTL simulation. Few more things about this
simulator are direct C kernel interface, Covermeter code coverage
embedded, better integration with VERA and other Synopsys tools.
Scirocco(Synopsis) : VHDL simulator.
Finsim(Fintronic) : 100% compatible simulator with Verilog-XL, runs on
Linux, Windows and Solaris. This is compiled simulator like VCS and
NCVerilog, but slower then VCS and NCVerilog.
Modelsim (Mentor): Popular and cheap simulator, has got good debugging
capabilities, a nice GUI and can deal with Verilog and VHDL co-simulation.
This simulator can be used for block level design and verification. But sign-
off should not be done with this simulator.
Smash (Dolphin) : Mixed signal, Verilog, VHDl simulator
RTL Simulation Tools
Debugging/Testbench/Rule check Tools
Verdi/Debussy (SprintSoft) :
Waveform display/probe.
RTL/gate-level schematic generation.
Finite State Machine analysis.
Source code tracing, …
Modelsim (Model Technology):
Waveform display/compare.
Code coverage statistics.
Data flow tracing.
Memory window, …
VERA (Synopsys):
Enables scalable and re-useable test benches with Open Vera.
LEDA (Synopsys):
Design rule and coding style check
Synthesis Tools
Design Complier (Synopsys) :
The most popular logic synthesizer, bottom-up
approach.
Ambit (Cadence):
A fast logic synthesizer, top-down approach.
CoCentricSystemCCompiler (Synopsys) :
A SystemC to RTL compiler.
22
ASIC Design Process
S-1 Design Entry: Schematic entry or
HDL description
S-2: Logic Synthesis: Using Verilog
HDL or VHDL and Synthesis tool,
produce a netlist-logic cells and their
interconnect detail
S-3 System Partitioning: Divide a
large system into ASIC sized pieces
S-4 Pre-Layout Simulation: Check
design functionality
S-5 Floorplanning: Arrange netlist
blocks on the chip
S-6 Placement: Fix cell locations in a
block
S-7 Routing: Make the cell and block
interconnections
S-8 Extraction: Measure the
interconnect R/C cost
S-9 Post-Layout Simulation
Simplified ASIC Design Flow
Synthesis
Placement
Clock Tree Synthesis
Routing
Floorplanning
Timing Analysis
Design for Manufacturing
Front-End
Design
Back-End
Design
VLSI D&T Seminar
ASIC Design Flow
Behavioral
Model
VHDL/Verilog
Gate-Level
Netlist
Transistor-Level
Netlist
Physical
Layout
Map/Place/Route
DFT/BIST
& ATPG
Verify
Function
Verify
Function
Verify Function
& Timing
Verify
Timing
DRC & LVS
Verification
Standard Cell IC
& FPGA/CPLD
Synthesis
Test vectors
Full-custom IC
Xilinx Spartan-3E Starter Kit
FPGA
switches
buttons LEDs
FPGA Principles
• A Field-Programmable Gate Array (FPGA) is an integrated
circuit that can be configured by the user to emulate any
digital circuit as long as there are enough resources
• An FPGA can be seen as an array of Configurable Logic Blocks
(CLBs) connected through programmable interconnect (Switch
Boxes)
Simplified CLB Structure
CLB SB
SB SB
CLB
SB
CLB SB CLB
Configurable Logic Blocks
Interconnection Network
I/O Signals (Pins)
Look-Up
Table
(LUT)
Q
Q
SET
CLR
D
MUX
Example: 4-input AND gate
A
B
C
D
O
A B C D O
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
Q
Q
SET
CLR
D
MUXA
B
C
D
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
Configuration bits
O
0
Design Rules
ASIC FPGA
Adder CLA Ripple Carry
Latch Commonly used Not
Recommended
Gated clock Commonly used Unacceptable
Tri-State Commonly used Only in I/O
Async RAM Commonly used Only Small

More Related Content

What's hot

VLSI Physical Design Automation.ppt
VLSI Physical Design Automation.pptVLSI Physical Design Automation.ppt
VLSI Physical Design Automation.pptRichikDey5
 
BUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI DesignBUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI DesignUsha Mehta
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI illpa
 
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
 
Advanced Low Power Techniques in Chip Design
Advanced Low Power Techniques in Chip DesignAdvanced Low Power Techniques in Chip Design
Advanced Low Power Techniques in Chip DesignDr. Shivananda Koteshwar
 
Physical Verification Design.pdf
Physical Verification Design.pdfPhysical Verification Design.pdf
Physical Verification Design.pdfAhmed Abdelazeem
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSubash John
 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resumevikas kumar
 

What's hot (20)

VLSI Physical Design Automation.ppt
VLSI Physical Design Automation.pptVLSI Physical Design Automation.ppt
VLSI Physical Design Automation.ppt
 
Asic
AsicAsic
Asic
 
ASIC design verification
ASIC design verificationASIC design verification
ASIC design verification
 
SOC design
SOC design SOC design
SOC design
 
System on Chip (SoC)
System on Chip (SoC)System on Chip (SoC)
System on Chip (SoC)
 
Verilog tutorial
Verilog tutorialVerilog tutorial
Verilog tutorial
 
BUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI DesignBUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI Design
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
 
VLSI routing
VLSI routingVLSI routing
VLSI routing
 
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
ASICASIC
ASIC
 
ASIC VS FPGA.ppt
ASIC VS FPGA.pptASIC VS FPGA.ppt
ASIC VS FPGA.ppt
 
FPGA
FPGAFPGA
FPGA
 
Advanced Low Power Techniques in Chip Design
Advanced Low Power Techniques in Chip DesignAdvanced Low Power Techniques in Chip Design
Advanced Low Power Techniques in Chip Design
 
Physical Verification Design.pdf
Physical Verification Design.pdfPhysical Verification Design.pdf
Physical Verification Design.pdf
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
 
Chapter1.slides
Chapter1.slidesChapter1.slides
Chapter1.slides
 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resume
 
Fpga
FpgaFpga
Fpga
 

Similar to Introduction to EDA Tools

FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal1
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intronaito88
 
Hari Krishna Vetsa Resume
Hari Krishna Vetsa ResumeHari Krishna Vetsa Resume
Hari Krishna Vetsa ResumeHari Krishna
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptxjagadeesh276791
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedChili.CHIPS
 
fpga1 - What is.pptx
fpga1 - What is.pptxfpga1 - What is.pptx
fpga1 - What is.pptxssuser0de10a
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentationemlawgr
 
FPGA Overview
FPGA OverviewFPGA Overview
FPGA OverviewMetalMath
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptxBilalMumtaz9
 

Similar to Introduction to EDA Tools (20)

FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intro
 
Snug
SnugSnug
Snug
 
Fpga vs asic
Fpga vs asicFpga vs asic
Fpga vs asic
 
Hari Krishna Vetsa Resume
Hari Krishna Vetsa ResumeHari Krishna Vetsa Resume
Hari Krishna Vetsa Resume
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
Asic vs fpga
Asic vs fpgaAsic vs fpga
Asic vs fpga
 
Fpga
FpgaFpga
Fpga
 
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptx
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~Embedded
 
fpga1 - What is.pptx
fpga1 - What is.pptxfpga1 - What is.pptx
fpga1 - What is.pptx
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
 
ASIC vs FPGA
ASIC vs FPGAASIC vs FPGA
ASIC vs FPGA
 
FPGA Overview
FPGA OverviewFPGA Overview
FPGA Overview
 
nios.ppt
nios.pptnios.ppt
nios.ppt
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptx
 
ASIC vs SOC vs FPGA
ASIC  vs SOC  vs FPGAASIC  vs SOC  vs FPGA
ASIC vs SOC vs FPGA
 

More from venkatasuman1983

More from venkatasuman1983 (11)

UNIT-2.pptx
UNIT-2.pptxUNIT-2.pptx
UNIT-2.pptx
 
SENSORS_UNIT-3.pptx
SENSORS_UNIT-3.pptxSENSORS_UNIT-3.pptx
SENSORS_UNIT-3.pptx
 
SENSORS_UNIT-4.pptx
SENSORS_UNIT-4.pptxSENSORS_UNIT-4.pptx
SENSORS_UNIT-4.pptx
 
SENSORS_UNIT-2.pdf
SENSORS_UNIT-2.pdfSENSORS_UNIT-2.pdf
SENSORS_UNIT-2.pdf
 
SENSORS_UNIT-1.pdf
SENSORS_UNIT-1.pdfSENSORS_UNIT-1.pdf
SENSORS_UNIT-1.pdf
 
Sensors for Engineering Applications
Sensors for Engineering ApplicationsSensors for Engineering Applications
Sensors for Engineering Applications
 
Sensors for Engineering Applications
Sensors for Engineering ApplicationsSensors for Engineering Applications
Sensors for Engineering Applications
 
Dft
DftDft
Dft
 
8086 pin configuration
8086 pin configuration8086 pin configuration
8086 pin configuration
 
Digital filter structures
Digital filter structuresDigital filter structures
Digital filter structures
 
Region of Convergence (ROC) in the z-plane
Region of Convergence (ROC) in the z-planeRegion of Convergence (ROC) in the z-plane
Region of Convergence (ROC) in the z-plane
 

Recently uploaded

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...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
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
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
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
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
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(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
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
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
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
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
 

Recently uploaded (20)

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
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
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
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
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
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...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(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...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
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
 
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
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
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...
 

Introduction to EDA Tools

  • 1. Introduction to EDA Tools PREPARED BY JAMI VENKATA SUMAN ECE DEPARTMENT
  • 2. SEMICONDUCTOR CHIPS FPGA & CPLD ASICs Application Specific Integrated Circuits Microprocessors Microcontrollers
  • 3. Types of ASICs Full-Custom ASICs: Possibly all logic cells and all mask layers customized Semi-Custom ASICs: All logic cells are pre-designed and some (possibly all) mask layers customized
  • 4.
  • 5. Programmable logic • An integrated circuit that can be programmed/reprogrammed with a digital logic of a curtain level. • Started at late 70s and constantly growing • Now available of up to approximately 700K Flip-Flops in a single chip.
  • 6. Advantages • Short Development time • Reconfigurable • Saves board space • Flexible to changes • No need for ASIC expensive design and production • Fast time to market • Bugs can be fixed easily • Of the shelf solutions are available
  • 7. How it Began : PLA A B C CBACBAf 1 CBABAf 2 AND plane Programmable switch or fuse OR plane • Programmable Logic Array • First programmable device • 2-level and-or structure • One time programmable
  • 8. Programmable Logic Devices PLDs Sum of Products Un-programmed State Different Types  SUM of PRODUCTS  Prefabricated  Programmble Links  Reconfigurable Logic Function Programmed PLD Product Terms Sums Planes of ANDs, ORs ANDs OR Inputs
  • 9. Complex PLDs  CPLDs  Programmable PLD Blocks  Programmable Interconnects  Electrically Erasable links CPLD Architecture Feedback Outputs
  • 10. SPLD - CPLD • Simple Programmable logic device – Single AND Level – Flip-Flops and feedbacks • Complex Programmable logic device – Several PLDs Stacked together A B C Flip-flop Select Enable D Q Clock AND plane MUX 1f PLD Block PLD Block Interconnection MatrixI/OBlock I/OBlock PLD Block PLD Block I/OBlock I/OBlock • • • Interconnection Matrix • • • • • • • • •
  • 11. FPGA - Field Programmable Gate Array Programmable logic blocks (Logic Element “LE”) Implement combinatorial and sequential logic. Based on LUT and DFF. Programmable I/O blocks Configurable I/Os for external connections supports various voltages and tri-states. Programmable interconnect Wires to connect inputs , outputs and logic blocks.  clocks  short distance local connections  long distance connections across chip I/O I/O Logic block Interconnection switches I/O I/O N Input LUT Q Q SET CLR DMUX d a clk rst y q b c
  • 12. FPGA Design Flow Detailed (RTL) Design Design Ideas (Specifications) Device Programming Timing Simulation Synthesis & Implementation Functional Simulation tpd=22.1ns fmax=47.1MHz FPGA CPLD
  • 13. Design flow Specification HDL (VHDL , Verilog ,C , Simulink) Simulation (Modelsim / Quartus) Synthesis Convert HDL to FPGA logic (Quartus / Third party tools) Place and Route (Quartus) Bit-File (FPGA configuration) Timing constrains FPGA (Debug using Signal TAP logic analyser) Timing Simulation if needed (Modelsim / Quartus) Timing Analyzer (Quartus) Timing constrains Pin-out
  • 14. FPGA Design Advantages Faster time-to-market: No layout, masks or other manufacturing steps are needed for FPGA design. Readymade FPGA is available and burn your HDL code to FPGA Simpler design cycle: This is due to software that handles much of the routing, placement, and timing. Manual intervention is less.The FPGA design flow eliminates the complex and time-consuming floorplanning, place and route, timing analysis. Field Reprogramability: A new bitstream ( i.e. your program) can be uploaded remotely, instantly. FPGA can be reprogrammed in a snap while an ASIC can take $50,000 and more than 4-6 weeks to make the same changes. FPGA costs start from a couple of dollars to several hundreds or more depending on the hardware features. Reusability: Reusability of FPGA is the main advantage. Prototype of the design can be implemented on FPGA which could be verified for almost accurate results so that it can be implemented on an ASIC. Ifdesign has faults change the HDL code, generate bit stream, program to FPGA and test again.Modern FPGAs are reconfigurable both partially and dynamically.
  • 15. FPGA Design Advantages FPGAs are good for prototyping and limited production.If you are going to make 100-200 boards it isn't worth to make an ASIC. Generally FPGAs are used for lower speed, lower complexity and lower volume designs.But today's FPGAs even run at 500 MHz with superior performance. With unprecedented logic density increases and a host of other features, such as embedded processors, DSP blocks, clocking, and high-speed serial at ever lower price, FPGAs are suitable for almost any type of design. FPGA sythesis is much more easier than ASIC. In FPGA you need not do floor-planning, tool can do it efficiently. In ASIC you have do it.
  • 16. FPGA Design Disadvantages Powe consumption in FPGA is more. You don't have any control over the power optimization. You have to use the resources available in the FPGA. Thus FPGA limits the design size. Good for low quantity production. As quantity increases cost per product increases compared to the ASIC implementation.
  • 17. ASIC Design Advantages Lower unit costs: For very high volume designs costs comes out to be very less. Larger volumes of ASIC design proves to be cheaper than implementing design using FPGA. ASICs are faster than FPGA: ASIC gives design flexibility. This gives enoromous opportunity for speed optimizations. Low power: ASIC can be optimized for required low power. There are several low power techniques such as power gating, clock gating, multi vt cell libraries, pipelining etc are available to achieve the power target. In ASIC you can implement analog circuit, mixed signal designs. This is generally not possible in FPGA. In ASIC DFT (Design For Test) is inserted. In FPGA DFT is not carried out (rather for FPGA no need of DFT !) .
  • 18. ASIC Design Diadvantages Time-to-market: Some large ASICs can take a year or more to design. A good way to shorten development time is to make prototypes using FPGAs and then switch to an ASIC. Design Issues: In ASIC you should take care of DFM issues, Signal Integrity isuues and many more. In FPGA you don't have all these because ASIC designer takes care of all these. ( Don't forget FPGA is an IC and designed by ASIC design enginner !!) Expensive Tools: ASIC design tools are very much expensive. You spend a huge amount of NRE.
  • 19. Verilog-XL (Cadence) : A standard sign off simulator NC-Verilog(Cadence) : A compiled simulator, works as fast as VCS, and still maintains the sign off capabilities of Verilog-XL. NC VHDL (Cadence) : VHDL simulator. NC SIM (Cadence) : For Verilog and VHDL co-simulation. VCS (Synopsis) : A compiled simulator like NC-Verilog. This simulator is faster when it comes to RTL simulation. Few more things about this simulator are direct C kernel interface, Covermeter code coverage embedded, better integration with VERA and other Synopsys tools. Scirocco(Synopsis) : VHDL simulator. Finsim(Fintronic) : 100% compatible simulator with Verilog-XL, runs on Linux, Windows and Solaris. This is compiled simulator like VCS and NCVerilog, but slower then VCS and NCVerilog. Modelsim (Mentor): Popular and cheap simulator, has got good debugging capabilities, a nice GUI and can deal with Verilog and VHDL co-simulation. This simulator can be used for block level design and verification. But sign- off should not be done with this simulator. Smash (Dolphin) : Mixed signal, Verilog, VHDl simulator RTL Simulation Tools
  • 20. Debugging/Testbench/Rule check Tools Verdi/Debussy (SprintSoft) : Waveform display/probe. RTL/gate-level schematic generation. Finite State Machine analysis. Source code tracing, … Modelsim (Model Technology): Waveform display/compare. Code coverage statistics. Data flow tracing. Memory window, … VERA (Synopsys): Enables scalable and re-useable test benches with Open Vera. LEDA (Synopsys): Design rule and coding style check
  • 21. Synthesis Tools Design Complier (Synopsys) : The most popular logic synthesizer, bottom-up approach. Ambit (Cadence): A fast logic synthesizer, top-down approach. CoCentricSystemCCompiler (Synopsys) : A SystemC to RTL compiler.
  • 22. 22 ASIC Design Process S-1 Design Entry: Schematic entry or HDL description S-2: Logic Synthesis: Using Verilog HDL or VHDL and Synthesis tool, produce a netlist-logic cells and their interconnect detail S-3 System Partitioning: Divide a large system into ASIC sized pieces S-4 Pre-Layout Simulation: Check design functionality S-5 Floorplanning: Arrange netlist blocks on the chip S-6 Placement: Fix cell locations in a block S-7 Routing: Make the cell and block interconnections S-8 Extraction: Measure the interconnect R/C cost S-9 Post-Layout Simulation
  • 23. Simplified ASIC Design Flow Synthesis Placement Clock Tree Synthesis Routing Floorplanning Timing Analysis Design for Manufacturing Front-End Design Back-End Design
  • 24. VLSI D&T Seminar ASIC Design Flow Behavioral Model VHDL/Verilog Gate-Level Netlist Transistor-Level Netlist Physical Layout Map/Place/Route DFT/BIST & ATPG Verify Function Verify Function Verify Function & Timing Verify Timing DRC & LVS Verification Standard Cell IC & FPGA/CPLD Synthesis Test vectors Full-custom IC
  • 25. Xilinx Spartan-3E Starter Kit FPGA switches buttons LEDs
  • 26. FPGA Principles • A Field-Programmable Gate Array (FPGA) is an integrated circuit that can be configured by the user to emulate any digital circuit as long as there are enough resources • An FPGA can be seen as an array of Configurable Logic Blocks (CLBs) connected through programmable interconnect (Switch Boxes)
  • 27. Simplified CLB Structure CLB SB SB SB CLB SB CLB SB CLB Configurable Logic Blocks Interconnection Network I/O Signals (Pins) Look-Up Table (LUT) Q Q SET CLR D MUX
  • 28. Example: 4-input AND gate A B C D O A B C D O 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 Q Q SET CLR D MUXA B C D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Configuration bits O 0
  • 29. Design Rules ASIC FPGA Adder CLA Ripple Carry Latch Commonly used Not Recommended Gated clock Commonly used Unacceptable Tri-State Commonly used Only in I/O Async RAM Commonly used Only Small