Deepak
12/01/2022, 2:12 PMTim Edwards
12/01/2022, 2:18 PMconb_1
gates in the design, is to hand-edit the verilog and add the missing pin, as in:
sky130_fd_sc_hd__conb_1 inst (
.HI(),
.LO(signal),
.VGND(VGND),
.VNB(VGND),
.VPB(VPWR),
.VPWR(VPWR)
);
Tools like yosys will leave the pin out instead of including it with a NULL connection (both methods are valid verilog syntax).
You can also add a placeholder module definition for the cell, but that's a bit more complicated than just editing the netlist.Deepak
12/01/2022, 2:30 PMTim Edwards
12/01/2022, 2:32 PMMatt Liberty
12/01/2022, 3:05 PMMitch Bailey
12/01/2022, 3:08 PMTim Edwards
12/01/2022, 3:23 PMDeepak
12/01/2022, 4:19 PMMitch Bailey
12/01/2022, 4:32 PMDeepak
12/01/2022, 4:36 PMDeepak
12/01/2022, 4:52 PMDeepak
12/01/2022, 5:42 PMMitch Bailey
12/01/2022, 6:49 PMconb
cells. However, I bet that these cells aren’t being placed in normal routed cell rows (no fill, decap or tap cells). What you probably want to do is tie all your low/high inputs in your SRAM_Wrapper_top
instead of user_project_wrapper
.Vijayan Krishnan
12/02/2022, 5:43 AMDeepak
12/02/2022, 6:05 AMVijayan Krishnan
12/02/2022, 6:15 AM/*--------------------------------------*/
/* User project is instantiated here */
/*--------------------------------------*/
SRAM_Wrapper_top SRAM_IMC_TOP(
`ifdef USE_POWER_PINS
.vccd1(vccd1), // User area 1 1.8V power
.vssd1(vssd1), // User area 1 digital ground
.VDD(vccd2),
.VSS(vssd2), //currently taking out to LA
`endif
.clk(wb_clk_i), //Common clock
.reset_n(wb_rst_i), //wb_rst_i
.wbs_we_i(wbs_we_i) , //wbs_we_i=0 for read ;wbs_we_i=1 for write
.wishbone_buffer_data_in(wbs_dat_i), //wbs_dat_i
.wishbone_rw_addr(wbs_adr_i), //wishbone_addr
.VCLP(analog_io[11]), // connect to Analog IO
.EN(analog_io[12]), // connect to Analog IO
.Iref0(analog_io[7]), // connect to Analog IO
.Iref1(analog_io[8]), // connect to Analog IO
.Iref2(analog_io[9]), // connect to Analog IO
.Iref3(analog_io[10]), // connect to Analog IO
.wishbone_databus_out(wbs_dat_o), //wbs_dat_o
.EN_VCLP(la_data_in[120]) //Deepak_28/11/22: needs to be passed to analog DUT for EN & VCLP enable
);
endmodule // user_project_wrapper
Can you try this format of power pin declaration?Vijayan Krishnan
12/02/2022, 6:15 AMFP_PDN_MACRO_HOOKS
as per power pin?Deepak
12/02/2022, 6:21 AMVijayan Krishnan
12/02/2022, 6:25 AMVijayan Krishnan
12/02/2022, 6:28 AM<instance_name> <vdd_net> <gnd_net> <vdd_pin> <gnd_pin>
Deepak
12/02/2022, 6:29 AMVijayan Krishnan
12/02/2022, 6:31 AMDeepak
12/02/2022, 6:32 AMVijayan Krishnan
12/02/2022, 6:33 AMDeepak
12/02/2022, 6:36 AMDeepak
12/02/2022, 6:38 AMVijayan Krishnan
12/02/2022, 7:09 AMDeepak
12/02/2022, 7:43 AMVijayan Krishnan
12/02/2022, 7:54 AMVijayan Krishnan
12/02/2022, 7:55 AMDeepak
12/02/2022, 8:01 AMVijayan Krishnan
12/02/2022, 8:57 AMconb_
standard cell:
"FP_PDN_ENABLE_RAILS": 1,
"RUN_FILL_INSERTION": 1,
"RUN_TAP_DECAP_INSERTION": 1,
Mitch Bailey
12/02/2022, 3:17 PMFP_PDN_MACRO_HOOKS
. Try adding a comma between the second vssd1
and the "
"FP_PDN_MACRO_HOOKS": ["SRAM_IMC_TOP vccd1 vssd1 vccd1 vssd1,","SRAM_IMC_TOP vccd2 vssd2 VDD VSS"],
Deepak
12/02/2022, 5:02 PMMitch Bailey
12/02/2022, 5:08 PMDeepak
12/02/2022, 5:12 PMMitch Bailey
12/02/2022, 5:19 PMDeepak
12/02/2022, 5:25 PMDeepak
12/02/2022, 5:36 PMMitch Bailey
12/02/2022, 10:22 PM