Sanity Checks for Physical Design - kkanthan77/Static-Timing-Analysis GitHub Wiki
Sanity Checks
-
Following are the sanity checks performed before implementing the Physical Design flow
- Library check
- Netlist Check
- SDC Check
Library check
-
It performs a consistency check between logical library (.lib) and physical libraries (.lef).
-
If any particular cell used in the design does not have LEF view or missing any timing/ power/ logic information then we can resolve the issue in the initial stage.
-
Innovus Commands
- checkDesign -timingLibrary
- checkDesign -physicalLibrary
- checkDesign -all
-
ICC2 commands
- check_library
-
Netlist check
-
Innovus command
- checkDesign -netlist
-
ICC2
- check_design
-
Following are the possible netlist checks
- Floating input pins and nets
- No direct connection between VDD and VSS
- Multidriven nets
- Combinational loops
- Unloaded outputs
- Unconstrained pins
- Mismatch pin count between instance and reference
SDC check
- Unconstrained path
- Clock is reaching to all synchronous elements
- Multi driven registers
- Unconstrained endpoint
- I/O delay missing for a port
- Slew or load constraint missing for a port
- Missing clock definition
Innovus and ICC2 command
- check_timning