Signoff is the final verification phase before tape-out. OpenLane includes steps for:
Design Rule Checking (DRC)
Checks if the layout satisfies foundry manufacturing rules. OpenLane uses both Magic.DRC and KLayout.DRC to cover different tool blind spots.
- Viewing DRC errors: Open the layout in KLayout (
--flow openinklayout), go to Tools ► Marker Browser, and open the DRC report file (found in [step_number]-magic-drc/reports/drc.klayout.xml or [step_number]-klayout-drc/report/drc.klayout.xml).
Layout Versus Schematic (LVS)
Compares the layout (GDSII/DEF) against the schematic (Verilog) using Netgen.LVS.
- Success indicator: The
netgen-lvs.log should end with Final result: Circuits match uniquely. - Error details: Check
lvs.rpt for node comparison tables.
Static Timing Analysis (STA)
Identifies timing paths and calculates slack (setup/hold). The default flow runs OpenROAD.STAPostPNR for signoff.
- Results: Check
summary.rpt for metrics across different IPVT (Interconnect, Process, Voltage, Temperature) corners. - Key files:
min.rpt (hold), max.rpt (setup), tns.* (Total Negative Slack), and wns.* (Worst Negative Slack).
Antenna Check
Checks for potential gate oxide damage caused by long metal segments. OpenLane uses OpenROAD.CheckAntennas and mitigates violations by inserting antenna diode cells.