magic
magic copied to clipboard
Flattening gds when reading causes strange extraction results.
I'm flattening the sub cells of chip_io before extracting because of hierarchy differences.
Here's the normal klayout view of sky130_fd_io__top_xres4v2
. magic hierarchical view is the same. Nothing unusual.
Here's the magic view of the flattened data showing mvptran
, but not ptran
. The transistors are only partially there.
Here's the magic view with mvptran
and ptran
both on. The transistors appears to be whole, but they have been split and only the mvptran
portion is netlisted. This causes a property error during lvs.
To duplicate, set the following in magic and then open caravel
gds and view the sky130_fd_io__top_xres4v2
cell.
gds flatglob *_nmos_m*
gds flatglob *_pmos_m*
gds flatglob *_cdns_*
gds flatglob *sky130_fd_pr__*_example_*
gds flatglob {*sky130_fd_pr__*_[A-Z0-9][A-Z0-9]*}
gds flatglob *sky130_ef_io__com*
gds flatglob *sky130_ef_io__connect*
gds flatglob *sky130_ef_io__corner*
gds flatglob *sky130_ef_io__gpiov2_pad
gds flatglob *sky130_ef_io__*_overlay
gds flatglob *sky130_fd_io__amux*
gds flatglob *sky130_fd_io__amx_inv1
gds flatglob *sky130_fd_io__com*
gds flatglob *sky130_fd_io__corner*
gds flatglob *sky130_fd_io__esd*
gds flatglob *sky130_fd_io__feas*
gds flatglob *sky130_fd_io__gpio*
gds flatglob *sky130_fd_io__gnd2gnd*
gds flatglob *sky130_fd_io__hvc*
gds flatglob *sky130_fd_io__hvsbt*
gds flatglob *sky130_fd_io__inv*
gds flatglob *sky130_fd_io__nand*
gds flatglob *sky130_fd_io__nfet_con*
gds flatglob *sky130_fd_io__nor*
gds flatglob *sky130_fd_io__overlay*
gds flatglob *sky130_fd_io__pad_esd
gds flatglob *sky130_fd_io__pfet_con*
gds flatglob *sky130_fd_io__res250*
gds flatglob *sky130_fd_io__res75*
gds flatglob *sky130_fd_io__signal*
gds flatglob *sky130_fd_io__sio*
gds flatglob *sky130_fd_io__simple_pad_*
gds flatglob *sky130_fd_io__tap*
gds flatglob *sky130_fd_io__tk_tie*
gds flatglob *sky130_fd_io__top_gpio*
gds flatglob *sky130_fd_io__top_ground*
gds flatglob *sky130_fd_io__top_power*
gds flatglob *sky130_fd_io__xor*
gds flatglob *sky130_fd_io__xres*
gds flatglob *$*