3.6. DRC/LVS with Pegasus
3.6.1. Pegasus usage notes
Although batch Pegasus is primarily command-line option driven, the only way to override certain directives in the rule decks is to generate a control file called pegasusdrcctl for DRC or pegasuslvsctl for LVS.
This file can also be used to fill in fields in the GUI version for debugging, and changes in the the GUI will then overwrite this file.
This file is generated by the
generate_drc_ctl_file/generate_lvs_ctl_filestep. Changes to what appears in this file must be done with either the keydrc.inputs.additional_drc_text/lvs.inputs.additional_lvs_textwith each line terminated by a semicolon (appends to the end of the generated file), or with a replacement hook.
3.6.2. Pegasus Design Review usage notes
Pegasus Design Review (DR) and Results Viewer (RV) together are the GUI DRC/LVS results browser.
The first time you open DR with the view_drc/view_lvs script, you will get an error message:
A Valid Technology File Path is Required? “”: Not Found?
This is because you need to load the DRC/LVS deck as a technology.
To import the technology, in the main Design Review windows, go to:
Tools -> Technology Manager (window pops up) -> File -> Import -> PVL (tab)
In this dialog window, enter the technology basename in the Hammer input key vlsi.core.technology (e.g. “sky130”, not “hammer.technology.sky130”) in the “Technology Name” field and browse to the DRC/LVS deck in the PVL Rule File dialog. Then hit Import, close the Technology Manager, close DR, and run the view_drc/view_lvs script again.
Subsequent openings of databases anywhere will map to this technology and label layers properly because the technology information is stored your home directory.
Tested with:
sky130