Burak Aykenar
08/01/2022, 1:33 PMMitch Bailey
08/01/2022, 2:55 PMNumber of nets: 35486 **Mismatch** |Number of nets: 35482 **Mismatch**
Layout's on the left and schematic/verilog is on the right.
More nets in the layout generally means something is not connected.
In the long list of unmatched nets, you'll find vssd1 and vccd1 entries.
In the layout, you can see the unconnected vssd1 nets here
Net: data_mem.open_ram_2k/vssd1 |Net: _noconnect_228_
sky130_sram_2kbyte_1rw1r_32x512_8/vssd1 | sky130_fd_sc_hd__conb_1/HI = 1
...
Net: instr_mem.sp_ram_wrap_i.open_ram_2k/v |Net: _noconnect_235_
sky130_sram_2kbyte_1rw1r_32x512_8/vssd1 | sky130_fd_sc_hd__conb_1/HI = 1
Burak Aykenar
08/02/2022, 6:37 AMBurak Aykenar
08/02/2022, 6:39 AMMitch Bailey
08/02/2022, 6:44 AMconfig.tcl
file add a power connection line for each macro.
set ::env(FP_PDN_MACRO_HOOKS) "\
macro1 vccd1 vssd1 VPWR VGND,
top.macro2 vccd2 vssd2 vccd2 vssd2"
where the macro name is the hierarchical name from verilogBurak Aykenar
08/02/2022, 6:45 AMMitch Bailey
08/02/2022, 6:53 AMFP_PDN_MACRO_HOOKS
.Burak Aykenar
08/02/2022, 6:58 AMMitch Bailey
08/02/2022, 7:03 AMBurak Aykenar
08/02/2022, 7:11 AMBurak Aykenar
08/02/2022, 7:12 AMMitch Bailey
08/03/2022, 12:25 AMBurak Aykenar
08/04/2022, 12:01 PM