Tim Edwards
04/30/2021, 1:34 PMshbo
04/30/2021, 6:32 PMTim Edwards
04/30/2021, 8:40 PMshbo
05/01/2021, 12:50 PMyrrapt
05/02/2021, 1:03 PMProperty errors were found.
but there is no more information provided such as W is off by 33%.
Is there a way to increase the verbosity of the output so I can try and track down what's not right?Tim Edwards
05/02/2021, 9:27 PMyrrapt
05/03/2021, 7:04 AMnetgen lvs drc_cell_lvs.spice dac_unit_cell_half.spice $SKY130A/libs.tech/netgen/sky130A_setup.tcl
Perhaps there's something else I'm missing?Tim Edwards
05/03/2021, 1:04 PMTim Edwards
05/03/2021, 1:56 PMTim Edwards
05/03/2021, 3:27 PMyrrapt
05/03/2021, 6:31 PMWeston Braun
05/03/2021, 6:52 PMWeston Braun
05/03/2021, 10:57 PMJohn Kustin
05/03/2021, 11:12 PMCell sky130_fd_pr__pnp_05v5_W3p40L3p40 couldn't be read
. I am able to use the device generator for other things in the pdk like MOSFETs, resistors, and the MiM caps. Could I be missing some file?Weston Braun
05/04/2021, 3:40 AMsky130::guard_ring
I dont see any GUI way to call it, so I wanted to check if I run the risk of causing issues if I call it myselfTim Edwards
05/04/2021, 12:58 PMTim Edwards
05/04/2021, 1:02 PMsky130::guard_ring {gw gh parameters}
, gw
and gh
are the width and height, in microns, and parameters
is a Tcl dictionary type containing key:value pairs used by the procedure. The procedure defines all of the values it needs, and then overwrites them with the contents of parameters
, so you can override any of the default values. The values used are the types to use in the guard ring, substrate type, which sides to draw contacts on, etc.Nikola Petrovic
05/05/2021, 11:19 AMJohn Kustin
05/06/2021, 3:02 AMWeston Braun
05/06/2021, 8:45 PMWeston Braun
05/06/2021, 8:46 PMTim Edwards
05/06/2021, 8:52 PMignore shorted _device_
that will ignore dummy devices if all terminals are tied together---but often that's not the case. It is probably not difficult to work up some similar command to ignore devices by instance name-matching and then give all the dummy devices some unique prefix or suffix, but I haven't ever found occasion to need such a command option.Weston Braun
05/06/2021, 9:06 PMWeston Braun
05/06/2021, 9:06 PMPhilipp Gühring
05/06/2021, 10:59 PMPhilipp Gühring
05/06/2021, 10:59 PMproc redirect_variable {varname cmd} {
rename puts ::tcl::orig::puts
global __puts_redirect
set __puts_redirect {}
proc puts args {
global __puts_redirect
set __puts_redirect [concat $__puts_redirect [lindex $args end]]
set args [lreplace $args end end]
if {[lsearch -regexp $args {^-nonewline}]<0} {
set __puts_redirect "$__puts_redirect\n"
}
return
}
uplevel $cmd
upvar $varname destination
set destination $__puts_redirect
unset __puts_redirect
rename puts {}
rename ::tcl::orig::puts puts
}
Philipp Gühring
05/06/2021, 11:00 PMPhilipp Gühring
05/06/2021, 11:02 PMPhilipp Gühring
05/06/2021, 11:02 PMWeston Braun
05/06/2021, 11:13 PM