Wrap lsbufhv2lv to eliminate li1 pins at the top
diff --git a/verilog/rtl/caravel.v b/verilog/rtl/caravel.v index 23851dd..bd3a167 100644 --- a/verilog/rtl/caravel.v +++ b/verilog/rtl/caravel.v
@@ -49,6 +49,7 @@ `include "DFFRAMBB.v" `include "sram_1rw1r_32_256_8_sky130.v" `include "storage.v" +`include "sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.v" /*------------------------------*/ /* Include user project here */ @@ -647,7 +648,7 @@ ); // XRES (chip input pin reset) reset level converter - sky130_fd_sc_hvl__lsbufhv2lv_1 rstb_level ( + sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped rstb_level ( `ifdef USE_POWER_PINS .VPWR(vddio), .VPB(vddio),
diff --git a/verilog/rtl/mgmt_protect_hv.v b/verilog/rtl/mgmt_protect_hv.v index 9c8cabe..dbd04bb 100644 --- a/verilog/rtl/mgmt_protect_hv.v +++ b/verilog/rtl/mgmt_protect_hv.v
@@ -10,12 +10,14 @@ /*----------------------------------------------------------------------*/ module mgmt_protect_hv ( +`ifdef USE_POWER_PINS inout vccd, inout vssd, inout vdda1, inout vssa1, inout vdda2, inout vssa2, +`endif output mprj_vdd_logic1, output mprj2_vdd_logic1
diff --git a/verilog/rtl/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.v b/verilog/rtl/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.v new file mode 100644 index 0000000..f992c1e --- /dev/null +++ b/verilog/rtl/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.v
@@ -0,0 +1,35 @@ +module sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped ( + X , + A , +`ifdef USE_POWER_PINS + VPWR , + VGND , + LVPWR, + VPB , + VNB +`endif +); + +output X ; +input A ; +`ifdef USE_POWER_PINS +input VPWR ; +input VGND ; +input LVPWR; +input VPB ; +input VNB ; +`endif + +sky130_fd_sc_hvl__lsbufhv2lv_1 lvlshiftdown ( +`ifdef USE_POWER_PINS + .VPWR(VPWR), + .VPB(VPB), + .LVPWR(LVPWR), + .VNB(VNB), + .VGND(VGND), +`endif + .A(A), + .X(X) +); + +endmodule