Skip to content

Commit 305d3ed

Browse files
committed
Moved CDL file from SIGNOFF_ROOT to WORK_ROOT.
This means that only the $TOP_LAYOUT.gds.spice.gz is saved in SIGNOFF_ROOT, and that the CDL file will be recreated when run_cvc or run_oeb_check is run. Since work directories are deleted if there are no errors, use separate work directories for LVS and OEB. Signed-off-by: D. Mitch Bailey <d.mitch.bailey@gmail.com>
1 parent 178e001 commit 305d3ed

5 files changed

Lines changed: 10 additions & 8 deletions

File tree

src/cf_precheck/be_checks/run_cvc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,15 @@ echo " "
8282
echo "Running CVC..."
8383

8484
# Create cdl file from extracted spice file if it doesn't exist
85-
if [[ ! -f $SIGNOFF_ROOT/$DESIGN_NAME.cdl.gz || $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz -nt $SIGNOFF_ROOT/$DESIGN_NAME.cdl.gz ]]; then
85+
if [[ ! -f $WORK_ROOT/$DESIGN_NAME.cdl.gz || $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz -nt $WORK_ROOT/$DESIGN_NAME.cdl.gz ]]; then
8686
if [[ ! -f $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz ]]; then
8787
echo "Could not create cdl file from $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz"
8888
exit 2
8989
else
90-
echo "Creating $SIGNOFF_ROOT/$DESIGN_NAME.cdl.gz"
90+
echo "Creating $WORK_ROOT/$DESIGN_NAME.cdl.gz"
9191
gunzip -c $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz |
9292
$LVS_ROOT/tech/$PDK/spi2cdl - |
93-
gzip -c >$SIGNOFF_ROOT/$DESIGN_NAME.cdl.gz
93+
gzip -c >$WORK_ROOT/$DESIGN_NAME.cdl.gz
9494
fi
9595
fi
9696

src/cf_precheck/be_checks/run_oeb_check

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,15 +90,15 @@ echo " "
9090
echo "Running CVC for oeb check..."
9191

9292
# Create cdl file from extracted spice file if it doesn't exist
93-
if [[ ! -f $SIGNOFF_ROOT/$DESIGN_NAME.cdl.gz || $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz -nt $SIGNOFF_ROOT/$DESIGN_NAME.cdl.gz ]]; then
93+
if [[ ! -f $WORK_ROOT/$DESIGN_NAME.cdl.gz || $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz -nt $WORK_ROOT/$DESIGN_NAME.cdl.gz ]]; then
9494
if [[ ! -f $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz ]]; then
9595
echo "Could not create cdl file from $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz"
9696
exit 2
9797
else
98-
echo "Creating $SIGNOFF_ROOT/$DESIGN_NAME.cdl.gz"
98+
echo "Creating $WORK_ROOT/$DESIGN_NAME.cdl.gz"
9999
gunzip -c $SIGNOFF_ROOT/$DESIGN_NAME.gds.spice.gz |
100100
$LVS_ROOT/tech/$PDK/spi2cdl - |
101-
gzip -c >$SIGNOFF_ROOT/$DESIGN_NAME.cdl.gz
101+
gzip -c >$WORK_ROOT/$DESIGN_NAME.cdl.gz
102102
fi
103103
fi
104104

src/cf_precheck/be_checks/tech/sky130A/cvcrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
CVC_TOP = $DESIGN_NAME
2-
CVC_NETLIST = $SIGNOFF_ROOT/$CVC_TOP.cdl.gz
2+
CVC_NETLIST = $WORK_ROOT/$CVC_TOP.cdl.gz
33
CVC_MODE = $CVC_TOP
44
CVC_MODEL_FILE = $LVS_ROOT/tech/$PDK/cvc.models
55
CVC_POWER_FILE = $WORK_ROOT/cvc.power.$CVC_TOP

src/cf_precheck/be_checks/tech/sky130B/cvcrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
CVC_TOP = $DESIGN_NAME
2-
CVC_NETLIST = $SIGNOFF_ROOT/$CVC_TOP.cdl.gz
2+
CVC_NETLIST = $WORK_ROOT/$CVC_TOP.cdl.gz
33
CVC_MODE = $CVC_TOP
44
CVC_MODEL_FILE = $LVS_ROOT/tech/$PDK/cvc.models
55
CVC_POWER_FILE = $WORK_ROOT/cvc.power.$CVC_TOP

src/cf_precheck/config.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,11 @@ def run_be_check(
193193
if check == "LVS":
194194
be_script = "run_be_checks"
195195
extra_args = "--nooeb"
196+
tmp_dir = f"{output_directory}/tmp"
196197
elif check == "OEB":
197198
be_script = "run_oeb_check"
198199
extra_args = "--noextract" if (Path(report_path) / f"{design_name}.gds.spice.gz").exists() else ""
200+
tmp_dir = f"{output_directory}/tmp_oeb"
199201
else:
200202
logging.error(f"Unknown backend check: {check}")
201203
return False

0 commit comments

Comments
 (0)