Professional Documents
Culture Documents
Funct. Spec
RTL
Behav. Simul.
Logic Synth.
Front-end
Gate-level Net.
Gate-Lev. Sim.
Back-end
Floorplanning
Place & Route
Layout
Parasitic Extrac.
Behavioural Simulation :
HDL Simulators
Code Coverage
RTL
Gate-level Simulators
Gate-level
Layout vs
Schematic (LVS)
Verification
Physical
Domain
Static Timing
Analysis
Verification Techniques
Goal: Ensure the design meets its functional and timing
requirements at each of these levels of abstraction
Classification of Simulators
Logic Simulators
HDL-based
Event-driven
Cycle-based
Emulator-based
Schematic-based
Gate
System
Formal Verification
Can be used to verify a design against a
reference design as it progresses through
the different levels of abstraction.
Cycle-based simulation
SpeedSim (VHDL) Quickturn
PureSpeed (Verilog) Viewlogic (Synopsys)
Cobra Cadence Design Systems
Cyclone Synopsys
Verilog
model
Functional/Gate
simulation
& Verification
Verilo
g
Netlist
Design
Stage
Verilog Design
Verification
Tools
Text Editor
Emacs, Nedit,
Vi
Modelsim SE
Leda
sd
c
Synthesis
Pyhsical Design
&
Implementation
Xilinx ISE
Xilinx Impact
Logic Synthesis
ng
c
uc
f
Physical Layout
pa
r
Device Configuration
bit
Verilog
RTL
Verilog Coding
Functional/Gate
Simulation/Verification
Logic Synthesis
Verilog
Netlist
_post.sdf
test.scr
ctgen.con
Tools
Verification
Mentor - Modelsim SE
Synopsys - Leda
Synthesis
Synposys - Design
Compiler
Synopsys - TetraMax
Mentor - Fastscan
Test Insertion
Test-Insertion
_pre.sdf
scr
Design
Stage
Verilog Design
techfile.lef
techfile.gcf
*.lef
*.tlf
*.def
Timing Extraction
Static Timing
Anal.
Place & Route
Synopsys - Primetime
Clock Tree
Insertion
Timing Extraction
Cadence - CTgen
DRC/ANT
Checking
Cadence
Dracula
Mentor
Cadence
Dracula
Mentor
LVS
gds2
Text Editor
Emacs, Nedit, Vi
Cadence - Sensemble/
SOC Encounter
Synopsys - Apolllo
Synopsys - StarRXT
Cadence - Pearl
- Assura,
Callibre
- Assura,
Callibre
Simulation
Layout
techfile.lef
techfile.gcf
*.lef
*.tlf
*.def
Physical Verification /
Extraction
Post-Layout Simulation
gds2
Design Stage
Tools
Schematic Entry
Composer
Simulation
Spectre
Layout
Virtuosso
Pyhsical
Verification/
Extraction
Post-Layout
Assura
Calibre
Simulation
Spectre
Digital Flow
Analog Flow
Co-simulation
Environement
Verilog test
bench
Verilo
g RTL
Verilog Coding
Schematic Entry
Behavioural
Modelling
Functional/Gate
Simulation/Verification
Logic Synthesis
Verilo
g
Netlis
t
Test-Insertion
Simulation
scr
test.scr
Layout
techfile.le
f
techfile.gc
f
*.lef
*.tlf
*.def
Timing Extraction
Final Design Check
DRC/LVS
Physical Verification /
Extraction
Post-Layout Simulation
gds2
techfile.lef
techfile.gcf
*.lef
*.tlf
*.def
gds2
Latch-Up Continued
Latch-up Continued
beta2
Effect of CTS:
Lots of clock buffers are added
Congestion may increase
Non-clock tree cells may have
been moved to non-ideal locations
Can introduce new timing
violations
What is Netlist ?