Ahmed Reda
12/21/2022, 1:24 AMsky130_fd_sc_hvl__lsbuflv2hv_1 Is incorrect. I have an inquiry how to fixed please? it is a technology file!
ThanksMitch Bailey
12/21/2022, 2:03 AMsky130_fd_sc_hvl.spice from the pdk and in the sky130_fd_sc_hvl__lsbuflv2hv_1 subckt, replacing a_686_151# with VGND and a_1606_563# with VPWR. You’ll need to modify the lvs setup to use your modified file.Tim Edwards
12/21/2022, 2:25 AMa_686_151# with VGND, not "VSS".Tim Edwards
12/21/2022, 2:30 AMTim Edwards
12/21/2022, 2:33 AMsky130_fd_sc_hvl__lsbuflv2hv_1 among the design files.Tim Edwards
12/21/2022, 2:42 AMhv2lv cell, not the lv2hv. I do have a patch for the other one. But there are something like half a dozen different varieties of the level shifter cells, and I expect all of them are wrong.Tim Edwards
12/21/2022, 3:05 AMTim Edwards
12/21/2022, 3:19 AMAhmed Reda
12/21/2022, 2:08 PMsky130_fd_sc_hvl.spice is updated according to sky130_fd_sc_hvl__lsbuflv2hv_1 . sky130_fd_sc_hvl__lsbuflv2hv_1 issue is fixed.
2- I run LVS and found net mismatch as shown. Should I change something to pass it, please.Mitch Bailey
12/21/2022, 2:27 PMTim Edwards
12/21/2022, 2:39 PMTim Edwards
12/21/2022, 2:41 PMMitch Bailey
12/21/2022, 3:52 PMAhmed Reda
12/21/2022, 4:41 PMMitch Bailey
12/21/2022, 5:14 PMAhmed Reda
12/21/2022, 5:34 PMMitch Bailey
12/22/2022, 12:25 AMdac_3v_8bit subckt.Ahmed Reda
12/22/2022, 4:27 AMMitch Bailey
12/22/2022, 5:39 AMAhmed Reda
12/22/2022, 7:04 PMTim Edwards
12/22/2022, 7:51 PMAhmed Reda
12/22/2022, 9:23 PMgds.analog.spice.tcl is it OK to pass lvs?
# magic commands to extract netlist,
# well connectivity is detemined by tech file specified in magicrc.
# output directory set by environment variable RUN_DIR
puts "Extracting with top ports connected by name (analog)"
foreach cell $::env(FLATGLOB_CELLS) {
gds flatglob $cell
}
# list cells to be flattened
puts "Flattening [gds flatglob]"
gds flatten yes
gds flatglob bgpg__pnp
gds flatglob dac_3v_cell
gds flatglob dac_3v_cell_top
gds flatglob dac_3v_cell_odd
gds flatglob dac_3v_cell_dummy
gds flatglob level_shifter_array
gds flatglob dac_3v_column_dummy
gds read $::env(CURRENT_GDS)
foreach cell $::env(ABSTRACT_CELLS) {
load $cell -dereference
property LEFview true
property "-dac_3v_8bit $dev" delete mult perim pj
}
load $::env(TOP) -dereference
select top cell
cd $::env(RUN_DIR)
extract no all
extract do local
extract unique
extract
ext2spice lvs
ext2spice short resistor
ext2spice -o $::env(TOP).gds.spice $::env(TOP).ext
feedback save $::env(TOP)-ext2gds.spice.feedback.txtTim Edwards
12/23/2022, 2:09 PMproperty "-dac_3v_8bit $dev" delete mult perim pj looks like some mangled combination of magic and netgen commands. It is not a valid statement for either one.
Why use so many environment variables? Why use environment variables at all?Mitch Bailey
12/23/2022, 2:50 PMflatglob made more readable extracted spice.