@@ -4,9 +4,10 @@ vlsi.core.max_threads: 32
44
55# Technology paths
66technology.sky130 :
7- sky130A : " /home/ff/ee198/ee198-20/sky130_col/open_pdks-2022.10/share/pdk/sky130A"
7+ # sky130A: "/home/ff/ee198/ee198-20/sky130_col/open_pdks-2022.10/share/pdk/sky130A"
8+ sky130A : " /home/ff/ee198/ee198-20/sky130_col/open_pdks-2022.10/share/pdk/sky130A" # patched version for voltus run, otherwise no difference
89 # sram22_sky130_macros: "/tools/commercial/skywater/local/chipyard-tutorial/sram22_sky130_macros"
9- sram22_sky130_macros : " /home/ff/ee198/ee198-20/sky130_col/sram22_sky130_macros/ "
10+ sram22_sky130_macros : " /home/ff/ee198/ee198-20/sky130_col/sram22_sky130_macros"
1011 # https://github.com/rahulk29/sram22_sky130_macros/tree/dev
1112
1213 # this key is OPTIONAL, no NDA files will be used if it does not point to a valid path
@@ -16,8 +17,13 @@ technology.sky130:
1617 caravel : /home/ff/ee198/ee198-20/sky130_col/caravel/v6.0
1718
1819 lvs_blackbox_srams : true
19- sky130_scl : " /home/ff/ee198/ee198-20/sky130_col/sky130_scl_9T_0.0.6"
20- sky130_cds : " /home/ff/ee198/ee198-20/sky130_col/sky130_release_0.0.4/"
20+ sky130_scl : " /home/ff/ee198/ee198-20/sky130_col/sky130_scl_9T_0.1.2"
21+ sky130_cds : " /home/ff/ee198/ee198-20/sky130_col/sky130_release_0.0.9"
22+ # seal ring layout and layouts for creating a die ID
23+ sky130_cds_die_collateral : " /home/ff/ee198/ee198-20/sky130_col/sky130_die_collateral_1.0"
24+ drc_deck_sources : [
25+ " $SKY130_CDS/Sky130_DRC/sky130_rev_0.0_2.10.drc.pvl" ,
26+ ]
2127 stdcell_library : " sky130_scl"
2228 # stdcell_library: "sky130_fd_sc_hd"
2329
@@ -79,24 +85,22 @@ vlsi.technology.override_libraries:
7985 - library :
8086 gds_file : ["/home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_ef_io_with_overlay.gds", "sky130_ef_io.gds"]
8187 # this is hacked in sky130/__init__.py
82- # lef_file: ${technology.sky130.sky130A}/libs.ref/sky130_fd_io/lef/sky130_ef_io.lef
88+ # lef_file: ${technology.sky130.sky130A}/libs.ref/sky130_fd_io/lef/sky130_ef_io.lef
8389 spice_file : /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_ef_io.spice
8490 - library :
8591 spice_file : /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_fd_sc_hd.cdl
8692vlsi.technology.extra_libraries_meta : ["append", "lazydeepsubst"]
8793vlsi.technology.extra_libraries :
88- - library :
89- gds_file : /home/ff/ee198/ee198-20/sky130_col/FILL16.gds
90- - library :
91- gds_file : /home/ff/ee198/ee198-20/sky130_col/FILL4.gds
92- - library :
93- gds_file : /home/ff/ee198/ee198-20/sky130_col/FILL1.gds
9494 - library :
9595 spice_file : /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/devices.sp
9696 - library : # TODO: why is this required? seems like it isn't used in stacv2 repo
9797 spice_file : ${technology.sky130.sram22_sky130_macros}/sram22.spice
9898 - library :
9999 spice_file : /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_fd_io.spice
100+ - library :
101+ spice_file : /home/ff/ee198/ee198-20/sky130_col/open_pdks-2022.10/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice
102+ - library :
103+ spice_file : /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_ef_io__gpiov2_pad_wrapped.sp
100104 - library :
101105 << : *lib__sky130_fd_sc_hvl__lsbufhv2lv
102106 nldm_liberty_file : ${technology.sky130.sky130A}/libs.ref/sky130_fd_sc_hvl/lib/sky130_fd_sc_hvl__ss_100C_1v65_lv1v60.lib
@@ -140,8 +144,157 @@ vlsi.technology.extra_libraries:
140144 - library :
141145 gds_file : ${technology.sky130.caravel}/gds/simple_por.gds
142146 lef_file : ${technology.sky130.caravel}/lef/simple_por.lef
147+ # spice_file: /scratch/ee198-20-aaf/sky130_col/io_lvs/simple_por.spice
143148 spice_file : /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_ef_io.spice
144- verilog_sim : ${technology.sky130.caravel}/verilog/rtl/simple_por.v
149+ # verilog_sim: ${technology.sky130.caravel}/verilog/rtl/simple_por.v
145150 provides :
146151 - lib_type : por
147152 vt : RVT
153+
154+ # vlsi.core.technology: "hammer.technology.sky130"
155+
156+ # vlsi.core.max_threads: 32
157+
158+ # # Technology paths
159+ # technology.sky130:
160+ # sky130A: "/home/ff/ee198/ee198-20/sky130_col/open_pdks-2022.10/share/pdk/sky130A"
161+ # # sram22_sky130_macros: "/tools/commercial/skywater/local/chipyard-tutorial/sram22_sky130_macros"
162+ # sram22_sky130_macros: "/home/ff/ee198/ee198-20/sky130_col/sram22_sky130_macros/"
163+ # # https://github.com/rahulk29/sram22_sky130_macros/tree/dev
164+
165+ # # this key is OPTIONAL, no NDA files will be used if it does not point to a valid path
166+ # # sky130_nda: "/tools/commercial/skywater/swtech130/skywater-src-nda"
167+
168+ # # for caravel collateral pulled in by this design
169+ # caravel: /home/ff/ee198/ee198-20/sky130_col/caravel/v6.0
170+
171+ # lvs_blackbox_srams: true
172+ # sky130_scl: "/home/ff/ee198/ee198-20/sky130_col/sky130_scl_9T_0.0.6"
173+ # sky130_cds: "/home/ff/ee198/ee198-20/sky130_col/sky130_release_0.0.4/"
174+ # stdcell_library: "sky130_scl"
175+ # #stdcell_library: "sky130_fd_sc_hd"
176+
177+ # technology.core.stackup: "sky130_scl"
178+ # vlsi.technology.placement_site: "CoreSite"
179+
180+ # # SRAM Compiler compiler options
181+ # vlsi.core.sram_generator_tool: "hammer.technology.sky130.sram_compiler"
182+
183+ # par.power_straps_mode: generate # Power Straps
184+ # par.generate_power_straps_method: by_tracks
185+ # par.blockage_spacing: 2.0
186+ # par.blockage_spacing_top_layer: met4
187+ # par.generate_power_straps_options:
188+ # by_tracks:
189+ # generate_rail_layer: false # sky130_scl has a hook for rails
190+ # strap_layers:
191+ # - met4
192+ # - met5
193+ # pin_layers:
194+ # - met5
195+ # blockage_spacing_met2: 4.0
196+ # track_width: 6
197+ # track_width_met5: 2
198+ # track_spacing: 1
199+ # track_start: 10
200+ # track_start_met5: 1
201+ # power_utilization: 0.1
202+ # power_utilization_met2: 0.05
203+ # power_utilization_met4: 0.15
204+ # power_utilization_met5: 0.5
205+
206+ # # Library stuff
207+ # .local.library.sky130_fd_sc_hvl__lsbufhv2lv: &lib__sky130_fd_sc_hvl__lsbufhv2lv
208+ # # gds_file: ${technology.sky130.sky130A}/libs.ref/sky130_fd_sc_hvl/gds/sky130_fd_sc_hvl.gds
209+ # gds_file: /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_fd_sc_hvl__lsbufhv2lv_1.gds
210+ # lef_file: cache/fd_sc_hvl__lef/sky130_fd_sc_hvl__lsbufhv2lv_1.lef
211+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_fd_sc_hvl.cdl
212+ # # spice_file: /tools/C/nayiri/sky130/chipyard-jun23_tapeout/vlsi/sky130_fd_sc_hvl.cdl
213+ # verilog_sim: ${technology.sky130.sky130A}/libs.ref/sky130_fd_sc_hvl/verilog/sky130_fd_sc_hvl__lsbufhv2lv.functional.v
214+ # provides:
215+ # - lib_type: lvlshift
216+ # vt: RVT
217+ # # .local.library.MultiPLLTop: &lib__MultiPLLTop
218+ # # # gds_file: ${technology.sky130.sky130A}/libs.ref/sky130_fd_sc_hvl/gds/sky130_fd_sc_hvl.gds
219+ # # gds_file: /tools/C/sehuang/sky130/jun23/jun23_pll_handoff/gds/MutliPLLTop_clean_6_2_0156.gds
220+ # # lef_file: /tools/C/sehuang/sky130/jun23/jun23_pll_handoff/lef/MultiPLLTop.lef
221+ # # spice_file: /tools/C/sehuang/sky130/jun23/jun23_pll_handoff/spice/MultiPLLTop.lvs.sp
222+ # # # TODO: verilog sim
223+ # # provides:
224+ # # - lib_type: block
225+ # # vt: RVT
226+
227+ # vlsi.technology.manually_override_pdk_collateral: true
228+ # vlsi.technology.override_libraries_meta: ["append", "lazydeepsubst"]
229+ # vlsi.technology.override_libraries:
230+ # - library:
231+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_fd_io.spice
232+ # - library:
233+ # gds_file: ["/home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_ef_io_with_overlay.gds", "sky130_ef_io.gds"]
234+ # # this is hacked in sky130/__init__.py
235+ # #lef_file: ${technology.sky130.sky130A}/libs.ref/sky130_fd_io/lef/sky130_ef_io.lef
236+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_ef_io.spice
237+ # - library:
238+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_fd_sc_hd.cdl
239+ # vlsi.technology.extra_libraries_meta: ["append", "lazydeepsubst"]
240+ # vlsi.technology.extra_libraries:
241+ # - library:
242+ # gds_file: /home/ff/ee198/ee198-20/sky130_col/FILL16.gds
243+ # - library:
244+ # gds_file: /home/ff/ee198/ee198-20/sky130_col/FILL4.gds
245+ # - library:
246+ # gds_file: /home/ff/ee198/ee198-20/sky130_col/FILL1.gds
247+ # - library:
248+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/devices.sp
249+ # - library: # TODO: why is this required? seems like it isn't used in stacv2 repo
250+ # spice_file: ${technology.sky130.sram22_sky130_macros}/sram22.spice
251+ # - library:
252+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_fd_io.spice
253+ # - library:
254+ # <<: *lib__sky130_fd_sc_hvl__lsbufhv2lv
255+ # nldm_liberty_file: ${technology.sky130.sky130A}/libs.ref/sky130_fd_sc_hvl/lib/sky130_fd_sc_hvl__ss_100C_1v65_lv1v60.lib
256+ # corner:
257+ # nmos: "slow"
258+ # pmos: "slow"
259+ # temperature: "100 C"
260+ # supplies:
261+ # VDD: "1.60 V"
262+ # GND: "0 V"
263+ # - library:
264+ # <<: *lib__sky130_fd_sc_hvl__lsbufhv2lv
265+ # nldm_liberty_file: ${technology.sky130.sky130A}/libs.ref/sky130_fd_sc_hvl/lib/sky130_fd_sc_hvl__ff_n40C_5v50_lv1v95_ccsnoise.lib
266+ # corner:
267+ # nmos: "fast"
268+ # pmos: "fast"
269+ # temperature: "-40 C"
270+ # supplies:
271+ # VDD: "1.95 V"
272+ # GND: "0 V"
273+ # - library:
274+ # <<: *lib__sky130_fd_sc_hvl__lsbufhv2lv
275+ # nldm_liberty_file: ${technology.sky130.sky130A}/libs.ref/sky130_fd_sc_hvl/lib/sky130_fd_sc_hvl__tt_025C_3v30_lv1v80.lib
276+ # corner:
277+ # nmos: "typical"
278+ # pmos: "typical"
279+ # temperature: "025 C"
280+ # supplies:
281+ # VDD: "1.80 V"
282+ # GND: "0 V"
283+ # - library:
284+ # gds_file: /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_ef_io__connect_vcchib_vccd_and_vswitch_vddio_and_vssio_vssa_vssd_slice_20um.gds
285+ # lef_file: /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_ef_io__connect_vcchib_vccd_and_vswitch_vddio_and_vssio_vssa_vssd_slice_20um.lef
286+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_ef_io.spice
287+ # - library:
288+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_ef_io__analog_pad_esd2.cdl
289+ # gds_file: /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_ef_io__analog_pad_esd2.gds
290+ # lef_file: /home/ff/ee198/ee198-20/sky130_col/stac_misc_collat/sky130_ef_io__analog_pad_esd2.lef
291+ # provides:
292+ # - lib_type: iocell
293+ # - library:
294+ # gds_file: ${technology.sky130.caravel}/gds/simple_por.gds
295+ # lef_file: ${technology.sky130.caravel}/lef/simple_por.lef
296+ # spice_file: /home/ff/ee198/ee198-20/sky130_col/io_lvs/sky130_ef_io.spice
297+ # verilog_sim: ${technology.sky130.caravel}/verilog/rtl/simple_por.v
298+ # provides:
299+ # - lib_type: por
300+ # vt: RVT
0 commit comments