Emilio Baungarten
06/13/2023, 2:16 PMMatt Venn
06/13/2023, 3:45 PMMatt Venn
06/13/2023, 3:49 PMEmilio Baungarten
06/13/2023, 3:51 PMEmilio Baungarten
06/13/2023, 3:54 PMMatt Venn
06/13/2023, 3:54 PMMatt Venn
06/13/2023, 3:54 PMMatt Venn
06/13/2023, 3:56 PMMatt Venn
06/13/2023, 3:56 PMMatt Venn
06/13/2023, 3:56 PMEmilio Baungarten
06/13/2023, 4:01 PMMitch Bailey
06/13/2023, 8:45 PMuser_project_wrapper
is metal5,
the top metal for the top hard macro is metal4,
the top metal for any macros in that macro would be metal3.
You might be able to get away with one more level.Emilio Baungarten
06/14/2023, 11:41 PMMitch Bailey
06/15/2023, 2:28 AMFP_PDN_CHECK_NODES = 0
doesn’t fix any errors, it just skips them at the routing stage and they show up in LVS.
Looking at the sram macro layout, it looks like the top layer is metal4, so power will be routed on metal5. Since your FIFO macro has RT_MAX_LAYER=met4
, there’s no way to connect at this level. In this case, FP_PDN_CHECK_NODES = 0
is probably the correct setting.
It may be possible to add top level pins to the FIFO macro so that vias will drop through the hierarchy and connect metal4 in the sram to metal5 in the top hierarchy. You might be able to get LVS to pass if you change the extraction parameter from extract unique
to extract unique notopports
.
If you want to post your gds and gate level verilog, I’ll see if I can get something to work.Emilio Baungarten
06/15/2023, 4:23 PMEmilio Baungarten
06/15/2023, 4:24 PMMatt Venn
06/15/2023, 6:05 PMMatt Venn
06/15/2023, 6:06 PMMitch Bailey
06/15/2023, 9:02 PM