Skip to content

Commit 2dcabd7

Browse files
committed
Bumped Paths
1 parent 4abaeb8 commit 2dcabd7

File tree

1 file changed

+165
-12
lines changed

1 file changed

+165
-12
lines changed

vlsi/tech-sky130-inst.yml

Lines changed: 165 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ vlsi.core.max_threads: 32
44

55
# Technology paths
66
technology.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
8692
vlsi.technology.extra_libraries_meta: ["append", "lazydeepsubst"]
8793
vlsi.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

Comments
 (0)