#92 CVC: Incorporated CVC into openlane/flow.tcl P...
# openlane
g
#92 CVC: Incorporated CVC into openlane/flow.tcl Pull request opened by d-m-bailey This change enables CVC to run on the abstract netlist extracted from
maglef
cells. Currently, CVC on device level extracted netlists is not supported. 1. Create the appropriate CVC directories in
scripts/tcl_commands/all.tcl
2. Copy the abstract spice file to
*.lef.spice
(change to
run_magic_export_spice
in
scripts/tcl_commands/magic.tcl
3. Added
run_lef_cvc
to the
scripts/tcl_commands/lvs.tcl
(might be better to add to a separate file, but I didn't know how to setup the tcl library) 4. Call
run_lef_cvc
from
flow.tcl
5.
run_lef_cvc
creates a power definition file from the verilog file used for LVS and merges the cdl library with the
*lef.spice
file. 6. Model definitions are in
scripts/cvc.sky130.models
7. CVC parameters are in
scripts/cvcrc.sky130
Probably want to add error reporting. From the CVC log file the
CVC: Total:
line shows the number of errors.
CVC: Total: 0
Digital design will most likely have no false errors. Analog designs may have false errors that we can deal with later. efabless/openlane