Sanity checks before going to start Physical Design step
Physical design engineers must perform sanity tests on VLSI designs to guarantee that the inputs are accurate and consistent. Any mistakes in the input files could lead to issues later.
What are the sanity checks in PD?
List of sanity checks
- Check_Libaray#
- Check_Netslist
- Check_SDC
- Check_design
- Report_QOR
- Report_constraint
- Report_timing
Library Check
In short, a library check involves confirming that the physical and logical libraries are consistent before beginning the physical design. Additionally, it evaluates the two libraries’ quality and notes any errors. The logical and physical libraries must both contain the cells used in the design.
Netlist Check
This check examines the netlist that is currently loaded and flags any inconsistencies. Netlist check mostly examines#
- Floating input pins and nets.
- Multidrive nets.
- Mismatch pin.
- Unloaded outputs.
- Uncontraints pins.
- No direct connection between VDD and VSS.
SDC Check
Before beginning the design, the SDC file must be verified. The following are a few of the SDC file’s prevalent problems.
- Multiclock driven registers
- Slew or load constraint
- Missing clock definition
- Unconstrained path
- Input/output delay missing for a port
- The clock is reaching all synchronous elements.