diff --git a/EF_I2C.yaml b/EF_I2C.yaml index 7590076..7e3ee4b 100644 --- a/EF_I2C.yaml +++ b/EF_I2C.yaml @@ -7,8 +7,8 @@ info: license: APACHE 2.0 author: Mohamed Shalan email: mshalan@efabless.com - version: v1.0.12 - date: 27-08-2024 + version: v1.0.13 + date: 17-09-2024 category: digital tags: - peripheral diff --git a/hdl/rtl/bus_wrappers/EF_I2C_APB.pp.v b/hdl/rtl/bus_wrappers/EF_I2C_APB.pp.v index 9302fcf..a53b134 100644 --- a/hdl/rtl/bus_wrappers/EF_I2C_APB.pp.v +++ b/hdl/rtl/bus_wrappers/EF_I2C_APB.pp.v @@ -79,19 +79,23 @@ module EF_I2C_APB # ( wire clk_g; wire clk_gated_en = GCLK_REG[0]; - (* keep *) sky130_fd_sc_hd__dlclkp_4 clk_gate( - `ifdef USE_POWER_PINS - .VPWR(VPWR), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - `endif - .GCLK(clk_g), - .GATE(clk_gated_en), - .CLK(PCLK) - ); - - wire clk = clk_g; + `ifdef FPGA + wire clk = PCLK; + `else + (* keep *) sky130_fd_sc_hd__dlclkp_4 clk_gate( + `ifdef USE_POWER_PINS + .VPWR(VPWR), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + `endif + .GCLK(clk_g), + .GATE(clk_gated_en), + .CLK(PCLK) + ); + + wire clk = clk_g; + `endif wire rst_n = PRESETn; wire rst = ~PRESETn; diff --git a/hdl/rtl/bus_wrappers/EF_I2C_APB.v b/hdl/rtl/bus_wrappers/EF_I2C_APB.v index 23ddcb0..08ecd36 100644 --- a/hdl/rtl/bus_wrappers/EF_I2C_APB.v +++ b/hdl/rtl/bus_wrappers/EF_I2C_APB.v @@ -90,19 +90,23 @@ module EF_I2C_APB # ( wire clk_g; wire clk_gated_en = GCLK_REG[0]; - (* keep *) sky130_fd_sc_hd__dlclkp_4 clk_gate( - `ifdef USE_POWER_PINS - .VPWR(VPWR), - .VGND(VGND), - .VNB(VGND), - .VPB(VPWR), - `endif - .GCLK(clk_g), - .GATE(clk_gated_en), - .CLK(PCLK) - ); - - wire clk = clk_g; + `ifdef FPGA + wire clk = PCLK; + `else + (* keep *) sky130_fd_sc_hd__dlclkp_4 clk_gate( + `ifdef USE_POWER_PINS + .VPWR(VPWR), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + `endif + .GCLK(clk_g), + .GATE(clk_gated_en), + .CLK(PCLK) + ); + + wire clk = clk_g; + `endif wire rst_n = PRESETn; wire rst = ~PRESETn;