Beruflich Dokumente
Kultur Dokumente
Introduction
Need
Flow
Challenges
Project Cycle
Introduction
Gate level simulation is to increase the level of
confidence about a design implementation.
Helps to verify dynamic circuit behavior that cannot be
accurately verified with static methods.
A representative subset of RTL testcases run on the
final netlist with SDF back-annotation, under different
timing corners.
Need
To check if reset release, initialization sequence and
boot-up is proper.
N
Zero/Unit delay o
Gate level All
Simulation & Reports Tests
Debug Pass
Yes
Reports
All
N
o Tests
Pass
Pass
Signoff
Flow contd.
Select a subset of the RTL functional tests to get:
- Good toggle coverage at IO level.
- Good coverage of major functional/boot modes.
- Good exception coverage.
List of synchronizing flops for which timing should
be disabled.
List of non resettable flops/latches whose outputs
should be initialized.
Simulate the netlist with no timing check, to make
sure netlist and GLS setup have no issues.
MIN SDF, for HOLD violations.
MAX SDF, for SETUP violations.
Challenges
Propagation of X due to uninitialized flops /
memory.
- Identify flops without reset-preset with the help of Synthesis/
timing tool and initialize them during reset.
- Manual tracing option. Initializing with either 0 or 1 should work.
Functional failures:
Analyze timing violations and cross-check and close this w.r.to
the exceptions set in STA.
Identify timing violations due to incorrect false_path or multi-
cycle_path specifications.