blob: 53171598c61afc4e731a3ba562a0888f10b50d37 [file] [log] [blame]
module pwm_top (
input clk_i,
input rst_ni,
input tlul_pkg::tl_h2d_t tl_i,
output tlul_pkg::tl_d2h_t tl_o,
output pwm_o,
output pwm_o_2,
output pwm1_oe,
output pwm2_oe
);
localparam int AW = 8;
localparam int DW = 32;
localparam int DBW = DW/8;
logic re;
logic we;
logic [7:0] addr;
logic [31:0] wdata;
logic [3:0] be;
logic [31:0] rdata;
logic err;
//assign err = '0;
pwm pwm_core(
.clk_i (clk_i),
.rst_ni (rst_ni),
.re_i (re),
.we_i (we),
.addr_i (addr),
.wdata_i (wdata),
.be_i (be),
.rdata_o (rdata),
//.error_o (err),
.o_pwm (pwm_o),
.o_pwm_2 (pwm_o_2),
.oe_pwm1 (pwm1_oe),
.oe_pwm2 (pwm2_oe)
);
tlul_adapter_reg #(
.RegAw(AW),
.RegDw(DW)
) u_reg_if (
.clk_i,
.rst_ni,
.tl_i (tl_i),
.tl_o (tl_o),
.we_o (we),
.re_o (re),
.addr_o (addr),
.wdata_o (wdata),
.be_o (be),
.rdata_i (rdata),
.error_i (1'b0)
);
endmodule