Skip to content

Commit dcda712

Browse files
author
Marwan Abbas
committed
changed variable name to PDK
1 parent e83e2b9 commit dcda712

20 files changed

+111
-111
lines changed

Makefile

+30-30
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ MCW_ROOT?=$(PWD)/mgmt_core_wrapper
4747
MCW ?=LITEX_VEXRISCV
4848

4949
# PDK switch varient
50-
export PDK_VARIENT?=sky130B
50+
export PDK?=sky130B
5151

5252
# Install lite version of caravel, (1): caravel-lite, (0): caravel
5353
MCW_LITE?=1
@@ -128,7 +128,7 @@ __ship:
128128
exit;" > $(UPRJ_ROOT)/mag/mag2gds_caravel.tcl
129129
### Runs from CARAVEL_ROOT
130130
@mkdir -p ./signoff/build
131-
@cd $(CARAVEL_ROOT)/mag && PDKPATH=${PDK_ROOT}/$(PDK_VARIENT) magic -noc -dnull $(UPRJ_ROOT)/mag/mag2gds_caravel.tcl 2>&1 | tee $(UPRJ_ROOT)/signoff/build/make_ship.out
131+
@cd $(CARAVEL_ROOT)/mag && PDKPATH=${PDK_ROOT}/$(PDK) magic -noc -dnull $(UPRJ_ROOT)/mag/mag2gds_caravel.tcl 2>&1 | tee $(UPRJ_ROOT)/signoff/build/make_ship.out
132132
### @rm $(UPRJ_ROOT)/mag/mag2gds_caravel.tcl
133133

134134
truck: check-env uncompress uncompress-caravel
@@ -171,7 +171,7 @@ __truck:
171171
exit;" > $(UPRJ_ROOT)/mag/mag2gds_caravan.tcl
172172
### Runs from CARAVEL_ROOT
173173
@mkdir -p ./signoff/build
174-
@cd $(CARAVEL_ROOT)/mag && PDKPATH=${PDK_ROOT}/$(PDK_VARIENT) magic -noc -dnull $(UPRJ_ROOT)/mag/mag2gds_caravan.tcl 2>&1 | tee $(UPRJ_ROOT)/signoff/build/make_truck.out
174+
@cd $(CARAVEL_ROOT)/mag && PDKPATH=${PDK_ROOT}/$(PDK) magic -noc -dnull $(UPRJ_ROOT)/mag/mag2gds_caravan.tcl 2>&1 | tee $(UPRJ_ROOT)/signoff/build/make_truck.out
175175
### @rm $(UPRJ_ROOT)/mag/mag2gds_caravan.tcl
176176

177177
.PHONY: clean
@@ -259,7 +259,7 @@ xor-wrapper: uncompress uncompress-caravel
259259
-o signoff/user_project_wrapper_xor/total.txt
260260
### screenshot the result for convenience
261261
sh $(CARAVEL_ROOT)/utils/scrotLayout.sh \
262-
$(PDK_ROOT)/$(PDK_VARIENT)/libs.tech/klayout/$(PDK_VARIENT).lyt \
262+
$(PDK_ROOT)/$(PDK)/libs.tech/klayout/$(PDK).lyt \
263263
signoff/user_project_wrapper_xor/user_project_wrapper.xor.gds
264264
@cat signoff/user_project_wrapper_xor/total.txt
265265

@@ -285,7 +285,7 @@ xor-analog-wrapper: uncompress uncompress-caravel
285285
-o signoff/user_analog_project_wrapper_xor/total.txt
286286
### screenshot the result for convenience
287287
sh $(CARAVEL_ROOT)/utils/scrotLayout.sh \
288-
$(PDK_ROOT)/$(PDK_VARIENT)/libs.tech/klayout/$(PDK_VARIENT).lyt \
288+
$(PDK_ROOT)/$(PDK)/libs.tech/klayout/$(PDK).lyt \
289289
signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds
290290
@cat signoff/user_analog_project_wrapper_xor/total.txt
291291

@@ -316,7 +316,7 @@ $(LVS_BLOCKS): lvs-% : ./mag/%.mag ./verilog/gl/%.v
316316
exit;" > ./mag/extract_$*.tcl
317317
cd mag && \
318318
export MAGTYPE=maglef; \
319-
magic -rcfile ${PDK_ROOT}/$(PDK_VARIENT)/libs.tech/magic/$(PDK_VARIENT).magicrc -noc -dnull extract_$*.tcl < /dev/null
319+
magic -rcfile ${PDK_ROOT}/$(PDK)/libs.tech/magic/$(PDK).magicrc -noc -dnull extract_$*.tcl < /dev/null
320320
mv ./mag/$*.spice ./spi/lvs
321321
rm ./mag/*.ext
322322
mv -f ./mag/extract_$*.tcl ./mag/tmp
@@ -353,7 +353,7 @@ $(LVS_GDS_BLOCKS): lvs-gds-% : ./gds/%.gds ./verilog/gl/%.v
353353
feedback save extract_$*.log;\
354354
exit;" > ./gds/extract_$*.tcl
355355
cd gds && \
356-
magic -rcfile ${PDK_ROOT}/$(PDK_VARIENT)/libs.tech/magic/$(PDK_VARIENT).magicrc -noc -dnull extract_$*.tcl < /dev/null
356+
magic -rcfile ${PDK_ROOT}/$(PDK)/libs.tech/magic/$(PDK).magicrc -noc -dnull extract_$*.tcl < /dev/null
357357
mv ./gds/$*.spice ./spi/lvs
358358
rm ./gds/*.ext
359359
mv -f ./gds/extract_$*.tcl ./gds/tmp
@@ -416,7 +416,7 @@ DRC_BLOCKS = $(foreach block, $(BLOCKS), drc-$(block))
416416
$(DRC_BLOCKS): drc-% : ./gds/%.gds
417417
echo "Running DRC on $*"
418418
mkdir -p ./gds/tmp
419-
cd gds && export DESIGN_IN_DRC=$* && export MAGTYPE=mag; magic -rcfile ${PDK_ROOT}/$(PDK_VARIENT)/libs.tech/magic/$(PDK_VARIENT).magicrc -noc -dnull $(CARAVEL_ROOT)/gds/drc_on_gds.tcl < /dev/null
419+
cd gds && export DESIGN_IN_DRC=$* && export MAGTYPE=mag; magic -rcfile ${PDK_ROOT}/$(PDK)/libs.tech/magic/$(PDK).magicrc -noc -dnull $(CARAVEL_ROOT)/gds/drc_on_gds.tcl < /dev/null
420420
@echo "DRC result: ./gds/tmp/$*.drc"
421421

422422
# Antenna
@@ -425,7 +425,7 @@ ANTENNA_BLOCKS = $(foreach block, $(BLOCKS), antenna-$(block))
425425
$(ANTENNA_BLOCKS): antenna-% : ./gds/%.gds
426426
echo "Running Antenna Checks on $*"
427427
mkdir -p ./gds/tmp
428-
cd gds && export DESIGN_IN_ANTENNA=$* && export MAGTYPE=mag; magic -rcfile ${PDK_ROOT}/$(PDK_VARIENT)/libs.tech/magic/$(PDK_VARIENT).magicrc -noc -dnull $(CARAVEL_ROOT)/gds/antenna_on_gds.tcl < /dev/null 2>&1 | tee ./tmp/$*.antenna
428+
cd gds && export DESIGN_IN_ANTENNA=$* && export MAGTYPE=mag; magic -rcfile ${PDK_ROOT}/$(PDK)/libs.tech/magic/$(PDK).magicrc -noc -dnull $(CARAVEL_ROOT)/gds/antenna_on_gds.tcl < /dev/null 2>&1 | tee ./tmp/$*.antenna
429429
mv -f ./gds/*.ext ./gds/tmp/
430430
@echo "Antenna result: ./gds/tmp/$*.antenna"
431431

@@ -444,7 +444,7 @@ $(MAG_BLOCKS): mag2gds-% : ./mag/%.mag uncompress
444444
expand;\
445445
gds write $*.gds;\
446446
exit;" > ./mag/mag2gds_$*.tcl
447-
cd ./mag && magic -rcfile ${PDK_ROOT}/$(PDK_VARIENT)/libs.tech/magic/$(PDK_VARIENT).magicrc -noc -dnull mag2gds_$*.tcl < /dev/null
447+
cd ./mag && magic -rcfile ${PDK_ROOT}/$(PDK)/libs.tech/magic/$(PDK).magicrc -noc -dnull mag2gds_$*.tcl < /dev/null
448448
rm ./mag/mag2gds_$*.tcl
449449
mv -f ./mag/$*.gds ./gds/
450450

@@ -460,7 +460,7 @@ $(MAG_BLOCKS): mag2lef-% : ./mag/%.mag uncompress
460460
load $*;\
461461
lef write $*.lef;\
462462
exit;" > ./mag/mag2lef_$*.tcl
463-
cd ./mag && magic -rcfile ${PDK_ROOT}/$(PDK_VARIENT)/libs.tech/magic/$(PDK_VARIENT).magicrc -noc -dnull mag2lef_$*.tcl < /dev/null
463+
cd ./mag && magic -rcfile ${PDK_ROOT}/$(PDK)/libs.tech/magic/$(PDK).magicrc -noc -dnull mag2lef_$*.tcl < /dev/null
464464
rm ./mag/mag2lef_$*.tcl
465465
mv -f ./mag/$*.lef ./lef/
466466

@@ -476,12 +476,12 @@ $(RCX_BLOCKS): rcx-% : ./def/%.def
476476
echo "Running RC Extraction on $*"
477477
mkdir -p ./def/tmp
478478
# merge techlef and standard cell lef files
479-
python3 $(OPENLANE_ROOT)/scripts/mergeLef.py -i $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/$(STD_CELL_LIBRARY)/techlef/$(STD_CELL_LIBRARY).tlef $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/$(STD_CELL_LIBRARY)/lef/*.lef -o ./def/tmp/merged.lef
479+
python3 $(OPENLANE_ROOT)/scripts/mergeLef.py -i $(PDK_ROOT)/$(PDK)/libs.ref/$(STD_CELL_LIBRARY)/techlef/$(STD_CELL_LIBRARY).tlef $(PDK_ROOT)/$(PDK)/libs.ref/$(STD_CELL_LIBRARY)/lef/*.lef -o ./def/tmp/merged.lef
480480
echo "\
481-
read_liberty $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/$(STD_CELL_LIBRARY)/lib/$(STD_CELL_LIBRARY)__tt_025C_1v80.lib;\
482-
read_liberty $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/sky130_sram_macros/lib/sky130_sram_2kbyte_1rw1r_32x512_8_TT_1p8V_25C.lib;\
481+
read_liberty $(PDK_ROOT)/$(PDK)/libs.ref/$(STD_CELL_LIBRARY)/lib/$(STD_CELL_LIBRARY)__tt_025C_1v80.lib;\
482+
read_liberty $(PDK_ROOT)/$(PDK)/libs.ref/sky130_sram_macros/lib/sky130_sram_2kbyte_1rw1r_32x512_8_TT_1p8V_25C.lib;\
483483
set std_cell_lef ./def/tmp/merged.lef;\
484-
set sram_lef $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/sky130_sram_macros/lef/sky130_sram_2kbyte_1rw1r_32x512_8.lef;\
484+
set sram_lef $(PDK_ROOT)/$(PDK)/libs.ref/sky130_sram_macros/lef/sky130_sram_2kbyte_1rw1r_32x512_8.lef;\
485485
if {[catch {read_lef \$$std_cell_lef} errmsg]} {\
486486
puts stderr \$$errmsg;\
487487
exit 1;\
@@ -520,15 +520,15 @@ $(RCX_BLOCKS): rcx-% : ./def/%.def
520520
set_wire_rc -signal -layer met2;\
521521
set_wire_rc -clock -layer met5;\
522522
define_process_corner -ext_model_index 0 X;\
523-
extract_parasitics -ext_model_file ${PDK_ROOT}/$(PDK_VARIENT)/libs.tech/openlane/rcx_rules.info -corner_cnt 1 -max_res 50 -coupling_threshold 0.1 -cc_model 10 -context_depth 5;\
523+
extract_parasitics -ext_model_file ${PDK_ROOT}/$(PDK)/libs.tech/openlane/rcx_rules.info -corner_cnt 1 -max_res 50 -coupling_threshold 0.1 -cc_model 10 -context_depth 5;\
524524
write_spef ./spef/$*.spef" > ./def/tmp/rcx_$*.tcl
525525
## Generate Spef file
526526
docker run -it -v $(OPENLANE_ROOT):/openlane -v $(PDK_ROOT):$(PDK_ROOT) -v $(PWD):/caravel -e PDK_ROOT=$(PDK_ROOT) -u $(shell id -u $(USER)):$(shell id -g $(USER)) $(OPENLANE_IMAGE_NAME) \
527527
sh -c " cd /caravel; openroad -exit ./def/tmp/rcx_$*.tcl |& tee ./def/tmp/rcx_$*.log"
528528
## Run OpenSTA
529529
echo "\
530530
set std_cell_lef ./def/tmp/merged.lef;\
531-
set sram_lef $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/sky130_sram_macros/lef/sky130_sram_2kbyte_1rw1r_32x512_8.lef;\
531+
set sram_lef $(PDK_ROOT)/$(PDK)/libs.ref/sky130_sram_macros/lef/sky130_sram_2kbyte_1rw1r_32x512_8.lef;\
532532
if {[catch {read_lef \$$std_cell_lef} errmsg]} {\
533533
puts stderr \$$errmsg;\
534534
exit 1;\
@@ -544,8 +544,8 @@ $(RCX_BLOCKS): rcx-% : ./def/%.def
544544
}\
545545
};\
546546
set_cmd_units -time ns -capacitance pF -current mA -voltage V -resistance kOhm -distance um;\
547-
read_liberty $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/$(STD_CELL_LIBRARY)/lib/$(STD_CELL_LIBRARY)__tt_025C_1v80.lib;\
548-
read_liberty $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/sky130_sram_macros/lib/sky130_sram_2kbyte_1rw1r_32x512_8_TT_1p8V_25C.lib;\
547+
read_liberty $(PDK_ROOT)/$(PDK)/libs.ref/$(STD_CELL_LIBRARY)/lib/$(STD_CELL_LIBRARY)__tt_025C_1v80.lib;\
548+
read_liberty $(PDK_ROOT)/$(PDK)/libs.ref/sky130_sram_macros/lib/sky130_sram_2kbyte_1rw1r_32x512_8_TT_1p8V_25C.lib;\
549549
read_verilog ./verilog/gl/$*.v;\
550550
link_design $*;\
551551
read_spef ./spef/$*.spef;\
@@ -563,8 +563,8 @@ mgmt_core_wrapper_timing: ./verilog/gl/mgmt_core_wrapper.v ./spef/mgmt_core_wrap
563563
mkdir -p ./def/tmp
564564
## Run OpenSTA
565565
echo "\
566-
read_liberty $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/$(STD_CELL_LIBRARY)/lib/$(STD_CELL_LIBRARY)__ss_100C_1v60.lib;\
567-
read_liberty $(PDK_ROOT)/$(PDK_VARIENT)/libs.ref/sky130_sram_macros/lib/sky130_sram_2kbyte_1rw1r_32x512_8_TT_1p8V_25C.lib;\
566+
read_liberty $(PDK_ROOT)/$(PDK)/libs.ref/$(STD_CELL_LIBRARY)/lib/$(STD_CELL_LIBRARY)__ss_100C_1v60.lib;\
567+
read_liberty $(PDK_ROOT)/$(PDK)/libs.ref/sky130_sram_macros/lib/sky130_sram_2kbyte_1rw1r_32x512_8_TT_1p8V_25C.lib;\
568568
read_verilog ./verilog/gl/mgmt_core.v;\
569569
read_verilog ./verilog/gl/DFFRAM.v;\
570570
read_verilog ./verilog/gl/mgmt_core_wrapper.v;\
@@ -667,12 +667,12 @@ skywater-library: check-env $(PDK_ROOT)/skywater-pdk
667667
git submodule update --init libraries/$(SPECIAL_VOLTAGE_LIBRARY)/latest && \
668668
git submodule update --init libraries/$(PRIMITIVES_LIBRARY)/latest
669669

670-
gen-sources: $(PDK_ROOT)/$(PDK_VARIENT)
671-
touch $(PDK_ROOT)/$(PDK_VARIENT)/SOURCES
672-
echo -ne "skywater-pdk " >> $(PDK_ROOT)/$(PDK_VARIENT)/SOURCES
673-
cd $(PDK_ROOT)/skywater-pdk && git rev-parse HEAD >> $(PDK_ROOT)/$(PDK_VARIENT)/SOURCES
674-
echo -ne "open_pdks " >> $(PDK_ROOT)/$(PDK_VARIENT)/SOURCES
675-
cd $(PDK_ROOT)/open_pdks && git rev-parse HEAD >> $(PDK_ROOT)/$(PDK_VARIENT)/SOURCES
670+
gen-sources: $(PDK_ROOT)/$(PDK)
671+
touch $(PDK_ROOT)/$(PDK)/SOURCES
672+
echo -ne "skywater-pdk " >> $(PDK_ROOT)/$(PDK)/SOURCES
673+
cd $(PDK_ROOT)/skywater-pdk && git rev-parse HEAD >> $(PDK_ROOT)/$(PDK)/SOURCES
674+
echo -ne "open_pdks " >> $(PDK_ROOT)/$(PDK)/SOURCES
675+
cd $(PDK_ROOT)/open_pdks && git rev-parse HEAD >> $(PDK_ROOT)/$(PDK)/SOURCES
676676

677677
skywater-timing: check-env $(PDK_ROOT)/skywater-pdk
678678
cd $(PDK_ROOT)/skywater-pdk && \
@@ -689,10 +689,10 @@ open_pdks: check-env $(PDK_ROOT)/open_pdks
689689

690690
.PHONY: build-pdk
691691
build-pdk: check-env $(PDK_ROOT)/open_pdks $(PDK_ROOT)/skywater-pdk
692-
[ -d $(PDK_ROOT)/$(PDK_VARIENT) ] && \
693-
(echo "Warning: A $(PDK_VARIENT) build already exists under $(PDK_ROOT). It will be deleted first!" && \
692+
[ -d $(PDK_ROOT)/$(PDK) ] && \
693+
(echo "Warning: A $(PDK) build already exists under $(PDK_ROOT). It will be deleted first!" && \
694694
sleep 5 && \
695-
rm -rf $(PDK_ROOT)/$(PDK_VARIENT)) || \
695+
rm -rf $(PDK_ROOT)/$(PDK)) || \
696696
true
697697
cd $(PDK_ROOT)/open_pdks && \
698698
./configure --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) --enable-sram-sky130=$(INSTALL_SRAM) && \

lvs/examples/utils/lvs-gds-cdl.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ fi
1919
########################################################
2020

2121
export MAGIC=magic
22-
export PDKPATH=$PDK_ROOT/$PDK_VARIENT ;
22+
export PDKPATH=$PDK_ROOT/$PDK ;
2323
export MAGTYPE=mag
2424

25-
MAGTYPE=$MAGTYPE $MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK_VARIENT.magicrc << EOF
25+
MAGTYPE=$MAGTYPE $MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK.magicrc << EOF
2626
2727
#path search [concat "../$MAGTYPE" [path search]]
2828
crashbackups stop
@@ -35,8 +35,8 @@ cif istyle sky130(vendor)
3535
gds read $1
3636
load ${1%.gds} -dereference
3737
select top cell
38-
#lef read $PDK_ROOT/openlane/$PDK_VARIENT/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
39-
#readspice $PDK_ROOT/openlane/$PDK_VARIENT/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
38+
#lef read $PDK_ROOT/openlane/$PDK/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
39+
#readspice $PDK_ROOT/openlane/$PDK/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
4040
#extract no all
4141
extract do local
4242
extract all

lvs/examples/utils/lvs-gds-verilog.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ fi
1919
########################################################
2020

2121
export MAGIC=magic
22-
export PDKPATH=$PDK_ROOT/$PDK_VARIENT ;
22+
export PDKPATH=$PDK_ROOT/$PDK ;
2323
export MAGTYPE=mag
2424

25-
MAGTYPE=$MAGTYPE $MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK_VARIENT.magicrc << EOF
25+
MAGTYPE=$MAGTYPE $MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK.magicrc << EOF
2626
2727
#path search [concat "../$MAGTYPE" [path search]]
2828
crashbackups stop
@@ -35,8 +35,8 @@ cif istyle sky130(vendor)
3535
gds read $1
3636
load ${1%.gds} -dereference
3737
select top cell
38-
#lef read $PDK_ROOT/openlane/$PDK_VARIENT/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
39-
#readspice $PDK_ROOT/openlane/$PDK_VARIENT/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
38+
#lef read $PDK_ROOT/openlane/$PDK/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
39+
#readspice $PDK_ROOT/openlane/$PDK/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
4040
#extract no all
4141
extract do local
4242
extract all

lvs/utils/lvs-gds-cdl.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ fi
1919
########################################################
2020

2121
export MAGIC=magic
22-
export PDKPATH=$PDK_ROOT/$PDK_VARIENT ;
22+
export PDKPATH=$PDK_ROOT/$PDK ;
2323
export MAGTYPE=mag
2424

25-
MAGTYPE=$MAGTYPE $MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK_VARIENT.magicrc << EOF
25+
MAGTYPE=$MAGTYPE $MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK.magicrc << EOF
2626
2727
#path search [concat "../$MAGTYPE" [path search]]
2828
crashbackups stop
@@ -35,8 +35,8 @@ cif istyle sky130(vendor)
3535
gds read ../gds/$1
3636
load ${1%.gds} -dereference
3737
select top cell
38-
#lef read $PDK_ROOT/openlane/$PDK_VARIENT/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
39-
#readspice $PDK_ROOT/openlane/$PDK_VARIENT/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
38+
#lef read $PDK_ROOT/openlane/$PDK/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
39+
#readspice $PDK_ROOT/openlane/$PDK/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
4040
#extract no all
4141
extract do local
4242
extract all

lvs/utils/lvs-gds-verilog.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ fi
1919
########################################################
2020

2121
export MAGIC=magic
22-
export PDKPATH=$PDK_ROOT/$PDK_VARIENT ;
22+
export PDKPATH=$PDK_ROOT/$PDK ;
2323
export MAGTYPE=mag
2424

25-
MAGTYPE=$MAGTYPE $MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK_VARIENT.magicrc << EOF
25+
MAGTYPE=$MAGTYPE $MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK.magicrc << EOF
2626
2727
#path search [concat "../$MAGTYPE" [path search]]
2828
crashbackups stop
@@ -35,8 +35,8 @@ cif istyle sky130(vendor)
3535
gds read ../gds/$1
3636
load ${1%.gds} -dereference
3737
select top cell
38-
#lef read $PDK_ROOT/openlane/$PDK_VARIENT/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
39-
#readspice $PDK_ROOT/openlane/$PDK_VARIENT/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
38+
#lef read $PDK_ROOT/openlane/$PDK/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
39+
#readspice $PDK_ROOT/openlane/$PDK/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl}
4040
#extract no all
4141
extract do local
4242
extract all

lvs/utils/lvs-magic-cdl.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ fi
1717
########################################################
1818

1919
export MAGIC=magic
20-
export PDKPATH=$PDK_ROOT/$PDK_VARIENT ;
20+
export PDKPATH=$PDK_ROOT/$PDK ;
2121
export MAGTYPE=$2
2222

23-
$MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK_VARIENT.magicrc << EOF
23+
$MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK.magicrc << EOF
2424
2525
path search [concat "../$MAGTYPE" [path search]]
2626
addpath ${PDKPATH}/libs.ref/sky130_ml_xx_hd/mag

lvs/utils/lvs-magic-verilog.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ fi
1515

1616

1717
export MAGIC=magic
18-
export PDKPATH=$PDK_ROOT/$PDK_VARIENT ;
18+
export PDKPATH=$PDK_ROOT/$PDK ;
1919
export MAGTYPE=$2
2020

21-
$MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK_VARIENT.magicrc << EOF
21+
$MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/$PDK.magicrc << EOF
2222
2323
2424
path search [concat "../$MAGTYPE" [path search]]

lvs/utils/mag2gds.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export MAGIC=magic
33

44
export MAGTYPE=mag;
55

6-
$MAGIC -dnull -noconsole -rcfile $PDK_ROOT/$PDK_VARIENT/libs.tech/magic/$PDK_VARIENT.magicrc <<EOF
6+
$MAGIC -dnull -noconsole -rcfile $PDK_ROOT/$PDK/libs.tech/magic/$PDK.magicrc <<EOF
77
addpath ${PDKPATH}/libs.ref/sky130_ml_xx_hd/mag
88
addpath ../mag/hexdigits
99
addpath ../mag/

lvs/utils/maglef2gds.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export MAGIC=/magic
44

55
export MAGTYPE=maglef;
66

7-
$MAGIC -dnull -noconsole -rcfile $PDK_ROOT/$PDK_VARIENT/libs.tech/magic/$PDK_VARIENT.magicrc <<EOF
7+
$MAGIC -dnull -noconsole -rcfile $PDK_ROOT/$PDK/libs.tech/magic/$PDK.magicrc <<EOF
88
drc off
99
gds readonly true
1010
gds rescale false

lvs/utils/run_caravel_full_lvs.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
echo ${PDK_ROOT:=/usr/share/pdk} > /dev/null
88

99
if [ ! -f caravel.spice ]; then
10-
magic -dnull -noconsole -rcfile $PDK_ROOT/$PDK_VARIENT/libs.tech/magic/$PDK_VARIENT.magicrc << EOF
10+
magic -dnull -noconsole -rcfile $PDK_ROOT/$PDK/libs.tech/magic/$PDK.magicrc << EOF
1111
drc off
1212
crashbackups stop
1313
load caravel
@@ -59,7 +59,7 @@ readnet verilog ../verilog/gl/mgmt_protect.v \$f
5959
# readnet verilog ../verilog/gl/housekeeping.v \$f
6060
readnet verilog ../verilog/gl/caravel.v \$f
6161
set l [readnet spice caravel.spice]
62-
lvs "\$l caravel" "\$f caravel" $PDK_ROOT/$PDK_VARIENT/libs.tech/netgen/$PDK_VARIENT_setup.tcl comp.out
62+
lvs "\$l caravel" "\$f caravel" $PDK_ROOT/$PDK/libs.tech/netgen/$PDK_VARIENT_setup.tcl comp.out
6363
EOF
6464

6565
export NETGEN_COLUMNS=60

openlane/mgmt_core/config.doe.tcl

+7-7
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,30 @@ set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) "0.3"
99
set ::env(PL_TARGET_DENSITY) 0.3
1010

1111
##
12-
set ::env(PL_LIB) "$::env(PDK_ROOT)/$::env(PDK_VARIENT)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib"
12+
set ::env(PL_LIB) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib"
1313

1414
##
1515
set ::env(LIB_CTS) "/project/openlane/mgmt_core/runs/mgmt_core/tmp/cts/cts.lib"
1616

1717
##
18-
set ::env(LIB_FASTEST) "$::env(PDK_ROOT)/$::env(PDK_VARIENT)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib"
18+
set ::env(LIB_FASTEST) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib"
1919

2020
## Extraction and STA Analysis
21-
set ::env(LIB_RCX) "$::env(PDK_ROOT)/$::env(PDK_VARIENT)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib"
21+
set ::env(LIB_RCX) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib"
2222

2323
##
2424
set ::env(LIB_RESIZER_OPT) "/project/openlane/mgmt_core/runs/mgmt_core/tmp/synthesis/resizer_sky130_fd_sc_hd__ff_n40C_1v95.lib"
2525

2626
##
27-
set ::env(LIB_SLOWEST) "$::env(PDK_ROOT)/$::env(PDK_VARIENT)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib"
28-
set ::env(LIB_SLOWEST_OPT) "$::env(PDK_ROOT)/$::env(PDK_VARIENT)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib"
27+
set ::env(LIB_SLOWEST) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib"
28+
set ::env(LIB_SLOWEST_OPT) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib"
2929

3030
##
3131
set ::env(LIB_SYNTH) "/project/openlane/mgmt_core/runs/mgmt_core/tmp/synthesis/trimmed.lib"
32-
set ::env(LIB_SYNTH_COMPLETE) "$::env(PDK_ROOT)/$::env(PDK_VARIENT)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib"
32+
set ::env(LIB_SYNTH_COMPLETE) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib"
3333
set ::env(LIB_SYNTH_COMPLETE_NO_PG) "/project/openlane/mgmt_core/runs/mgmt_core/tmp/synthesis/1-sky130_fd_sc_hd__ff_n40C_1v95.no_pg.lib"
3434

3535
##
36-
set ::env(LIB_TYPICAL) "$::env(PDK_ROOT)/$::env(PDK_VARIENT)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib"
36+
set ::env(LIB_TYPICAL) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib"
3737

3838

0 commit comments

Comments
 (0)