Mitch Bailey
11/28/2022, 3:03 AMMitch Bailey
11/28/2022, 3:37 AMCascode_Amp
cap1
cap128
cap16
cap2
cap32
cap4
cap64
cap8
full_IC_1
r_250
This design has several stand-alone devices that can not be extracted with user_analog_project_wrapper
ports (because the interface is fixed). I suggest labeling with labels such as amp1_vss
, although this may take some experimentation.
Might want to add substrateCut 81/53
to regions with separate substrate connections.Micah Tseng
11/28/2022, 5:46 AMspice_stop
markers in xschem to force the netlist generation to only one level and then added model {….} blackbox
to the netgen tcl file. Apart from the issues previously mentioned to you we are in the process of resolving it seems to be working. However, I’m totally open to using a different method like you’re describing here. Would you recomend I try a full hierarchical extract?
What do you mean by “find subckts with ‘#’ in the port names”?
With the layout pins on the caps, they are technically subcircuits wrapping arrays of caps that get parallel merged together in the LVS (it is clean). In the schematic each of them are simply a single primitive capacitor. How would you advise adding pins to those? It would make LVS easier to read.Mitch Bailey
11/28/2022, 12:01 PMWould you recomend I try a full hierarchical extract?If it’s possible. I’ve seen many errors missed when black-boxing. Black-boxing is ok for intermediary checks, but the final check should be full hierarchy, IYAM.
What do you mean by “find subckts with ‘#’ in the port names”?
.subckt Cascode_Amp w_n28102_1439# a_37501_4001#
...
.subckt full_IC_1 vss_uq0 vss pll_controller_0/s_in a_n5863_11174# a_24731_n15678#
In the schematic each of them are simply a single primitive capacitor. How would you advise adding pins to those?Those I’d suggest flattening. When extracting from gds,
gds flatglob cap*
gds read <gds-file-name>
Leonardo Gomes
11/29/2022, 7:25 PMMicah Tseng
11/29/2022, 7:34 PMMitch Bailey
11/29/2022, 7:40 PMMicah Tseng
11/29/2022, 7:42 PMMicah Tseng
11/29/2022, 7:42 PMMicah Tseng
11/30/2022, 4:51 PMMitch Bailey
11/30/2022, 5:18 PMsubstratecut
layer in klayout at the user_analog_project_wrapper
level. If you’re trying to add in magic, I believe it goes on the same plane as nwell or dnwell so they can’t overlap. You might be able to add them at a higher level.