blob: 37ba2642d4f7d2172b7d973e70bc9297e235724a [file] [log] [blame]
module basic (
`ifdef USE_POWER_PINS
inout vccd1, // User area 1 1.8V supply
inout vssd1, // User area 2 3.3V supply
`endif
// Wishbone Slave ports (WB MI A)
input wb_clk_i,
input wb_rst_i,
input wbs_stb_i,
input wbs_cyc_i,
input wbs_we_i,
input [3:0] wbs_sel_i,
input [31:0] wbs_dat_i,
input [31:0] wbs_adr_i,
output wbs_ack_o,
output [31:0] wbs_dat_o,
// Logic Analyzer Signals
input [127:0] la_data_in,
output [127:0] la_data_out,
input [127:0] la_oenb,
// IOs
input [`MPRJ_IO_PADS-1:0] io_in,
output [`MPRJ_IO_PADS-1:0] io_out,
output [`MPRJ_IO_PADS-1:0] io_oeb,
// Analog (direct connection to GPIO pad---use with caution)
// Note that analog I/O is not available on the 7 lowest-numbered
// GPIO pads, and so the analog_io indexing is offset from the
// GPIO indexing by 7 (also upper 2 GPIOs do not have analog_io).
inout [`MPRJ_IO_PADS-10:0] analog_io,
// User maskable interrupt signals
output [2:0] user_irq
);
//wire maxi_awready = 1;
// wire [31:0] rdata;
wire maxi_awready =0;
wire maxi_wready=0;
wire [2-1:0] maxi_bresp=0;
wire maxi_bvalid=0;
wire maxi_arready=1;
wire [32-1:0] maxi_rdata;
assign maxi_rdata = wbs_dat_i;
wire [2-1:0] maxi_rresp=1;
wire maxi_rlast=1;
wire maxi_rvalid=1;
wire [32-1:0] saxi_awaddr=0;
wire [4-1:0] saxi_awcache=0;
wire [3-1:0] saxi_awprot=0;
wire saxi_awvalid=1;
wire [32-1:0] saxi_wdata=8;
wire [4-1:0] saxi_wstrb=1;
wire saxi_wvalid=1;
wire saxi_bready=1;
wire [32-1:0] saxi_araddr;
assign saxi_araddr = wbs_adr_i;
wire [4-1:0] saxi_arcache=1;
wire [3-1:0] saxi_arprot=1;
wire saxi_arvalid=1;
wire saxi_rready=1;
wire irq;
assign user_irq = irq*4;
wire[32-1:0] maxi_awaddr;
wire[8-1:0] maxi_awlen;
wire [3-1:0] maxi_awsize;
wire [2-1:0] maxi_awburst;
wire [1-1:0] maxi_awlock;
wire [4-1:0] maxi_awcache;
wire [3-1:0] maxi_awprot;
wire [4-1:0] maxi_awqos;
wire [2-1:0] maxi_awuser;
wire maxi_awvalid;
//input maxi_awready;
wire[32-1:0] maxi_wdata;
wire[4-1:0] maxi_wstrb;
wire maxi_wlast;
wire maxi_wvalid;
//input maxi_wready;
//input [2-1:0] maxi_bresp;
//input maxi_bvalid;
wire maxi_bready;
wire[32-1:0] maxi_araddr;
wire[8-1:0] maxi_arlen;
wire [3-1:0] maxi_arsize;
wire [2-1:0] maxi_arburst;
wire [1-1:0] maxi_arlock;
wire [4-1:0] maxi_arcache;
wire [3-1:0] maxi_arprot;
wire [4-1:0] maxi_arqos;
wire [2-1:0] maxi_aruser;
wire maxi_arvalid;
// input maxi_arready;
// input [32-1:0] maxi_rdata;
// input [2-1:0] maxi_rresp;
// input maxi_rlast;
// input maxi_rvalid;
wire maxi_rready;
// input [32-1:0] saxi_awaddr;
// input [4-1:0] saxi_awcache;
// input [3-1:0] saxi_awprot;
// input saxi_awvalid;
wire saxi_awready;
// input [32-1:0] saxi_wdata;
// input [4-1:0] saxi_wstrb;
// input saxi_wvalid;
wire saxi_wready;
wire [2-1:0] saxi_bresp;
wire saxi_bvalid;
// input saxi_bready;
// input [32-1:0] saxi_araddr;
// input [4-1:0] saxi_arcache;
// input [3-1:0] saxi_arprot;
// input saxi_arvalid;
wire saxi_arready;
wire[32-1:0] saxi_rdata;
wire [2-1:0] saxi_rresp;
wire saxi_rvalid;
// input saxi_rready;
basic_0 basic_0(
.CLK(wb_clk_i),
.RESETN(wb_rst_i),
.irq(irq),
.maxi_awaddr(maxi_awaddr),
.maxi_awlen(maxi_awlen),
.maxi_awsize(maxi_awsize),
.maxi_awburst(maxi_awburst),
.maxi_awlock(maxi_awlock),
.maxi_awcache(maxi_awcache),
.maxi_awprot(maxi_awprot),
.maxi_awqos(maxi_awqos),
.maxi_awuser(maxi_awuser),
.maxi_awvalid(maxi_awvalid),
.maxi_awready(maxi_awready),
.maxi_wdata(maxi_wdata),
.maxi_wstrb(maxi_wstrb),
.maxi_wlast(maxi_wlast),
.maxi_wvalid(maxi_wvalid),
.maxi_wready(maxi_wready),
.maxi_bresp(maxi_bresp),
.maxi_bvalid(maxi_bvalid),
.maxi_bready(maxi_bready),
.maxi_araddr(maxi_araddr),
.maxi_arlen(maxi_arlen),
.maxi_arsize(maxi_arsize),
.maxi_arburst(maxi_arburst),
.maxi_arlock(maxi_arlock),
.maxi_arcache(maxi_arcache),
.maxi_arprot(maxi_arprot),
.maxi_arqos(maxi_arqos),
.maxi_aruser(maxi_aruser),
.maxi_arvalid(maxi_arvalid),
.maxi_arready(maxi_arready),
.maxi_rdata(maxi_rdata),
.maxi_rresp(maxi_rresp),
.maxi_rlast(maxi_rlast),
.maxi_rvalid(maxi_rvalid),
.maxi_rready(maxi_rready),
.saxi_awaddr(saxi_awaddr),
.saxi_awcache(saxi_awcache),
.saxi_awprot(saxi_awprot),
.saxi_awvalid(saxi_awvalid),
.saxi_awready(saxi_awready),
.saxi_wdata(saxi_wdata),
.saxi_wstrb(saxi_wstrb),
.saxi_wvalid(saxi_wvalid),
.saxi_wready(saxi_wready),
.saxi_bresp(saxi_bresp),
.saxi_bvalid(saxi_bvalid),
.saxi_bready(saxi_bready),
.saxi_araddr(saxi_araddr),
.saxi_arcache(saxi_arcache),
.saxi_arprot(saxi_arprot),
.saxi_arvalid(saxi_arvalid),
.saxi_arready(saxi_arready),
.saxi_rdata(saxi_rdata),
.saxi_rresp(saxi_rresp),
.saxi_rvalid(saxi_rvalid),
.saxi_rready(saxi_rready)
);
endmodule
module basic_0
(
input CLK,
input RESETN,
output reg irq,
output reg [32-1:0] maxi_awaddr,
output reg [8-1:0] maxi_awlen,
output [3-1:0] maxi_awsize,
output [2-1:0] maxi_awburst,
output [1-1:0] maxi_awlock,
output [4-1:0] maxi_awcache,
output [3-1:0] maxi_awprot,
output [4-1:0] maxi_awqos,
output [2-1:0] maxi_awuser,
output reg maxi_awvalid,
input maxi_awready,
output reg [32-1:0] maxi_wdata,
output reg [4-1:0] maxi_wstrb,
output reg maxi_wlast,
output reg maxi_wvalid,
input maxi_wready,
input [2-1:0] maxi_bresp,
input maxi_bvalid,
output maxi_bready,
output reg [32-1:0] maxi_araddr,
output reg [8-1:0] maxi_arlen,
output [3-1:0] maxi_arsize,
output [2-1:0] maxi_arburst,
output [1-1:0] maxi_arlock,
output [4-1:0] maxi_arcache,
output [3-1:0] maxi_arprot,
output [4-1:0] maxi_arqos,
output [2-1:0] maxi_aruser,
output reg maxi_arvalid,
input maxi_arready,
input [32-1:0] maxi_rdata,
input [2-1:0] maxi_rresp,
input maxi_rlast,
input maxi_rvalid,
output maxi_rready,
input [32-1:0] saxi_awaddr,
input [4-1:0] saxi_awcache,
input [3-1:0] saxi_awprot,
input saxi_awvalid,
output saxi_awready,
input [32-1:0] saxi_wdata,
input [4-1:0] saxi_wstrb,
input saxi_wvalid,
output saxi_wready,
output [2-1:0] saxi_bresp,
output reg saxi_bvalid,
input saxi_bready,
input [32-1:0] saxi_araddr,
input [4-1:0] saxi_arcache,
input [3-1:0] saxi_arprot,
input saxi_arvalid,
output saxi_arready,
output reg [32-1:0] saxi_rdata,
output [2-1:0] saxi_rresp,
output reg saxi_rvalid,
input saxi_rready
);
wire RESETN_inv;
assign RESETN_inv = !RESETN;
wire RESETN_inv_buf;
reg _RESETN_inv_1;
reg _RESETN_inv_2;
assign RESETN_inv_buf = _RESETN_inv_2;
assign maxi_awsize = 2;
assign maxi_awburst = 1;
assign maxi_awlock = 0;
assign maxi_awcache = 3;
assign maxi_awprot = 0;
assign maxi_awqos = 0;
assign maxi_awuser = 0;
assign maxi_bready = 1;
assign maxi_arsize = 2;
assign maxi_arburst = 1;
assign maxi_arlock = 0;
assign maxi_arcache = 3;
assign maxi_arprot = 0;
assign maxi_arqos = 0;
assign maxi_aruser = 0;
reg [3-1:0] outstanding_wcount_0;
reg _maxi_read_start;
reg [8-1:0] _maxi_read_op_sel;
reg [32-1:0] _maxi_read_global_addr;
reg [33-1:0] _maxi_read_global_size;
reg [32-1:0] _maxi_read_local_addr;
reg [32-1:0] _maxi_read_local_stride;
reg [33-1:0] _maxi_read_local_size;
reg [32-1:0] _maxi_read_local_blocksize;
wire _maxi_read_req_fifo_enq;
wire [137-1:0] _maxi_read_req_fifo_wdata;
wire _maxi_read_req_fifo_full;
wire _maxi_read_req_fifo_almost_full;
wire _maxi_read_req_fifo_deq;
wire [137-1:0] _maxi_read_req_fifo_rdata;
wire _maxi_read_req_fifo_empty;
wire _maxi_read_req_fifo_almost_empty;
_maxi_read_req_fifo
inst__maxi_read_req_fifo
(
.CLK(CLK),
.RST(RESETN_inv_buf),
._maxi_read_req_fifo_enq(_maxi_read_req_fifo_enq),
._maxi_read_req_fifo_wdata(_maxi_read_req_fifo_wdata),
._maxi_read_req_fifo_full(_maxi_read_req_fifo_full),
._maxi_read_req_fifo_almost_full(_maxi_read_req_fifo_almost_full),
._maxi_read_req_fifo_deq(_maxi_read_req_fifo_deq),
._maxi_read_req_fifo_rdata(_maxi_read_req_fifo_rdata),
._maxi_read_req_fifo_empty(_maxi_read_req_fifo_empty),
._maxi_read_req_fifo_almost_empty(_maxi_read_req_fifo_almost_empty)
);
reg [4-1:0] count__maxi_read_req_fifo;
wire [8-1:0] _maxi_read_op_sel_fifo;
wire [32-1:0] _maxi_read_local_addr_fifo;
wire [32-1:0] _maxi_read_local_stride_fifo;
wire [33-1:0] _maxi_read_local_size_fifo;
wire [32-1:0] _maxi_read_local_blocksize_fifo;
wire [8-1:0] unpack_read_req_op_sel_1;
wire [32-1:0] unpack_read_req_local_addr_2;
wire [32-1:0] unpack_read_req_local_stride_3;
wire [33-1:0] unpack_read_req_local_size_4;
wire [32-1:0] unpack_read_req_local_blocksize_5;
assign unpack_read_req_op_sel_1 = _maxi_read_req_fifo_rdata[136:129];
assign unpack_read_req_local_addr_2 = _maxi_read_req_fifo_rdata[128:97];
assign unpack_read_req_local_stride_3 = _maxi_read_req_fifo_rdata[96:65];
assign unpack_read_req_local_size_4 = _maxi_read_req_fifo_rdata[64:32];
assign unpack_read_req_local_blocksize_5 = _maxi_read_req_fifo_rdata[31:0];
assign _maxi_read_op_sel_fifo = unpack_read_req_op_sel_1;
assign _maxi_read_local_addr_fifo = unpack_read_req_local_addr_2;
assign _maxi_read_local_stride_fifo = unpack_read_req_local_stride_3;
assign _maxi_read_local_size_fifo = unpack_read_req_local_size_4;
assign _maxi_read_local_blocksize_fifo = unpack_read_req_local_blocksize_5;
reg [8-1:0] _maxi_read_op_sel_buf;
reg [32-1:0] _maxi_read_local_addr_buf;
reg [32-1:0] _maxi_read_local_stride_buf;
reg [33-1:0] _maxi_read_local_size_buf;
reg [32-1:0] _maxi_read_local_blocksize_buf;
reg _maxi_read_req_idle;
reg _maxi_read_data_idle;
wire _maxi_read_idle;
assign _maxi_read_idle = !_maxi_read_start && _maxi_read_req_idle && _maxi_read_req_fifo_empty && _maxi_read_data_idle;
reg _maxi_write_start;
reg [8-1:0] _maxi_write_op_sel;
reg [32-1:0] _maxi_write_global_addr;
reg [33-1:0] _maxi_write_global_size;
reg [32-1:0] _maxi_write_local_addr;
reg [32-1:0] _maxi_write_local_stride;
reg [33-1:0] _maxi_write_local_size;
reg [32-1:0] _maxi_write_local_blocksize;
wire _maxi_write_req_fifo_enq;
wire [137-1:0] _maxi_write_req_fifo_wdata;
wire _maxi_write_req_fifo_full;
wire _maxi_write_req_fifo_almost_full;
wire _maxi_write_req_fifo_deq;
wire [137-1:0] _maxi_write_req_fifo_rdata;
wire _maxi_write_req_fifo_empty;
wire _maxi_write_req_fifo_almost_empty;
_maxi_write_req_fifo
inst__maxi_write_req_fifo
(
.CLK(CLK),
.RST(RESETN_inv_buf),
._maxi_write_req_fifo_enq(_maxi_write_req_fifo_enq),
._maxi_write_req_fifo_wdata(_maxi_write_req_fifo_wdata),
._maxi_write_req_fifo_full(_maxi_write_req_fifo_full),
._maxi_write_req_fifo_almost_full(_maxi_write_req_fifo_almost_full),
._maxi_write_req_fifo_deq(_maxi_write_req_fifo_deq),
._maxi_write_req_fifo_rdata(_maxi_write_req_fifo_rdata),
._maxi_write_req_fifo_empty(_maxi_write_req_fifo_empty),
._maxi_write_req_fifo_almost_empty(_maxi_write_req_fifo_almost_empty)
);
reg [4-1:0] count__maxi_write_req_fifo;
wire [8-1:0] _maxi_write_op_sel_fifo;
wire [32-1:0] _maxi_write_local_addr_fifo;
wire [32-1:0] _maxi_write_local_stride_fifo;
wire [33-1:0] _maxi_write_size_fifo;
wire [32-1:0] _maxi_write_local_blocksize_fifo;
wire [8-1:0] unpack_write_req_op_sel_6;
wire [32-1:0] unpack_write_req_local_addr_7;
wire [32-1:0] unpack_write_req_local_stride_8;
wire [33-1:0] unpack_write_req_size_9;
wire [32-1:0] unpack_write_req_local_blocksize_10;
assign unpack_write_req_op_sel_6 = _maxi_write_req_fifo_rdata[136:129];
assign unpack_write_req_local_addr_7 = _maxi_write_req_fifo_rdata[128:97];
assign unpack_write_req_local_stride_8 = _maxi_write_req_fifo_rdata[96:65];
assign unpack_write_req_size_9 = _maxi_write_req_fifo_rdata[64:32];
assign unpack_write_req_local_blocksize_10 = _maxi_write_req_fifo_rdata[31:0];
assign _maxi_write_op_sel_fifo = unpack_write_req_op_sel_6;
assign _maxi_write_local_addr_fifo = unpack_write_req_local_addr_7;
assign _maxi_write_local_stride_fifo = unpack_write_req_local_stride_8;
assign _maxi_write_size_fifo = unpack_write_req_size_9;
assign _maxi_write_local_blocksize_fifo = unpack_write_req_local_blocksize_10;
reg [8-1:0] _maxi_write_op_sel_buf;
reg [32-1:0] _maxi_write_local_addr_buf;
reg [32-1:0] _maxi_write_local_stride_buf;
reg [33-1:0] _maxi_write_size_buf;
reg [32-1:0] _maxi_write_local_blocksize_buf;
reg _maxi_write_req_idle;
reg _maxi_write_data_idle;
wire _maxi_write_idle;
assign _maxi_write_idle = !_maxi_write_start && _maxi_write_req_idle && _maxi_write_req_fifo_empty && _maxi_write_data_idle;
reg [32-1:0] _maxi_global_base_addr;
assign saxi_bresp = 0;
assign saxi_rresp = 0;
reg signed [32-1:0] _saxi_register_0;
reg signed [32-1:0] _saxi_register_1;
reg signed [32-1:0] _saxi_register_2;
reg signed [32-1:0] _saxi_register_3;
reg signed [32-1:0] _saxi_register_4;
reg signed [32-1:0] _saxi_register_5;
reg signed [32-1:0] _saxi_register_6;
reg signed [32-1:0] _saxi_register_7;
reg signed [32-1:0] _saxi_register_8;
reg signed [32-1:0] _saxi_register_9;
reg signed [32-1:0] _saxi_register_10;
reg signed [32-1:0] _saxi_register_11;
reg signed [32-1:0] _saxi_register_12;
reg signed [32-1:0] _saxi_register_13;
reg signed [32-1:0] _saxi_register_14;
reg signed [32-1:0] _saxi_register_15;
reg signed [32-1:0] _saxi_register_16;
reg signed [32-1:0] _saxi_register_17;
reg signed [32-1:0] _saxi_register_18;
reg signed [32-1:0] _saxi_register_19;
reg signed [32-1:0] _saxi_register_20;
reg signed [32-1:0] _saxi_register_21;
reg signed [32-1:0] _saxi_register_22;
reg signed [32-1:0] _saxi_register_23;
reg signed [32-1:0] _saxi_register_24;
reg signed [32-1:0] _saxi_register_25;
reg signed [32-1:0] _saxi_register_26;
reg signed [32-1:0] _saxi_register_27;
reg signed [32-1:0] _saxi_register_28;
reg signed [32-1:0] _saxi_register_29;
reg signed [32-1:0] _saxi_register_30;
reg signed [32-1:0] _saxi_register_31;
reg signed [32-1:0] _saxi_register_32;
reg signed [32-1:0] _saxi_register_33;
reg signed [32-1:0] _saxi_register_34;
reg signed [32-1:0] _saxi_register_35;
reg signed [32-1:0] _saxi_register_36;
reg signed [32-1:0] _saxi_register_37;
reg _saxi_flag_0;
reg _saxi_flag_1;
reg _saxi_flag_2;
reg _saxi_flag_3;
reg _saxi_flag_4;
reg _saxi_flag_5;
reg _saxi_flag_6;
reg _saxi_flag_7;
reg _saxi_flag_8;
reg _saxi_flag_9;
reg _saxi_flag_10;
reg _saxi_flag_11;
reg _saxi_flag_12;
reg _saxi_flag_13;
reg _saxi_flag_14;
reg _saxi_flag_15;
reg _saxi_flag_16;
reg _saxi_flag_17;
reg _saxi_flag_18;
reg _saxi_flag_19;
reg _saxi_flag_20;
reg _saxi_flag_21;
reg _saxi_flag_22;
reg _saxi_flag_23;
reg _saxi_flag_24;
reg _saxi_flag_25;
reg _saxi_flag_26;
reg _saxi_flag_27;
reg _saxi_flag_28;
reg _saxi_flag_29;
reg _saxi_flag_30;
reg _saxi_flag_31;
reg _saxi_flag_32;
reg _saxi_flag_33;
reg _saxi_flag_34;
reg _saxi_flag_35;
reg _saxi_flag_36;
reg _saxi_flag_37;
reg signed [32-1:0] _saxi_resetval_0;
reg signed [32-1:0] _saxi_resetval_1;
reg signed [32-1:0] _saxi_resetval_2;
reg signed [32-1:0] _saxi_resetval_3;
reg signed [32-1:0] _saxi_resetval_4;
reg signed [32-1:0] _saxi_resetval_5;
reg signed [32-1:0] _saxi_resetval_6;
reg signed [32-1:0] _saxi_resetval_7;
reg signed [32-1:0] _saxi_resetval_8;
reg signed [32-1:0] _saxi_resetval_9;
reg signed [32-1:0] _saxi_resetval_10;
reg signed [32-1:0] _saxi_resetval_11;
reg signed [32-1:0] _saxi_resetval_12;
reg signed [32-1:0] _saxi_resetval_13;
reg signed [32-1:0] _saxi_resetval_14;
reg signed [32-1:0] _saxi_resetval_15;
reg signed [32-1:0] _saxi_resetval_16;
reg signed [32-1:0] _saxi_resetval_17;
reg signed [32-1:0] _saxi_resetval_18;
reg signed [32-1:0] _saxi_resetval_19;
reg signed [32-1:0] _saxi_resetval_20;
reg signed [32-1:0] _saxi_resetval_21;
reg signed [32-1:0] _saxi_resetval_22;
reg signed [32-1:0] _saxi_resetval_23;
reg signed [32-1:0] _saxi_resetval_24;
reg signed [32-1:0] _saxi_resetval_25;
reg signed [32-1:0] _saxi_resetval_26;
reg signed [32-1:0] _saxi_resetval_27;
reg signed [32-1:0] _saxi_resetval_28;
reg signed [32-1:0] _saxi_resetval_29;
reg signed [32-1:0] _saxi_resetval_30;
reg signed [32-1:0] _saxi_resetval_31;
reg signed [32-1:0] _saxi_resetval_32;
reg signed [32-1:0] _saxi_resetval_33;
reg signed [32-1:0] _saxi_resetval_34;
reg signed [32-1:0] _saxi_resetval_35;
reg signed [32-1:0] _saxi_resetval_36;
reg signed [32-1:0] _saxi_resetval_37;
localparam _saxi_maskwidth = 6;
localparam _saxi_mask = { _saxi_maskwidth{ 1'd1 } };
localparam _saxi_shift = 2;
reg [32-1:0] _saxi_register_fsm;
localparam _saxi_register_fsm_init = 0;
reg [32-1:0] addr_11;
reg writevalid_12;
reg readvalid_13;
reg prev_awvalid_14;
reg prev_arvalid_15;
assign saxi_awready = (_saxi_register_fsm == 0) && (!writevalid_12 && !readvalid_13 && !saxi_bvalid && prev_awvalid_14);
assign saxi_arready = (_saxi_register_fsm == 0) && (!readvalid_13 && !writevalid_12 && prev_arvalid_15 && !prev_awvalid_14);
reg [_saxi_maskwidth-1:0] axis_maskaddr_16;
wire signed [32-1:0] axislite_rdata_17;
assign axislite_rdata_17 = (axis_maskaddr_16 == 0)? _saxi_register_0 :
(axis_maskaddr_16 == 1)? _saxi_register_1 :
(axis_maskaddr_16 == 2)? _saxi_register_2 :
(axis_maskaddr_16 == 3)? _saxi_register_3 :
(axis_maskaddr_16 == 4)? _saxi_register_4 :
(axis_maskaddr_16 == 5)? _saxi_register_5 :
(axis_maskaddr_16 == 6)? _saxi_register_6 :
(axis_maskaddr_16 == 7)? _saxi_register_7 :
(axis_maskaddr_16 == 8)? _saxi_register_8 :
(axis_maskaddr_16 == 9)? _saxi_register_9 :
(axis_maskaddr_16 == 10)? _saxi_register_10 :
(axis_maskaddr_16 == 11)? _saxi_register_11 :
(axis_maskaddr_16 == 12)? _saxi_register_12 :
(axis_maskaddr_16 == 13)? _saxi_register_13 :
(axis_maskaddr_16 == 14)? _saxi_register_14 :
(axis_maskaddr_16 == 15)? _saxi_register_15 :
(axis_maskaddr_16 == 16)? _saxi_register_16 :
(axis_maskaddr_16 == 17)? _saxi_register_17 :
(axis_maskaddr_16 == 18)? _saxi_register_18 :
(axis_maskaddr_16 == 19)? _saxi_register_19 :
(axis_maskaddr_16 == 20)? _saxi_register_20 :
(axis_maskaddr_16 == 21)? _saxi_register_21 :
(axis_maskaddr_16 == 22)? _saxi_register_22 :
(axis_maskaddr_16 == 23)? _saxi_register_23 :
(axis_maskaddr_16 == 24)? _saxi_register_24 :
(axis_maskaddr_16 == 25)? _saxi_register_25 :
(axis_maskaddr_16 == 26)? _saxi_register_26 :
(axis_maskaddr_16 == 27)? _saxi_register_27 :
(axis_maskaddr_16 == 28)? _saxi_register_28 :
(axis_maskaddr_16 == 29)? _saxi_register_29 :
(axis_maskaddr_16 == 30)? _saxi_register_30 :
(axis_maskaddr_16 == 31)? _saxi_register_31 :
(axis_maskaddr_16 == 32)? _saxi_register_32 :
(axis_maskaddr_16 == 33)? _saxi_register_33 :
(axis_maskaddr_16 == 34)? _saxi_register_34 :
(axis_maskaddr_16 == 35)? _saxi_register_35 :
(axis_maskaddr_16 == 36)? _saxi_register_36 :
(axis_maskaddr_16 == 37)? _saxi_register_37 : 'hx;
wire axislite_flag_18;
assign axislite_flag_18 = (axis_maskaddr_16 == 0)? _saxi_flag_0 :
(axis_maskaddr_16 == 1)? _saxi_flag_1 :
(axis_maskaddr_16 == 2)? _saxi_flag_2 :
(axis_maskaddr_16 == 3)? _saxi_flag_3 :
(axis_maskaddr_16 == 4)? _saxi_flag_4 :
(axis_maskaddr_16 == 5)? _saxi_flag_5 :
(axis_maskaddr_16 == 6)? _saxi_flag_6 :
(axis_maskaddr_16 == 7)? _saxi_flag_7 :
(axis_maskaddr_16 == 8)? _saxi_flag_8 :
(axis_maskaddr_16 == 9)? _saxi_flag_9 :
(axis_maskaddr_16 == 10)? _saxi_flag_10 :
(axis_maskaddr_16 == 11)? _saxi_flag_11 :
(axis_maskaddr_16 == 12)? _saxi_flag_12 :
(axis_maskaddr_16 == 13)? _saxi_flag_13 :
(axis_maskaddr_16 == 14)? _saxi_flag_14 :
(axis_maskaddr_16 == 15)? _saxi_flag_15 :
(axis_maskaddr_16 == 16)? _saxi_flag_16 :
(axis_maskaddr_16 == 17)? _saxi_flag_17 :
(axis_maskaddr_16 == 18)? _saxi_flag_18 :
(axis_maskaddr_16 == 19)? _saxi_flag_19 :
(axis_maskaddr_16 == 20)? _saxi_flag_20 :
(axis_maskaddr_16 == 21)? _saxi_flag_21 :
(axis_maskaddr_16 == 22)? _saxi_flag_22 :
(axis_maskaddr_16 == 23)? _saxi_flag_23 :
(axis_maskaddr_16 == 24)? _saxi_flag_24 :
(axis_maskaddr_16 == 25)? _saxi_flag_25 :
(axis_maskaddr_16 == 26)? _saxi_flag_26 :
(axis_maskaddr_16 == 27)? _saxi_flag_27 :
(axis_maskaddr_16 == 28)? _saxi_flag_28 :
(axis_maskaddr_16 == 29)? _saxi_flag_29 :
(axis_maskaddr_16 == 30)? _saxi_flag_30 :
(axis_maskaddr_16 == 31)? _saxi_flag_31 :
(axis_maskaddr_16 == 32)? _saxi_flag_32 :
(axis_maskaddr_16 == 33)? _saxi_flag_33 :
(axis_maskaddr_16 == 34)? _saxi_flag_34 :
(axis_maskaddr_16 == 35)? _saxi_flag_35 :
(axis_maskaddr_16 == 36)? _saxi_flag_36 :
(axis_maskaddr_16 == 37)? _saxi_flag_37 : 'hx;
wire signed [32-1:0] axislite_resetval_19;
assign axislite_resetval_19 = (axis_maskaddr_16 == 0)? _saxi_resetval_0 :
(axis_maskaddr_16 == 1)? _saxi_resetval_1 :
(axis_maskaddr_16 == 2)? _saxi_resetval_2 :
(axis_maskaddr_16 == 3)? _saxi_resetval_3 :
(axis_maskaddr_16 == 4)? _saxi_resetval_4 :
(axis_maskaddr_16 == 5)? _saxi_resetval_5 :
(axis_maskaddr_16 == 6)? _saxi_resetval_6 :
(axis_maskaddr_16 == 7)? _saxi_resetval_7 :
(axis_maskaddr_16 == 8)? _saxi_resetval_8 :
(axis_maskaddr_16 == 9)? _saxi_resetval_9 :
(axis_maskaddr_16 == 10)? _saxi_resetval_10 :
(axis_maskaddr_16 == 11)? _saxi_resetval_11 :
(axis_maskaddr_16 == 12)? _saxi_resetval_12 :
(axis_maskaddr_16 == 13)? _saxi_resetval_13 :
(axis_maskaddr_16 == 14)? _saxi_resetval_14 :
(axis_maskaddr_16 == 15)? _saxi_resetval_15 :
(axis_maskaddr_16 == 16)? _saxi_resetval_16 :
(axis_maskaddr_16 == 17)? _saxi_resetval_17 :
(axis_maskaddr_16 == 18)? _saxi_resetval_18 :
(axis_maskaddr_16 == 19)? _saxi_resetval_19 :
(axis_maskaddr_16 == 20)? _saxi_resetval_20 :
(axis_maskaddr_16 == 21)? _saxi_resetval_21 :
(axis_maskaddr_16 == 22)? _saxi_resetval_22 :
(axis_maskaddr_16 == 23)? _saxi_resetval_23 :
(axis_maskaddr_16 == 24)? _saxi_resetval_24 :
(axis_maskaddr_16 == 25)? _saxi_resetval_25 :
(axis_maskaddr_16 == 26)? _saxi_resetval_26 :
(axis_maskaddr_16 == 27)? _saxi_resetval_27 :
(axis_maskaddr_16 == 28)? _saxi_resetval_28 :
(axis_maskaddr_16 == 29)? _saxi_resetval_29 :
(axis_maskaddr_16 == 30)? _saxi_resetval_30 :
(axis_maskaddr_16 == 31)? _saxi_resetval_31 :
(axis_maskaddr_16 == 32)? _saxi_resetval_32 :
(axis_maskaddr_16 == 33)? _saxi_resetval_33 :
(axis_maskaddr_16 == 34)? _saxi_resetval_34 :
(axis_maskaddr_16 == 35)? _saxi_resetval_35 :
(axis_maskaddr_16 == 36)? _saxi_resetval_36 :
(axis_maskaddr_16 == 37)? _saxi_resetval_37 : 'hx;
reg _saxi_cond_0_1;
assign saxi_wready = _saxi_register_fsm == 2;
wire maxi_idle;
assign maxi_idle = _maxi_write_idle & _maxi_read_idle;
wire sw_rst_logic;
assign sw_rst_logic = maxi_idle & _saxi_register_6;
wire rst_logic;
assign rst_logic = RESETN_inv_buf | sw_rst_logic;
reg RST;
reg _rst_logic_1;
reg _rst_logic_2;
wire signed [32-1:0] irq_20;
assign irq_20 = _saxi_register_9 & _saxi_register_10;
wire irq_busy;
assign irq_busy = _saxi_register_5[0];
reg irq_busy_edge_21;
wire irq_busy_edge_22;
assign irq_busy_edge_22 = irq_busy_edge_21 & !irq_busy;
wire irq_extern;
assign irq_extern = |_saxi_register_7;
reg irq_extern_edge_23;
wire irq_extern_edge_24;
assign irq_extern_edge_24 = !irq_extern_edge_23 & irq_extern;
wire [9-1:0] ram_w8_l2048_id0_0_0_addr;
wire [8-1:0] ram_w8_l2048_id0_0_0_rdata;
wire [8-1:0] ram_w8_l2048_id0_0_0_wdata;
wire ram_w8_l2048_id0_0_0_wenable;
wire ram_w8_l2048_id0_0_0_enable;
wire [9-1:0] ram_w8_l2048_id0_0_1_addr;
wire [8-1:0] ram_w8_l2048_id0_0_1_rdata;
wire [8-1:0] ram_w8_l2048_id0_0_1_wdata;
wire ram_w8_l2048_id0_0_1_wenable;
wire ram_w8_l2048_id0_0_1_enable;
assign ram_w8_l2048_id0_0_0_wdata = 'hx;
assign ram_w8_l2048_id0_0_0_wenable = 0;
ram_w8_l2048_id0_0
inst_ram_w8_l2048_id0_0
(
.CLK(CLK),
.ram_w8_l2048_id0_0_0_addr(ram_w8_l2048_id0_0_0_addr),
.ram_w8_l2048_id0_0_0_rdata(ram_w8_l2048_id0_0_0_rdata),
.ram_w8_l2048_id0_0_0_wdata(ram_w8_l2048_id0_0_0_wdata),
.ram_w8_l2048_id0_0_0_wenable(ram_w8_l2048_id0_0_0_wenable),
.ram_w8_l2048_id0_0_0_enable(ram_w8_l2048_id0_0_0_enable),
.ram_w8_l2048_id0_0_1_addr(ram_w8_l2048_id0_0_1_addr),
.ram_w8_l2048_id0_0_1_rdata(ram_w8_l2048_id0_0_1_rdata),
.ram_w8_l2048_id0_0_1_wdata(ram_w8_l2048_id0_0_1_wdata),
.ram_w8_l2048_id0_0_1_wenable(ram_w8_l2048_id0_0_1_wenable),
.ram_w8_l2048_id0_0_1_enable(ram_w8_l2048_id0_0_1_enable)
);
wire [9-1:0] ram_w8_l2048_id0_1_0_addr;
wire [8-1:0] ram_w8_l2048_id0_1_0_rdata;
wire [8-1:0] ram_w8_l2048_id0_1_0_wdata;
wire ram_w8_l2048_id0_1_0_wenable;
wire ram_w8_l2048_id0_1_0_enable;
wire [9-1:0] ram_w8_l2048_id0_1_1_addr;
wire [8-1:0] ram_w8_l2048_id0_1_1_rdata;
wire [8-1:0] ram_w8_l2048_id0_1_1_wdata;
wire ram_w8_l2048_id0_1_1_wenable;
wire ram_w8_l2048_id0_1_1_enable;
assign ram_w8_l2048_id0_1_0_wdata = 'hx;
assign ram_w8_l2048_id0_1_0_wenable = 0;
ram_w8_l2048_id0_1
inst_ram_w8_l2048_id0_1
(
.CLK(CLK),
.ram_w8_l2048_id0_1_0_addr(ram_w8_l2048_id0_1_0_addr),
.ram_w8_l2048_id0_1_0_rdata(ram_w8_l2048_id0_1_0_rdata),
.ram_w8_l2048_id0_1_0_wdata(ram_w8_l2048_id0_1_0_wdata),
.ram_w8_l2048_id0_1_0_wenable(ram_w8_l2048_id0_1_0_wenable),
.ram_w8_l2048_id0_1_0_enable(ram_w8_l2048_id0_1_0_enable),
.ram_w8_l2048_id0_1_1_addr(ram_w8_l2048_id0_1_1_addr),
.ram_w8_l2048_id0_1_1_rdata(ram_w8_l2048_id0_1_1_rdata),
.ram_w8_l2048_id0_1_1_wdata(ram_w8_l2048_id0_1_1_wdata),
.ram_w8_l2048_id0_1_1_wenable(ram_w8_l2048_id0_1_1_wenable),
.ram_w8_l2048_id0_1_1_enable(ram_w8_l2048_id0_1_1_enable)
);
wire [9-1:0] ram_w8_l2048_id0_2_0_addr;
wire [8-1:0] ram_w8_l2048_id0_2_0_rdata;
wire [8-1:0] ram_w8_l2048_id0_2_0_wdata;
wire ram_w8_l2048_id0_2_0_wenable;
wire ram_w8_l2048_id0_2_0_enable;
wire [9-1:0] ram_w8_l2048_id0_2_1_addr;
wire [8-1:0] ram_w8_l2048_id0_2_1_rdata;
wire [8-1:0] ram_w8_l2048_id0_2_1_wdata;
wire ram_w8_l2048_id0_2_1_wenable;
wire ram_w8_l2048_id0_2_1_enable;
assign ram_w8_l2048_id0_2_0_wdata = 'hx;
assign ram_w8_l2048_id0_2_0_wenable = 0;
ram_w8_l2048_id0_2
inst_ram_w8_l2048_id0_2
(
.CLK(CLK),
.ram_w8_l2048_id0_2_0_addr(ram_w8_l2048_id0_2_0_addr),
.ram_w8_l2048_id0_2_0_rdata(ram_w8_l2048_id0_2_0_rdata),
.ram_w8_l2048_id0_2_0_wdata(ram_w8_l2048_id0_2_0_wdata),
.ram_w8_l2048_id0_2_0_wenable(ram_w8_l2048_id0_2_0_wenable),
.ram_w8_l2048_id0_2_0_enable(ram_w8_l2048_id0_2_0_enable),
.ram_w8_l2048_id0_2_1_addr(ram_w8_l2048_id0_2_1_addr),
.ram_w8_l2048_id0_2_1_rdata(ram_w8_l2048_id0_2_1_rdata),
.ram_w8_l2048_id0_2_1_wdata(ram_w8_l2048_id0_2_1_wdata),
.ram_w8_l2048_id0_2_1_wenable(ram_w8_l2048_id0_2_1_wenable),
.ram_w8_l2048_id0_2_1_enable(ram_w8_l2048_id0_2_1_enable)
);
wire [9-1:0] ram_w8_l2048_id0_3_0_addr;
wire [8-1:0] ram_w8_l2048_id0_3_0_rdata;
wire [8-1:0] ram_w8_l2048_id0_3_0_wdata;
wire ram_w8_l2048_id0_3_0_wenable;
wire ram_w8_l2048_id0_3_0_enable;
wire [9-1:0] ram_w8_l2048_id0_3_1_addr;
wire [8-1:0] ram_w8_l2048_id0_3_1_rdata;
wire [8-1:0] ram_w8_l2048_id0_3_1_wdata;
wire ram_w8_l2048_id0_3_1_wenable;
wire ram_w8_l2048_id0_3_1_enable;
assign ram_w8_l2048_id0_3_0_wdata = 'hx;
assign ram_w8_l2048_id0_3_0_wenable = 0;
ram_w8_l2048_id0_3
inst_ram_w8_l2048_id0_3
(
.CLK(CLK),
.ram_w8_l2048_id0_3_0_addr(ram_w8_l2048_id0_3_0_addr),
.ram_w8_l2048_id0_3_0_rdata(ram_w8_l2048_id0_3_0_rdata),
.ram_w8_l2048_id0_3_0_wdata(ram_w8_l2048_id0_3_0_wdata),
.ram_w8_l2048_id0_3_0_wenable(ram_w8_l2048_id0_3_0_wenable),
.ram_w8_l2048_id0_3_0_enable(ram_w8_l2048_id0_3_0_enable),
.ram_w8_l2048_id0_3_1_addr(ram_w8_l2048_id0_3_1_addr),
.ram_w8_l2048_id0_3_1_rdata(ram_w8_l2048_id0_3_1_rdata),
.ram_w8_l2048_id0_3_1_wdata(ram_w8_l2048_id0_3_1_wdata),
.ram_w8_l2048_id0_3_1_wenable(ram_w8_l2048_id0_3_1_wenable),
.ram_w8_l2048_id0_3_1_enable(ram_w8_l2048_id0_3_1_enable)
);
wire [9-1:0] ram_w8_l2048_id1_0_0_addr;
wire [8-1:0] ram_w8_l2048_id1_0_0_rdata;
wire [8-1:0] ram_w8_l2048_id1_0_0_wdata;
wire ram_w8_l2048_id1_0_0_wenable;
wire ram_w8_l2048_id1_0_0_enable;
wire [9-1:0] ram_w8_l2048_id1_0_1_addr;
wire [8-1:0] ram_w8_l2048_id1_0_1_rdata;
wire [8-1:0] ram_w8_l2048_id1_0_1_wdata;
wire ram_w8_l2048_id1_0_1_wenable;
wire ram_w8_l2048_id1_0_1_enable;
assign ram_w8_l2048_id1_0_0_wdata = 'hx;
assign ram_w8_l2048_id1_0_0_wenable = 0;
ram_w8_l2048_id1_0
inst_ram_w8_l2048_id1_0
(
.CLK(CLK),
.ram_w8_l2048_id1_0_0_addr(ram_w8_l2048_id1_0_0_addr),
.ram_w8_l2048_id1_0_0_rdata(ram_w8_l2048_id1_0_0_rdata),
.ram_w8_l2048_id1_0_0_wdata(ram_w8_l2048_id1_0_0_wdata),
.ram_w8_l2048_id1_0_0_wenable(ram_w8_l2048_id1_0_0_wenable),
.ram_w8_l2048_id1_0_0_enable(ram_w8_l2048_id1_0_0_enable),
.ram_w8_l2048_id1_0_1_addr(ram_w8_l2048_id1_0_1_addr),
.ram_w8_l2048_id1_0_1_rdata(ram_w8_l2048_id1_0_1_rdata),
.ram_w8_l2048_id1_0_1_wdata(ram_w8_l2048_id1_0_1_wdata),
.ram_w8_l2048_id1_0_1_wenable(ram_w8_l2048_id1_0_1_wenable),
.ram_w8_l2048_id1_0_1_enable(ram_w8_l2048_id1_0_1_enable)
);
wire [9-1:0] ram_w8_l2048_id1_1_0_addr;
wire [8-1:0] ram_w8_l2048_id1_1_0_rdata;
wire [8-1:0] ram_w8_l2048_id1_1_0_wdata;
wire ram_w8_l2048_id1_1_0_wenable;
wire ram_w8_l2048_id1_1_0_enable;
wire [9-1:0] ram_w8_l2048_id1_1_1_addr;
wire [8-1:0] ram_w8_l2048_id1_1_1_rdata;
wire [8-1:0] ram_w8_l2048_id1_1_1_wdata;
wire ram_w8_l2048_id1_1_1_wenable;
wire ram_w8_l2048_id1_1_1_enable;
assign ram_w8_l2048_id1_1_0_wdata = 'hx;
assign ram_w8_l2048_id1_1_0_wenable = 0;
ram_w8_l2048_id1_1
inst_ram_w8_l2048_id1_1
(
.CLK(CLK),
.ram_w8_l2048_id1_1_0_addr(ram_w8_l2048_id1_1_0_addr),
.ram_w8_l2048_id1_1_0_rdata(ram_w8_l2048_id1_1_0_rdata),
.ram_w8_l2048_id1_1_0_wdata(ram_w8_l2048_id1_1_0_wdata),
.ram_w8_l2048_id1_1_0_wenable(ram_w8_l2048_id1_1_0_wenable),
.ram_w8_l2048_id1_1_0_enable(ram_w8_l2048_id1_1_0_enable),
.ram_w8_l2048_id1_1_1_addr(ram_w8_l2048_id1_1_1_addr),
.ram_w8_l2048_id1_1_1_rdata(ram_w8_l2048_id1_1_1_rdata),
.ram_w8_l2048_id1_1_1_wdata(ram_w8_l2048_id1_1_1_wdata),
.ram_w8_l2048_id1_1_1_wenable(ram_w8_l2048_id1_1_1_wenable),
.ram_w8_l2048_id1_1_1_enable(ram_w8_l2048_id1_1_1_enable)
);
wire [9-1:0] ram_w8_l2048_id1_2_0_addr;
wire [8-1:0] ram_w8_l2048_id1_2_0_rdata;
wire [8-1:0] ram_w8_l2048_id1_2_0_wdata;
wire ram_w8_l2048_id1_2_0_wenable;
wire ram_w8_l2048_id1_2_0_enable;
wire [9-1:0] ram_w8_l2048_id1_2_1_addr;
wire [8-1:0] ram_w8_l2048_id1_2_1_rdata;
wire [8-1:0] ram_w8_l2048_id1_2_1_wdata;
wire ram_w8_l2048_id1_2_1_wenable;
wire ram_w8_l2048_id1_2_1_enable;
assign ram_w8_l2048_id1_2_0_wdata = 'hx;
assign ram_w8_l2048_id1_2_0_wenable = 0;
ram_w8_l2048_id1_2
inst_ram_w8_l2048_id1_2
(
.CLK(CLK),
.ram_w8_l2048_id1_2_0_addr(ram_w8_l2048_id1_2_0_addr),
.ram_w8_l2048_id1_2_0_rdata(ram_w8_l2048_id1_2_0_rdata),
.ram_w8_l2048_id1_2_0_wdata(ram_w8_l2048_id1_2_0_wdata),
.ram_w8_l2048_id1_2_0_wenable(ram_w8_l2048_id1_2_0_wenable),
.ram_w8_l2048_id1_2_0_enable(ram_w8_l2048_id1_2_0_enable),
.ram_w8_l2048_id1_2_1_addr(ram_w8_l2048_id1_2_1_addr),
.ram_w8_l2048_id1_2_1_rdata(ram_w8_l2048_id1_2_1_rdata),
.ram_w8_l2048_id1_2_1_wdata(ram_w8_l2048_id1_2_1_wdata),
.ram_w8_l2048_id1_2_1_wenable(ram_w8_l2048_id1_2_1_wenable),
.ram_w8_l2048_id1_2_1_enable(ram_w8_l2048_id1_2_1_enable)
);
wire [9-1:0] ram_w8_l2048_id1_3_0_addr;
wire [8-1:0] ram_w8_l2048_id1_3_0_rdata;
wire [8-1:0] ram_w8_l2048_id1_3_0_wdata;
wire ram_w8_l2048_id1_3_0_wenable;
wire ram_w8_l2048_id1_3_0_enable;
wire [9-1:0] ram_w8_l2048_id1_3_1_addr;
wire [8-1:0] ram_w8_l2048_id1_3_1_rdata;
wire [8-1:0] ram_w8_l2048_id1_3_1_wdata;
wire ram_w8_l2048_id1_3_1_wenable;
wire ram_w8_l2048_id1_3_1_enable;
assign ram_w8_l2048_id1_3_0_wdata = 'hx;
assign ram_w8_l2048_id1_3_0_wenable = 0;
ram_w8_l2048_id1_3
inst_ram_w8_l2048_id1_3
(
.CLK(CLK),
.ram_w8_l2048_id1_3_0_addr(ram_w8_l2048_id1_3_0_addr),
.ram_w8_l2048_id1_3_0_rdata(ram_w8_l2048_id1_3_0_rdata),
.ram_w8_l2048_id1_3_0_wdata(ram_w8_l2048_id1_3_0_wdata),
.ram_w8_l2048_id1_3_0_wenable(ram_w8_l2048_id1_3_0_wenable),
.ram_w8_l2048_id1_3_0_enable(ram_w8_l2048_id1_3_0_enable),
.ram_w8_l2048_id1_3_1_addr(ram_w8_l2048_id1_3_1_addr),
.ram_w8_l2048_id1_3_1_rdata(ram_w8_l2048_id1_3_1_rdata),
.ram_w8_l2048_id1_3_1_wdata(ram_w8_l2048_id1_3_1_wdata),
.ram_w8_l2048_id1_3_1_wenable(ram_w8_l2048_id1_3_1_wenable),
.ram_w8_l2048_id1_3_1_enable(ram_w8_l2048_id1_3_1_enable)
);
wire [9-1:0] ram_w8_l2048_id2_0_0_addr;
wire [8-1:0] ram_w8_l2048_id2_0_0_rdata;
wire [8-1:0] ram_w8_l2048_id2_0_0_wdata;
wire ram_w8_l2048_id2_0_0_wenable;
wire ram_w8_l2048_id2_0_0_enable;
wire [9-1:0] ram_w8_l2048_id2_0_1_addr;
wire [8-1:0] ram_w8_l2048_id2_0_1_rdata;
wire [8-1:0] ram_w8_l2048_id2_0_1_wdata;
wire ram_w8_l2048_id2_0_1_wenable;
wire ram_w8_l2048_id2_0_1_enable;
assign ram_w8_l2048_id2_0_1_wdata = 'hx;
assign ram_w8_l2048_id2_0_1_wenable = 0;
ram_w8_l2048_id2_0
inst_ram_w8_l2048_id2_0
(
.CLK(CLK),
.ram_w8_l2048_id2_0_0_addr(ram_w8_l2048_id2_0_0_addr),
.ram_w8_l2048_id2_0_0_rdata(ram_w8_l2048_id2_0_0_rdata),
.ram_w8_l2048_id2_0_0_wdata(ram_w8_l2048_id2_0_0_wdata),
.ram_w8_l2048_id2_0_0_wenable(ram_w8_l2048_id2_0_0_wenable),
.ram_w8_l2048_id2_0_0_enable(ram_w8_l2048_id2_0_0_enable),
.ram_w8_l2048_id2_0_1_addr(ram_w8_l2048_id2_0_1_addr),
.ram_w8_l2048_id2_0_1_rdata(ram_w8_l2048_id2_0_1_rdata),
.ram_w8_l2048_id2_0_1_wdata(ram_w8_l2048_id2_0_1_wdata),
.ram_w8_l2048_id2_0_1_wenable(ram_w8_l2048_id2_0_1_wenable),
.ram_w8_l2048_id2_0_1_enable(ram_w8_l2048_id2_0_1_enable)
);
wire [9-1:0] ram_w8_l2048_id2_1_0_addr;
wire [8-1:0] ram_w8_l2048_id2_1_0_rdata;
wire [8-1:0] ram_w8_l2048_id2_1_0_wdata;
wire ram_w8_l2048_id2_1_0_wenable;
wire ram_w8_l2048_id2_1_0_enable;
wire [9-1:0] ram_w8_l2048_id2_1_1_addr;
wire [8-1:0] ram_w8_l2048_id2_1_1_rdata;
wire [8-1:0] ram_w8_l2048_id2_1_1_wdata;
wire ram_w8_l2048_id2_1_1_wenable;
wire ram_w8_l2048_id2_1_1_enable;
assign ram_w8_l2048_id2_1_1_wdata = 'hx;
assign ram_w8_l2048_id2_1_1_wenable = 0;
ram_w8_l2048_id2_1
inst_ram_w8_l2048_id2_1
(
.CLK(CLK),
.ram_w8_l2048_id2_1_0_addr(ram_w8_l2048_id2_1_0_addr),
.ram_w8_l2048_id2_1_0_rdata(ram_w8_l2048_id2_1_0_rdata),
.ram_w8_l2048_id2_1_0_wdata(ram_w8_l2048_id2_1_0_wdata),
.ram_w8_l2048_id2_1_0_wenable(ram_w8_l2048_id2_1_0_wenable),
.ram_w8_l2048_id2_1_0_enable(ram_w8_l2048_id2_1_0_enable),
.ram_w8_l2048_id2_1_1_addr(ram_w8_l2048_id2_1_1_addr),
.ram_w8_l2048_id2_1_1_rdata(ram_w8_l2048_id2_1_1_rdata),
.ram_w8_l2048_id2_1_1_wdata(ram_w8_l2048_id2_1_1_wdata),
.ram_w8_l2048_id2_1_1_wenable(ram_w8_l2048_id2_1_1_wenable),
.ram_w8_l2048_id2_1_1_enable(ram_w8_l2048_id2_1_1_enable)
);
wire [9-1:0] ram_w8_l2048_id2_2_0_addr;
wire [8-1:0] ram_w8_l2048_id2_2_0_rdata;
wire [8-1:0] ram_w8_l2048_id2_2_0_wdata;
wire ram_w8_l2048_id2_2_0_wenable;
wire ram_w8_l2048_id2_2_0_enable;
wire [9-1:0] ram_w8_l2048_id2_2_1_addr;
wire [8-1:0] ram_w8_l2048_id2_2_1_rdata;
wire [8-1:0] ram_w8_l2048_id2_2_1_wdata;
wire ram_w8_l2048_id2_2_1_wenable;
wire ram_w8_l2048_id2_2_1_enable;
assign ram_w8_l2048_id2_2_1_wdata = 'hx;
assign ram_w8_l2048_id2_2_1_wenable = 0;
ram_w8_l2048_id2_2
inst_ram_w8_l2048_id2_2
(
.CLK(CLK),
.ram_w8_l2048_id2_2_0_addr(ram_w8_l2048_id2_2_0_addr),
.ram_w8_l2048_id2_2_0_rdata(ram_w8_l2048_id2_2_0_rdata),
.ram_w8_l2048_id2_2_0_wdata(ram_w8_l2048_id2_2_0_wdata),
.ram_w8_l2048_id2_2_0_wenable(ram_w8_l2048_id2_2_0_wenable),
.ram_w8_l2048_id2_2_0_enable(ram_w8_l2048_id2_2_0_enable),
.ram_w8_l2048_id2_2_1_addr(ram_w8_l2048_id2_2_1_addr),
.ram_w8_l2048_id2_2_1_rdata(ram_w8_l2048_id2_2_1_rdata),
.ram_w8_l2048_id2_2_1_wdata(ram_w8_l2048_id2_2_1_wdata),
.ram_w8_l2048_id2_2_1_wenable(ram_w8_l2048_id2_2_1_wenable),
.ram_w8_l2048_id2_2_1_enable(ram_w8_l2048_id2_2_1_enable)
);
wire [9-1:0] ram_w8_l2048_id2_3_0_addr;
wire [8-1:0] ram_w8_l2048_id2_3_0_rdata;
wire [8-1:0] ram_w8_l2048_id2_3_0_wdata;
wire ram_w8_l2048_id2_3_0_wenable;
wire ram_w8_l2048_id2_3_0_enable;
wire [9-1:0] ram_w8_l2048_id2_3_1_addr;
wire [8-1:0] ram_w8_l2048_id2_3_1_rdata;
wire [8-1:0] ram_w8_l2048_id2_3_1_wdata;
wire ram_w8_l2048_id2_3_1_wenable;
wire ram_w8_l2048_id2_3_1_enable;
assign ram_w8_l2048_id2_3_1_wdata = 'hx;
assign ram_w8_l2048_id2_3_1_wenable = 0;
ram_w8_l2048_id2_3
inst_ram_w8_l2048_id2_3
(
.CLK(CLK),
.ram_w8_l2048_id2_3_0_addr(ram_w8_l2048_id2_3_0_addr),
.ram_w8_l2048_id2_3_0_rdata(ram_w8_l2048_id2_3_0_rdata),
.ram_w8_l2048_id2_3_0_wdata(ram_w8_l2048_id2_3_0_wdata),
.ram_w8_l2048_id2_3_0_wenable(ram_w8_l2048_id2_3_0_wenable),
.ram_w8_l2048_id2_3_0_enable(ram_w8_l2048_id2_3_0_enable),
.ram_w8_l2048_id2_3_1_addr(ram_w8_l2048_id2_3_1_addr),
.ram_w8_l2048_id2_3_1_rdata(ram_w8_l2048_id2_3_1_rdata),
.ram_w8_l2048_id2_3_1_wdata(ram_w8_l2048_id2_3_1_wdata),
.ram_w8_l2048_id2_3_1_wenable(ram_w8_l2048_id2_3_1_wenable),
.ram_w8_l2048_id2_3_1_enable(ram_w8_l2048_id2_3_1_enable)
);
wire [3-1:0] cparam_add_2_dma_size;
wire [1-1:0] cparam_add_2_num_comp;
wire [3-1:0] cparam_add_2_addr_inc;
wire [1-1:0] cparam_add_2_arg_addr_incs_0;
wire [1-1:0] cparam_add_2_arg_addr_incs_1;
wire [1-1:0] cparam_add_2_arg_trip_sizes_0;
wire [1-1:0] cparam_add_2_arg_trip_sizes_1;
wire [1-1:0] cparam_add_2_arg_repeat_sizes_0;
wire [1-1:0] cparam_add_2_arg_repeat_sizes_1;
wire [1-1:0] cparam_add_2_arg_omit_dmas_0;
wire [1-1:0] cparam_add_2_arg_omit_dmas_1;
wire [1-1:0] cparam_add_2_arg_stride_zeros_0;
wire [1-1:0] cparam_add_2_arg_stride_zeros_1;
assign cparam_add_2_dma_size = 4;
assign cparam_add_2_num_comp = 1;
assign cparam_add_2_addr_inc = 4;
assign cparam_add_2_arg_addr_incs_0 = 0;
assign cparam_add_2_arg_addr_incs_1 = 0;
assign cparam_add_2_arg_trip_sizes_0 = 1;
assign cparam_add_2_arg_trip_sizes_1 = 1;
assign cparam_add_2_arg_repeat_sizes_0 = 1;
assign cparam_add_2_arg_repeat_sizes_1 = 1;
assign cparam_add_2_arg_omit_dmas_0 = 1;
assign cparam_add_2_arg_omit_dmas_1 = 1;
assign cparam_add_2_arg_stride_zeros_0 = 1;
assign cparam_add_2_arg_stride_zeros_1 = 1;
reg _stream_add_2_stream_ivalid;
wire _stream_add_2_stream_oready;
wire _stream_add_2_stream_internal_oready;
assign _stream_add_2_stream_internal_oready = 1;
assign _stream_add_2_stream_oready = _stream_add_2_stream_internal_oready;
reg [32-1:0] _stream_add_2_fsm;
localparam _stream_add_2_fsm_init = 0;
wire _stream_add_2_run_flag;
reg _stream_add_2_source_start;
wire _stream_add_2_source_stop;
reg _stream_add_2_source_busy;
wire _stream_add_2_sink_start;
wire _stream_add_2_sink_stop;
wire _stream_add_2_sink_busy;
wire _stream_add_2_busy;
reg _stream_add_2_busy_reg;
wire _stream_add_2_is_root;
assign _stream_add_2_is_root = 1;
reg [1-1:0] _stream_add_2_parameter_0_next_parameter_data;
reg _stream_add_2_source_1_idle;
reg [33-1:0] _stream_add_2_source_1_source_count;
reg [5-1:0] _stream_add_2_source_1_source_mode;
reg [16-1:0] _stream_add_2_source_1_source_generator_id;
reg [32-1:0] _stream_add_2_source_1_source_offset;
reg [33-1:0] _stream_add_2_source_1_source_size;
reg [32-1:0] _stream_add_2_source_1_source_stride;
reg [32-1:0] _stream_add_2_source_1_source_offset_buf;
reg [33-1:0] _stream_add_2_source_1_source_size_buf;
reg [32-1:0] _stream_add_2_source_1_source_stride_buf;
reg [8-1:0] _stream_add_2_source_1_source_sel;
reg [32-1:0] _stream_add_2_source_1_source_ram_raddr;
reg _stream_add_2_source_1_source_ram_renable;
wire [8-1:0] _stream_add_2_source_1_source_ram_rdata;
reg _stream_add_2_source_1_source_fifo_deq;
wire [8-1:0] _stream_add_2_source_1_source_fifo_rdata;
reg [8-1:0] _stream_add_2_source_1_source_empty_data;
reg [1-1:0] _stream_add_2_parameter_2_next_parameter_data;
reg _stream_add_2_source_3_idle;
reg [33-1:0] _stream_add_2_source_3_source_count;
reg [5-1:0] _stream_add_2_source_3_source_mode;
reg [16-1:0] _stream_add_2_source_3_source_generator_id;
reg [32-1:0] _stream_add_2_source_3_source_offset;
reg [33-1:0] _stream_add_2_source_3_source_size;
reg [32-1:0] _stream_add_2_source_3_source_stride;
reg [32-1:0] _stream_add_2_source_3_source_offset_buf;
reg [33-1:0] _stream_add_2_source_3_source_size_buf;
reg [32-1:0] _stream_add_2_source_3_source_stride_buf;
reg [8-1:0] _stream_add_2_source_3_source_sel;
reg [32-1:0] _stream_add_2_source_3_source_ram_raddr;
reg _stream_add_2_source_3_source_ram_renable;
wire [8-1:0] _stream_add_2_source_3_source_ram_rdata;
reg _stream_add_2_source_3_source_fifo_deq;
wire [8-1:0] _stream_add_2_source_3_source_fifo_rdata;
reg [8-1:0] _stream_add_2_source_3_source_empty_data;
reg [33-1:0] _stream_add_2_sink_4_sink_count;
reg [5-1:0] _stream_add_2_sink_4_sink_mode;
reg [16-1:0] _stream_add_2_sink_4_sink_generator_id;
reg [32-1:0] _stream_add_2_sink_4_sink_offset;
reg [33-1:0] _stream_add_2_sink_4_sink_size;
reg [32-1:0] _stream_add_2_sink_4_sink_stride;
reg [32-1:0] _stream_add_2_sink_4_sink_offset_buf;
reg [33-1:0] _stream_add_2_sink_4_sink_size_buf;
reg [32-1:0] _stream_add_2_sink_4_sink_stride_buf;
reg [8-1:0] _stream_add_2_sink_4_sink_sel;
reg [32-1:0] _stream_add_2_sink_4_sink_waddr;
reg _stream_add_2_sink_4_sink_wenable;
reg [8-1:0] _stream_add_2_sink_4_sink_wdata;
reg _stream_add_2_sink_4_sink_fifo_enq;
reg [8-1:0] _stream_add_2_sink_4_sink_fifo_wdata;
reg [8-1:0] _stream_add_2_sink_4_sink_immediate;
reg [32-1:0] main_fsm;
localparam main_fsm_init = 0;
reg [32-1:0] internal_state_counter;
reg [32-1:0] add_2_objaddr;
reg [32-1:0] add_2_arg_objaddr_0;
reg [32-1:0] add_2_arg_objaddr_1;
reg [32-1:0] control_add_2;
localparam control_add_2_init = 0;
reg _control_add_2_called;
reg [32-1:0] add_2_out_gaddr;
reg [33-1:0] add_2_comp_count;
reg [32-1:0] add_2_arg_gaddr_offset_0_0;
reg [32-1:0] add_2_arg_gaddr_offset_1_0;
wire [32-1:0] add_2_arg_gaddr_0;
wire [32-1:0] add_2_arg_gaddr_1;
assign add_2_arg_gaddr_0 = add_2_arg_gaddr_offset_0_0;
assign add_2_arg_gaddr_1 = add_2_arg_gaddr_offset_1_0;
reg [33-1:0] add_2_arg_trip_count_0_0;
reg [33-1:0] add_2_arg_trip_count_1_0;
reg [33-1:0] add_2_arg_repeat_count_0_0;
reg [33-1:0] add_2_arg_repeat_count_1_0;
reg add_2_out_page;
reg [32-1:0] add_2_out_page_comp_offset;
reg [32-1:0] add_2_out_page_dma_offset;
reg add_2_arg_page_0;
reg add_2_arg_page_1;
reg [32-1:0] add_2_arg_page_comp_offset_0;
reg [32-1:0] add_2_arg_page_comp_offset_1;
reg [32-1:0] add_2_arg_page_dma_offset_0;
reg [32-1:0] add_2_arg_page_dma_offset_1;
reg add_2_skip_read;
reg add_2_skip_comp;
reg add_2_skip_write;
wire [3-1:0] _dma_read_packed_high_local_size_25;
assign _dma_read_packed_high_local_size_25 = cparam_add_2_dma_size >> 2;
wire [2-1:0] _dma_read_packed_low_local_size_26;
assign _dma_read_packed_low_local_size_26 = cparam_add_2_dma_size & { 2{ 1'd1 } };
wire [3-1:0] _dma_read_packed_local_packed_size_27;
assign _dma_read_packed_local_packed_size_27 = (_dma_read_packed_low_local_size_26 > 0)? _dma_read_packed_high_local_size_25 + 1 : _dma_read_packed_high_local_size_25;
wire [32-1:0] mask_addr_shifted_28;
assign mask_addr_shifted_28 = add_2_arg_objaddr_0 + add_2_arg_gaddr_0 + _maxi_global_base_addr >> 2;
wire [32-1:0] mask_addr_masked_29;
assign mask_addr_masked_29 = mask_addr_shifted_28 << 2;
reg [32-1:0] _maxi_read_req_fsm;
localparam _maxi_read_req_fsm_init = 0;
reg [33-1:0] _maxi_read_cur_global_size;
reg _maxi_read_cont;
wire [8-1:0] pack_read_req_op_sel_30;
wire [32-1:0] pack_read_req_local_addr_31;
wire [32-1:0] pack_read_req_local_stride_32;
wire [33-1:0] pack_read_req_local_size_33;
wire [32-1:0] pack_read_req_local_blocksize_34;
assign pack_read_req_op_sel_30 = _maxi_read_op_sel;
assign pack_read_req_local_addr_31 = _maxi_read_local_addr;
assign pack_read_req_local_stride_32 = _maxi_read_local_stride;
assign pack_read_req_local_size_33 = _maxi_read_local_size;
assign pack_read_req_local_blocksize_34 = _maxi_read_local_blocksize;
wire [137-1:0] pack_read_req_packed_35;
assign pack_read_req_packed_35 = { pack_read_req_op_sel_30, pack_read_req_local_addr_31, pack_read_req_local_stride_32, pack_read_req_local_size_33, pack_read_req_local_blocksize_34 };
assign _maxi_read_req_fifo_wdata = ((_maxi_read_req_fsm == 0) && _maxi_read_start && !_maxi_read_req_fifo_almost_full)? pack_read_req_packed_35 : 'hx;
assign _maxi_read_req_fifo_enq = ((_maxi_read_req_fsm == 0) && _maxi_read_start && !_maxi_read_req_fifo_almost_full)? (_maxi_read_req_fsm == 0) && _maxi_read_start && !_maxi_read_req_fifo_almost_full && !_maxi_read_req_fifo_almost_full : 0;
localparam _tmp_36 = 1;
wire [_tmp_36-1:0] _tmp_37;
assign _tmp_37 = !_maxi_read_req_fifo_almost_full;
reg [_tmp_36-1:0] __tmp_37_1;
wire [32-1:0] mask_addr_shifted_38;
assign mask_addr_shifted_38 = _maxi_read_global_addr >> 2;
wire [32-1:0] mask_addr_masked_39;
assign mask_addr_masked_39 = mask_addr_shifted_38 << 2;
wire [32-1:0] mask_addr_shifted_40;
assign mask_addr_shifted_40 = _maxi_read_global_addr >> 2;
wire [32-1:0] mask_addr_masked_41;
assign mask_addr_masked_41 = mask_addr_shifted_40 << 2;
wire [32-1:0] mask_addr_shifted_42;
assign mask_addr_shifted_42 = _maxi_read_global_addr >> 2;
wire [32-1:0] mask_addr_masked_43;
assign mask_addr_masked_43 = mask_addr_shifted_42 << 2;
wire [32-1:0] mask_addr_shifted_44;
assign mask_addr_shifted_44 = _maxi_read_global_addr >> 2;
wire [32-1:0] mask_addr_masked_45;
assign mask_addr_masked_45 = mask_addr_shifted_44 << 2;
wire [32-1:0] mask_addr_shifted_46;
assign mask_addr_shifted_46 = _maxi_read_global_addr >> 2;
wire [32-1:0] mask_addr_masked_47;
assign mask_addr_masked_47 = mask_addr_shifted_46 << 2;
wire [32-1:0] mask_addr_shifted_48;
assign mask_addr_shifted_48 = _maxi_read_global_addr >> 2;
wire [32-1:0] mask_addr_masked_49;
assign mask_addr_masked_49 = mask_addr_shifted_48 << 2;
reg _maxi_cond_0_1;
reg [32-1:0] _maxi_read_data_fsm;
localparam _maxi_read_data_fsm_init = 0;
reg [32-1:0] write_burst_packed_fsm_0;
localparam write_burst_packed_fsm_0_init = 0;
reg [11-1:0] write_burst_packed_addr_50;
reg [11-1:0] write_burst_packed_stride_51;
reg [33-1:0] write_burst_packed_length_52;
reg write_burst_packed_done_53;
wire [9-1:0] write_burst_packed_ram_addr_54;
assign write_burst_packed_ram_addr_54 = write_burst_packed_addr_50 >> 2;
wire [8-1:0] write_burst_packed_ram_wdata_55;
assign write_burst_packed_ram_wdata_55 = maxi_rdata >> 0;
assign ram_w8_l2048_id0_0_1_addr = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? write_burst_packed_ram_addr_54 : 'hx;
assign ram_w8_l2048_id0_0_1_wdata = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? write_burst_packed_ram_wdata_55 : 'hx;
assign ram_w8_l2048_id0_0_1_wenable = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? 1'd1 : 0;
assign ram_w8_l2048_id0_0_1_enable = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? 1'd1 : 0;
wire [9-1:0] write_burst_packed_ram_addr_56;
assign write_burst_packed_ram_addr_56 = write_burst_packed_addr_50 >> 2;
wire [8-1:0] write_burst_packed_ram_wdata_57;
assign write_burst_packed_ram_wdata_57 = maxi_rdata >> 8;
assign ram_w8_l2048_id0_1_1_addr = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? write_burst_packed_ram_addr_56 : 'hx;
assign ram_w8_l2048_id0_1_1_wdata = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? write_burst_packed_ram_wdata_57 : 'hx;
assign ram_w8_l2048_id0_1_1_wenable = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? 1'd1 : 0;
assign ram_w8_l2048_id0_1_1_enable = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? 1'd1 : 0;
wire [9-1:0] write_burst_packed_ram_addr_58;
assign write_burst_packed_ram_addr_58 = write_burst_packed_addr_50 >> 2;
wire [8-1:0] write_burst_packed_ram_wdata_59;
assign write_burst_packed_ram_wdata_59 = maxi_rdata >> 16;
assign ram_w8_l2048_id0_2_1_addr = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? write_burst_packed_ram_addr_58 : 'hx;
assign ram_w8_l2048_id0_2_1_wdata = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? write_burst_packed_ram_wdata_59 : 'hx;
assign ram_w8_l2048_id0_2_1_wenable = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? 1'd1 : 0;
assign ram_w8_l2048_id0_2_1_enable = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? 1'd1 : 0;
wire [9-1:0] write_burst_packed_ram_addr_60;
assign write_burst_packed_ram_addr_60 = write_burst_packed_addr_50 >> 2;
wire [8-1:0] write_burst_packed_ram_wdata_61;
assign write_burst_packed_ram_wdata_61 = maxi_rdata >> 24;
assign ram_w8_l2048_id0_3_1_addr = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? write_burst_packed_ram_addr_60 : 'hx;
assign ram_w8_l2048_id0_3_1_wdata = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? write_burst_packed_ram_wdata_61 : 'hx;
assign ram_w8_l2048_id0_3_1_wenable = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? 1'd1 : 0;
assign ram_w8_l2048_id0_3_1_enable = ((write_burst_packed_fsm_0 == 1) && maxi_rvalid)? 1'd1 : 0;
wire [2-1:0] _dma_read_packed_high_local_size_62;
assign _dma_read_packed_high_local_size_62 = 0;
wire [2-1:0] _dma_read_packed_low_local_size_63;
assign _dma_read_packed_low_local_size_63 = 1 & { 2{ 1'd1 } };
wire [2-1:0] _dma_read_packed_local_packed_size_64;
assign _dma_read_packed_local_packed_size_64 = (_dma_read_packed_low_local_size_63 > 0)? _dma_read_packed_high_local_size_62 + 1 : _dma_read_packed_high_local_size_62;
wire [32-1:0] mask_addr_shifted_65;
assign mask_addr_shifted_65 = add_2_arg_objaddr_0 + add_2_arg_gaddr_0 + _maxi_global_base_addr >> 2;
wire [32-1:0] mask_addr_masked_66;
assign mask_addr_masked_66 = mask_addr_shifted_65 << 2;
wire [3-1:0] _dma_read_packed_high_local_size_67;
assign _dma_read_packed_high_local_size_67 = cparam_add_2_dma_size >> 2;
wire [2-1:0] _dma_read_packed_low_local_size_68;
assign _dma_read_packed_low_local_size_68 = cparam_add_2_dma_size & { 2{ 1'd1 } };
wire [3-1:0] _dma_read_packed_local_packed_size_69;
assign _dma_read_packed_local_packed_size_69 = (_dma_read_packed_low_local_size_68 > 0)? _dma_read_packed_high_local_size_67 + 1 : _dma_read_packed_high_local_size_67;
wire [32-1:0] mask_addr_shifted_70;
assign mask_addr_shifted_70 = add_2_arg_objaddr_1 + add_2_arg_gaddr_1 + _maxi_global_base_addr >> 2;
wire [32-1:0] mask_addr_masked_71;
assign mask_addr_masked_71 = mask_addr_shifted_70 << 2;
assign _maxi_read_req_fifo_deq = ((_maxi_read_data_fsm == 0) && (_maxi_read_data_idle && !_maxi_read_req_fifo_empty && (_maxi_read_op_sel_fifo == 2)) && !_maxi_read_req_fifo_empty)? 1 :
((_maxi_read_data_fsm == 0) && (_maxi_read_data_idle && !_maxi_read_req_fifo_empty && (_maxi_read_op_sel_fifo == 1)) && !_maxi_read_req_fifo_empty)? 1 : 0;
reg [32-1:0] write_burst_packed_fsm_1;
localparam write_burst_packed_fsm_1_init = 0;
reg [11-1:0] write_burst_packed_addr_72;
reg [11-1:0] write_burst_packed_stride_73;
reg [33-1:0] write_burst_packed_length_74;
reg write_burst_packed_done_75;
wire [9-1:0] write_burst_packed_ram_addr_76;
assign write_burst_packed_ram_addr_76 = write_burst_packed_addr_72 >> 2;
wire [8-1:0] write_burst_packed_ram_wdata_77;
assign write_burst_packed_ram_wdata_77 = maxi_rdata >> 0;
assign ram_w8_l2048_id1_0_1_addr = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? write_burst_packed_ram_addr_76 : 'hx;
assign ram_w8_l2048_id1_0_1_wdata = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? write_burst_packed_ram_wdata_77 : 'hx;
assign ram_w8_l2048_id1_0_1_wenable = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? 1'd1 : 0;
assign ram_w8_l2048_id1_0_1_enable = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? 1'd1 : 0;
wire [9-1:0] write_burst_packed_ram_addr_78;
assign write_burst_packed_ram_addr_78 = write_burst_packed_addr_72 >> 2;
wire [8-1:0] write_burst_packed_ram_wdata_79;
assign write_burst_packed_ram_wdata_79 = maxi_rdata >> 8;
assign ram_w8_l2048_id1_1_1_addr = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? write_burst_packed_ram_addr_78 : 'hx;
assign ram_w8_l2048_id1_1_1_wdata = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? write_burst_packed_ram_wdata_79 : 'hx;
assign ram_w8_l2048_id1_1_1_wenable = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? 1'd1 : 0;
assign ram_w8_l2048_id1_1_1_enable = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? 1'd1 : 0;
wire [9-1:0] write_burst_packed_ram_addr_80;
assign write_burst_packed_ram_addr_80 = write_burst_packed_addr_72 >> 2;
wire [8-1:0] write_burst_packed_ram_wdata_81;
assign write_burst_packed_ram_wdata_81 = maxi_rdata >> 16;
assign ram_w8_l2048_id1_2_1_addr = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? write_burst_packed_ram_addr_80 : 'hx;
assign ram_w8_l2048_id1_2_1_wdata = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? write_burst_packed_ram_wdata_81 : 'hx;
assign ram_w8_l2048_id1_2_1_wenable = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? 1'd1 : 0;
assign ram_w8_l2048_id1_2_1_enable = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? 1'd1 : 0;
wire [9-1:0] write_burst_packed_ram_addr_82;
assign write_burst_packed_ram_addr_82 = write_burst_packed_addr_72 >> 2;
wire [8-1:0] write_burst_packed_ram_wdata_83;
assign write_burst_packed_ram_wdata_83 = maxi_rdata >> 24;
assign ram_w8_l2048_id1_3_1_addr = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? write_burst_packed_ram_addr_82 : 'hx;
assign ram_w8_l2048_id1_3_1_wdata = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? write_burst_packed_ram_wdata_83 : 'hx;
assign ram_w8_l2048_id1_3_1_wenable = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? 1'd1 : 0;
assign ram_w8_l2048_id1_3_1_enable = ((write_burst_packed_fsm_1 == 1) && maxi_rvalid)? 1'd1 : 0;
assign maxi_rready = (_maxi_read_data_fsm == 2) || (_maxi_read_data_fsm == 2);
wire [2-1:0] _dma_read_packed_high_local_size_84;
assign _dma_read_packed_high_local_size_84 = 0;
wire [2-1:0] _dma_read_packed_low_local_size_85;
assign _dma_read_packed_low_local_size_85 = 1 & { 2{ 1'd1 } };
wire [2-1:0] _dma_read_packed_local_packed_size_86;
assign _dma_read_packed_local_packed_size_86 = (_dma_read_packed_low_local_size_85 > 0)? _dma_read_packed_high_local_size_84 + 1 : _dma_read_packed_high_local_size_84;
wire [32-1:0] mask_addr_shifted_87;
assign mask_addr_shifted_87 = add_2_arg_objaddr_1 + add_2_arg_gaddr_1 + _maxi_global_base_addr >> 2;
wire [32-1:0] mask_addr_masked_88;
assign mask_addr_masked_88 = mask_addr_shifted_87 << 2;
wire [1-1:0] stream_add_2_parameter_0_data;
wire [8-1:0] stream_add_2_source_1_data;
wire [1-1:0] stream_add_2_parameter_2_data;
wire [8-1:0] stream_add_2_source_3_data;
reg __stream_add_2_stream_ivalid_1;
wire [8-1:0] _reinterpretcast_src_2;
assign _reinterpretcast_src_2 = stream_add_2_source_1_data;
wire signed [8-1:0] _reinterpretcast_data_2;
assign _reinterpretcast_data_2 = _reinterpretcast_src_2;
wire [8-1:0] _reinterpretcast_src_5;
assign _reinterpretcast_src_5 = stream_add_2_source_3_data;
wire signed [8-1:0] _reinterpretcast_data_5;
assign _reinterpretcast_data_5 = _reinterpretcast_src_5;
reg signed [8-1:0] _plus_data_6;
wire signed [8-1:0] _reinterpretcast_src_7;
assign _reinterpretcast_src_7 = _plus_data_6;
wire signed [8-1:0] _reinterpretcast_data_7;
assign _reinterpretcast_data_7 = _reinterpretcast_src_7;
wire signed [8-1:0] stream_add_2_sink_4_data;
assign stream_add_2_sink_4_data = _reinterpretcast_data_7;
wire _set_flag_89;
assign _set_flag_89 = control_add_2 == 21;
reg [1-1:0] __variable_wdata_0;
assign stream_add_2_parameter_0_data = __variable_wdata_0;
wire _set_flag_90;
assign _set_flag_90 = control_add_2 == 21;
wire [2-1:0] read_rtl_bank_91;
assign read_rtl_bank_91 = _stream_add_2_source_1_source_ram_raddr;
reg [2-1:0] _tmp_92;
assign ram_w8_l2048_id0_0_0_addr = (_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1))? _stream_add_2_source_1_source_ram_raddr >> 2 : 'hx;
assign ram_w8_l2048_id0_0_0_enable = (_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1))? 1'd1 : 0;
localparam _tmp_93 = 1;
wire [_tmp_93-1:0] _tmp_94;
assign _tmp_94 = _stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1);
reg [_tmp_93-1:0] __tmp_94_1;
assign ram_w8_l2048_id0_1_0_addr = (_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1))? _stream_add_2_source_1_source_ram_raddr >> 2 : 'hx;
assign ram_w8_l2048_id0_1_0_enable = (_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1))? 1'd1 : 0;
localparam _tmp_95 = 1;
wire [_tmp_95-1:0] _tmp_96;
assign _tmp_96 = _stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1);
reg [_tmp_95-1:0] __tmp_96_1;
assign ram_w8_l2048_id0_2_0_addr = (_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1))? _stream_add_2_source_1_source_ram_raddr >> 2 : 'hx;
assign ram_w8_l2048_id0_2_0_enable = (_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1))? 1'd1 : 0;
localparam _tmp_97 = 1;
wire [_tmp_97-1:0] _tmp_98;
assign _tmp_98 = _stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1);
reg [_tmp_97-1:0] __tmp_98_1;
assign ram_w8_l2048_id0_3_0_addr = (_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1))? _stream_add_2_source_1_source_ram_raddr >> 2 : 'hx;
assign ram_w8_l2048_id0_3_0_enable = (_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1))? 1'd1 : 0;
localparam _tmp_99 = 1;
wire [_tmp_99-1:0] _tmp_100;
assign _tmp_100 = _stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1);
reg [_tmp_99-1:0] __tmp_100_1;
wire signed [8-1:0] read_rtl_rdata_101;
wire read_rtl_rvalid_102;
assign read_rtl_rdata_101 = (_tmp_92 == 0)? ram_w8_l2048_id0_0_0_rdata :
(_tmp_92 == 1)? ram_w8_l2048_id0_1_0_rdata :
(_tmp_92 == 2)? ram_w8_l2048_id0_2_0_rdata :
(_tmp_92 == 3)? ram_w8_l2048_id0_3_0_rdata : 0;
assign read_rtl_rvalid_102 = __tmp_94_1;
assign _stream_add_2_source_1_source_ram_rdata = (_stream_add_2_source_1_source_sel == 1)? read_rtl_rdata_101 : 'hx;
reg [8-1:0] __variable_wdata_1;
assign stream_add_2_source_1_data = __variable_wdata_1;
reg [32-1:0] _stream_add_2_source_1_source_fsm_0;
localparam _stream_add_2_source_1_source_fsm_0_init = 0;
wire _set_flag_103;
assign _set_flag_103 = control_add_2 == 21;
reg [1-1:0] __variable_wdata_3;
assign stream_add_2_parameter_2_data = __variable_wdata_3;
wire _set_flag_104;
assign _set_flag_104 = control_add_2 == 21;
wire [2-1:0] read_rtl_bank_105;
assign read_rtl_bank_105 = _stream_add_2_source_3_source_ram_raddr;
reg [2-1:0] _tmp_106;
assign ram_w8_l2048_id1_0_0_addr = (_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2))? _stream_add_2_source_3_source_ram_raddr >> 2 : 'hx;
assign ram_w8_l2048_id1_0_0_enable = (_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2))? 1'd1 : 0;
localparam _tmp_107 = 1;
wire [_tmp_107-1:0] _tmp_108;
assign _tmp_108 = _stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2);
reg [_tmp_107-1:0] __tmp_108_1;
assign ram_w8_l2048_id1_1_0_addr = (_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2))? _stream_add_2_source_3_source_ram_raddr >> 2 : 'hx;
assign ram_w8_l2048_id1_1_0_enable = (_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2))? 1'd1 : 0;
localparam _tmp_109 = 1;
wire [_tmp_109-1:0] _tmp_110;
assign _tmp_110 = _stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2);
reg [_tmp_109-1:0] __tmp_110_1;
assign ram_w8_l2048_id1_2_0_addr = (_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2))? _stream_add_2_source_3_source_ram_raddr >> 2 : 'hx;
assign ram_w8_l2048_id1_2_0_enable = (_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2))? 1'd1 : 0;
localparam _tmp_111 = 1;
wire [_tmp_111-1:0] _tmp_112;
assign _tmp_112 = _stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2);
reg [_tmp_111-1:0] __tmp_112_1;
assign ram_w8_l2048_id1_3_0_addr = (_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2))? _stream_add_2_source_3_source_ram_raddr >> 2 : 'hx;
assign ram_w8_l2048_id1_3_0_enable = (_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2))? 1'd1 : 0;
localparam _tmp_113 = 1;
wire [_tmp_113-1:0] _tmp_114;
assign _tmp_114 = _stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2);
reg [_tmp_113-1:0] __tmp_114_1;
wire signed [8-1:0] read_rtl_rdata_115;
wire read_rtl_rvalid_116;
assign read_rtl_rdata_115 = (_tmp_106 == 0)? ram_w8_l2048_id1_0_0_rdata :
(_tmp_106 == 1)? ram_w8_l2048_id1_1_0_rdata :
(_tmp_106 == 2)? ram_w8_l2048_id1_2_0_rdata :
(_tmp_106 == 3)? ram_w8_l2048_id1_3_0_rdata : 0;
assign read_rtl_rvalid_116 = __tmp_108_1;
assign _stream_add_2_source_3_source_ram_rdata = (_stream_add_2_source_3_source_sel == 2)? read_rtl_rdata_115 : 'hx;
reg [8-1:0] __variable_wdata_4;
assign stream_add_2_source_3_data = __variable_wdata_4;
reg [32-1:0] _stream_add_2_source_3_source_fsm_1;
localparam _stream_add_2_source_3_source_fsm_1_init = 0;
wire _set_flag_117;
assign _set_flag_117 = control_add_2 == 21;
reg _tmp_118;
reg _tmp_119;
reg _tmp_120;
reg [32-1:0] _tmp_121;
reg [32-1:0] _tmp_122;
reg [32-1:0] _tmp_123;
reg [3-1:0] _tmp_124;
reg [3-1:0] _tmp_125;
reg [3-1:0] _tmp_126;
wire [2-1:0] write_rtl_bank_127;
assign write_rtl_bank_127 = _stream_add_2_sink_4_sink_waddr;
assign ram_w8_l2048_id2_0_0_addr = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 0))? _stream_add_2_sink_4_sink_waddr >> 2 : 'hx;
assign ram_w8_l2048_id2_0_0_wdata = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 0))? _stream_add_2_sink_4_sink_wdata : 'hx;
assign ram_w8_l2048_id2_0_0_wenable = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 0))? 1'd1 : 0;
assign ram_w8_l2048_id2_0_0_enable = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 0))? 1'd1 : 0;
assign ram_w8_l2048_id2_1_0_addr = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 1))? _stream_add_2_sink_4_sink_waddr >> 2 : 'hx;
assign ram_w8_l2048_id2_1_0_wdata = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 1))? _stream_add_2_sink_4_sink_wdata : 'hx;
assign ram_w8_l2048_id2_1_0_wenable = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 1))? 1'd1 : 0;
assign ram_w8_l2048_id2_1_0_enable = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 1))? 1'd1 : 0;
assign ram_w8_l2048_id2_2_0_addr = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 2))? _stream_add_2_sink_4_sink_waddr >> 2 : 'hx;
assign ram_w8_l2048_id2_2_0_wdata = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 2))? _stream_add_2_sink_4_sink_wdata : 'hx;
assign ram_w8_l2048_id2_2_0_wenable = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 2))? 1'd1 : 0;
assign ram_w8_l2048_id2_2_0_enable = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 2))? 1'd1 : 0;
assign ram_w8_l2048_id2_3_0_addr = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 3))? _stream_add_2_sink_4_sink_waddr >> 2 : 'hx;
assign ram_w8_l2048_id2_3_0_wdata = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 3))? _stream_add_2_sink_4_sink_wdata : 'hx;
assign ram_w8_l2048_id2_3_0_wenable = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 3))? 1'd1 : 0;
assign ram_w8_l2048_id2_3_0_enable = (_stream_add_2_stream_oready && _stream_add_2_sink_4_sink_wenable && (_stream_add_2_sink_4_sink_sel == 3) && (write_rtl_bank_127 == 3))? 1'd1 : 0;
reg [32-1:0] _stream_add_2_sink_4_sink_fsm_2;
localparam _stream_add_2_sink_4_sink_fsm_2_init = 0;
wire _set_flag_128;
assign _set_flag_128 = control_add_2 == 23;
assign _stream_add_2_run_flag = (_set_flag_128)? 1 : 0;
reg _tmp_129;
reg _tmp_130;
reg _tmp_131;
assign _stream_add_2_source_stop = _stream_add_2_stream_oready && (_stream_add_2_source_1_idle && _stream_add_2_source_3_idle && (_stream_add_2_fsm == 3));
localparam _tmp_132 = 1;
wire [_tmp_132-1:0] _tmp_133;
assign _tmp_133 = _stream_add_2_source_1_idle && _stream_add_2_source_3_idle && (_stream_add_2_fsm == 3);
reg [_tmp_132-1:0] _tmp_134;
reg _tmp_135;
reg _tmp_136;
reg _tmp_137;
assign _stream_add_2_sink_start = _tmp_137;
reg _tmp_138;
reg _tmp_139;
reg _tmp_140;
assign _stream_add_2_sink_stop = _tmp_140;
reg _tmp_141;
reg _tmp_142;
reg _tmp_143;
assign _stream_add_2_sink_busy = _tmp_143;
reg _tmp_144;
assign _stream_add_2_busy = _stream_add_2_source_busy || _stream_add_2_sink_busy || _stream_add_2_busy_reg;
wire [3-1:0] _dma_write_packed_high_local_size_145;
assign _dma_write_packed_high_local_size_145 = cparam_add_2_dma_size >> 2;
wire [2-1:0] _dma_write_packed_low_local_size_146;
assign _dma_write_packed_low_local_size_146 = cparam_add_2_dma_size & { 2{ 1'd1 } };
wire [3-1:0] _dma_write_packed_local_packed_size_147;
assign _dma_write_packed_local_packed_size_147 = (_dma_write_packed_low_local_size_146 > 0)? _dma_write_packed_high_local_size_145 + 1 : _dma_write_packed_high_local_size_145;
wire [32-1:0] mask_addr_shifted_148;
assign mask_addr_shifted_148 = add_2_objaddr + add_2_out_gaddr + _maxi_global_base_addr >> 2;
wire [32-1:0] mask_addr_masked_149;
assign mask_addr_masked_149 = mask_addr_shifted_148 << 2;
reg [32-1:0] _maxi_write_req_fsm;
localparam _maxi_write_req_fsm_init = 0;
reg [33-1:0] _maxi_write_cur_global_size;
reg _maxi_write_cont;
wire [8-1:0] pack_write_req_op_sel_150;
wire [32-1:0] pack_write_req_local_addr_151;
wire [32-1:0] pack_write_req_local_stride_152;
wire [33-1:0] pack_write_req_size_153;
wire [32-1:0] pack_write_req_local_blocksize_154;
assign pack_write_req_op_sel_150 = _maxi_write_op_sel;
assign pack_write_req_local_addr_151 = _maxi_write_local_addr;
assign pack_write_req_local_stride_152 = _maxi_write_local_stride;
assign pack_write_req_size_153 = _maxi_write_local_size;
assign pack_write_req_local_blocksize_154 = _maxi_write_local_blocksize;
wire [137-1:0] pack_write_req_packed_155;
assign pack_write_req_packed_155 = { pack_write_req_op_sel_150, pack_write_req_local_addr_151, pack_write_req_local_stride_152, pack_write_req_size_153, pack_write_req_local_blocksize_154 };
localparam _tmp_156 = 1;
wire [_tmp_156-1:0] _tmp_157;
assign _tmp_157 = !_maxi_write_req_fifo_almost_full;
reg [_tmp_156-1:0] __tmp_157_1;
wire [32-1:0] mask_addr_shifted_158;
assign mask_addr_shifted_158 = _maxi_write_global_addr >> 2;
wire [32-1:0] mask_addr_masked_159;
assign mask_addr_masked_159 = mask_addr_shifted_158 << 2;
wire [32-1:0] mask_addr_shifted_160;
assign mask_addr_shifted_160 = _maxi_write_global_addr >> 2;
wire [32-1:0] mask_addr_masked_161;
assign mask_addr_masked_161 = mask_addr_shifted_160 << 2;
wire [32-1:0] mask_addr_shifted_162;
assign mask_addr_shifted_162 = _maxi_write_global_addr >> 2;
wire [32-1:0] mask_addr_masked_163;
assign mask_addr_masked_163 = mask_addr_shifted_162 << 2;
wire [32-1:0] mask_addr_shifted_164;
assign mask_addr_shifted_164 = _maxi_write_global_addr >> 2;
wire [32-1:0] mask_addr_masked_165;
assign mask_addr_masked_165 = mask_addr_shifted_164 << 2;
wire [32-1:0] mask_addr_shifted_166;
assign mask_addr_shifted_166 = _maxi_write_global_addr >> 2;
wire [32-1:0] mask_addr_masked_167;
assign mask_addr_masked_167 = mask_addr_shifted_166 << 2;
wire [32-1:0] mask_addr_shifted_168;
assign mask_addr_shifted_168 = _maxi_write_global_addr >> 2;
wire [32-1:0] mask_addr_masked_169;
assign mask_addr_masked_169 = mask_addr_shifted_168 << 2;
wire [8-1:0] pack_write_req_op_sel_170;
wire [32-1:0] pack_write_req_local_addr_171;
wire [32-1:0] pack_write_req_local_stride_172;
wire [33-1:0] pack_write_req_size_173;
wire [32-1:0] pack_write_req_local_blocksize_174;
assign pack_write_req_op_sel_170 = _maxi_write_op_sel;
assign pack_write_req_local_addr_171 = _maxi_write_local_addr;
assign pack_write_req_local_stride_172 = _maxi_write_local_stride;
assign pack_write_req_size_173 = _maxi_write_cur_global_size;
assign pack_write_req_local_blocksize_174 = _maxi_write_local_blocksize;
wire [137-1:0] pack_write_req_packed_175;
assign pack_write_req_packed_175 = { pack_write_req_op_sel_170, pack_write_req_local_addr_171, pack_write_req_local_stride_172, pack_write_req_size_173, pack_write_req_local_blocksize_174 };
assign _maxi_write_req_fifo_wdata = ((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (maxi_awready || !maxi_awvalid) && (outstanding_wcount_0 < 6))? pack_write_req_packed_175 :
((_maxi_write_req_fsm == 0) && _maxi_write_start && !_maxi_write_req_fifo_almost_full)? pack_write_req_packed_155 : 'hx;
assign _maxi_write_req_fifo_enq = ((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (maxi_awready || !maxi_awvalid) && (outstanding_wcount_0 < 6))? (_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (maxi_awready || !maxi_awvalid) && (outstanding_wcount_0 < 6) && !_maxi_write_req_fifo_almost_full :
((_maxi_write_req_fsm == 0) && _maxi_write_start && !_maxi_write_req_fifo_almost_full)? (_maxi_write_req_fsm == 0) && _maxi_write_start && !_maxi_write_req_fifo_almost_full && !_maxi_write_req_fifo_almost_full : 0;
localparam _tmp_176 = 1;
wire [_tmp_176-1:0] _tmp_177;
assign _tmp_177 = !_maxi_write_req_fifo_almost_full;
reg [_tmp_176-1:0] __tmp_177_1;
reg _maxi_cond_1_1;
reg [32-1:0] _maxi_write_data_fsm;
localparam _maxi_write_data_fsm_init = 0;
reg [32-1:0] read_burst_packed_fsm_2;
localparam read_burst_packed_fsm_2_init = 0;
reg [11-1:0] read_burst_packed_addr_178;
reg [11-1:0] read_burst_packed_stride_179;
reg [33-1:0] read_burst_packed_length_180;
reg read_burst_packed_rvalid_181;
reg read_burst_packed_rlast_182;
wire [9-1:0] read_burst_packed_ram_addr_183;
assign read_burst_packed_ram_addr_183 = read_burst_packed_addr_178 >> 2;
assign ram_w8_l2048_id2_0_1_addr = ((read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)))? read_burst_packed_ram_addr_183 : 'hx;
assign ram_w8_l2048_id2_0_1_enable = ((read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)))? 1'd1 : 0;
localparam _tmp_184 = 1;
wire [_tmp_184-1:0] _tmp_185;
assign _tmp_185 = (read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0));
reg [_tmp_184-1:0] __tmp_185_1;
wire [8-1:0] read_burst_packed_ram_rdata_186;
assign read_burst_packed_ram_rdata_186 = ram_w8_l2048_id2_0_1_rdata;
wire [9-1:0] read_burst_packed_ram_addr_187;
assign read_burst_packed_ram_addr_187 = read_burst_packed_addr_178 >> 2;
assign ram_w8_l2048_id2_1_1_addr = ((read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)))? read_burst_packed_ram_addr_187 : 'hx;
assign ram_w8_l2048_id2_1_1_enable = ((read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)))? 1'd1 : 0;
localparam _tmp_188 = 1;
wire [_tmp_188-1:0] _tmp_189;
assign _tmp_189 = (read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0));
reg [_tmp_188-1:0] __tmp_189_1;
wire [8-1:0] read_burst_packed_ram_rdata_190;
assign read_burst_packed_ram_rdata_190 = ram_w8_l2048_id2_1_1_rdata;
wire [9-1:0] read_burst_packed_ram_addr_191;
assign read_burst_packed_ram_addr_191 = read_burst_packed_addr_178 >> 2;
assign ram_w8_l2048_id2_2_1_addr = ((read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)))? read_burst_packed_ram_addr_191 : 'hx;
assign ram_w8_l2048_id2_2_1_enable = ((read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)))? 1'd1 : 0;
localparam _tmp_192 = 1;
wire [_tmp_192-1:0] _tmp_193;
assign _tmp_193 = (read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0));
reg [_tmp_192-1:0] __tmp_193_1;
wire [8-1:0] read_burst_packed_ram_rdata_194;
assign read_burst_packed_ram_rdata_194 = ram_w8_l2048_id2_2_1_rdata;
wire [9-1:0] read_burst_packed_ram_addr_195;
assign read_burst_packed_ram_addr_195 = read_burst_packed_addr_178 >> 2;
assign ram_w8_l2048_id2_3_1_addr = ((read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)))? read_burst_packed_ram_addr_195 : 'hx;
assign ram_w8_l2048_id2_3_1_enable = ((read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)))? 1'd1 : 0;
localparam _tmp_196 = 1;
wire [_tmp_196-1:0] _tmp_197;
assign _tmp_197 = (read_burst_packed_fsm_2 == 1) && (!read_burst_packed_rvalid_181 || (maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0));
reg [_tmp_196-1:0] __tmp_197_1;
wire [8-1:0] read_burst_packed_ram_rdata_198;
assign read_burst_packed_ram_rdata_198 = ram_w8_l2048_id2_3_1_rdata;
wire [32-1:0] read_burst_packed_rdata_199;
assign read_burst_packed_rdata_199 = { read_burst_packed_ram_rdata_198, read_burst_packed_ram_rdata_194, read_burst_packed_ram_rdata_190, read_burst_packed_ram_rdata_186 };
assign _maxi_write_req_fifo_deq = ((_maxi_write_data_fsm == 2) && (!_maxi_write_req_fifo_empty && (_maxi_write_size_buf == 0)) && !_maxi_write_req_fifo_empty)? 1 :
((_maxi_write_data_fsm == 0) && (_maxi_write_data_idle && !_maxi_write_req_fifo_empty && (_maxi_write_op_sel_fifo == 1)) && !_maxi_write_req_fifo_empty)? 1 : 0;
reg _maxi_cond_2_1;
always @(posedge CLK) begin
_RESETN_inv_1 <= RESETN_inv;
_RESETN_inv_2 <= _RESETN_inv_1;
end
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
outstanding_wcount_0 <= 0;
_maxi_read_start <= 0;
_maxi_write_start <= 0;
_maxi_global_base_addr <= 0;
_maxi_read_op_sel <= 0;
_maxi_read_global_addr <= 0;
_maxi_read_global_size <= 0;
_maxi_read_local_addr <= 0;
_maxi_read_local_stride <= 0;
_maxi_read_local_size <= 0;
_maxi_read_local_blocksize <= 0;
_maxi_read_req_idle <= 1;
_maxi_read_cur_global_size <= 0;
maxi_araddr <= 0;
maxi_arlen <= 0;
maxi_arvalid <= 0;
_maxi_cond_0_1 <= 0;
_maxi_read_data_idle <= 1;
_maxi_read_op_sel_buf <= 0;
_maxi_read_local_addr_buf <= 0;
_maxi_read_local_stride_buf <= 0;
_maxi_read_local_size_buf <= 0;
_maxi_read_local_blocksize_buf <= 0;
_maxi_write_op_sel <= 0;
_maxi_write_global_addr <= 0;
_maxi_write_global_size <= 0;
_maxi_write_local_addr <= 0;
_maxi_write_local_stride <= 0;
_maxi_write_local_size <= 0;
_maxi_write_local_blocksize <= 0;
_maxi_write_req_idle <= 1;
_maxi_write_cur_global_size <= 0;
maxi_awaddr <= 0;
maxi_awlen <= 0;
maxi_awvalid <= 0;
_maxi_cond_1_1 <= 0;
_maxi_write_data_idle <= 1;
_maxi_write_op_sel_buf <= 0;
_maxi_write_local_addr_buf <= 0;
_maxi_write_local_stride_buf <= 0;
_maxi_write_size_buf <= 0;
_maxi_write_local_blocksize_buf <= 0;
maxi_wdata <= 0;
maxi_wvalid <= 0;
maxi_wlast <= 0;
maxi_wstrb <= 0;
_maxi_cond_2_1 <= 0;
end else begin
if(_maxi_cond_0_1) begin
maxi_arvalid <= 0;
end
if(_maxi_cond_1_1) begin
maxi_awvalid <= 0;
end
if(_maxi_cond_2_1) begin
maxi_wvalid <= 0;
maxi_wlast <= 0;
end
if(maxi_awvalid && maxi_awready && !(maxi_bvalid && maxi_bready) && (outstanding_wcount_0 < 7)) begin
outstanding_wcount_0 <= outstanding_wcount_0 + 1;
end
if(!(maxi_awvalid && maxi_awready) && (maxi_bvalid && maxi_bready) && (outstanding_wcount_0 > 0)) begin
outstanding_wcount_0 <= outstanding_wcount_0 - 1;
end
_maxi_read_start <= 0;
_maxi_write_start <= 0;
_maxi_global_base_addr <= _saxi_register_32;
if((control_add_2 == 5) && _maxi_read_req_idle) begin
_maxi_read_start <= 1;
_maxi_read_op_sel <= 1;
_maxi_read_global_addr <= mask_addr_masked_29;
_maxi_read_global_size <= _dma_read_packed_local_packed_size_27;
_maxi_read_local_addr <= add_2_arg_page_dma_offset_0;
_maxi_read_local_stride <= 4;
_maxi_read_local_size <= _dma_read_packed_local_packed_size_27;
_maxi_read_local_blocksize <= 1;
end
if((_maxi_read_req_fsm == 0) && _maxi_read_start) begin
_maxi_read_req_idle <= 0;
end
if(_maxi_read_start && _maxi_read_req_fifo_almost_full) begin
_maxi_read_start <= 1;
end
if((_maxi_read_req_fsm == 0) && (_maxi_read_start || _maxi_read_cont) && !_maxi_read_req_fifo_almost_full && (_maxi_read_global_size <= 256) && ((mask_addr_masked_39 & 4095) + (_maxi_read_global_size << 2) >= 4096)) begin
_maxi_read_cur_global_size <= 4096 - (mask_addr_masked_41 & 4095) >> 2;
_maxi_read_global_size <= _maxi_read_global_size - (4096 - (mask_addr_masked_43 & 4095) >> 2);
end else if((_maxi_read_req_fsm == 0) && (_maxi_read_start || _maxi_read_cont) && !_maxi_read_req_fifo_almost_full && (_maxi_read_global_size <= 256)) begin
_maxi_read_cur_global_size <= _maxi_read_global_size;
_maxi_read_global_size <= 0;
end else if((_maxi_read_req_fsm == 0) && (_maxi_read_start || _maxi_read_cont) && !_maxi_read_req_fifo_almost_full && ((mask_addr_masked_45 & 4095) + 1024 >= 4096)) begin
_maxi_read_cur_global_size <= 4096 - (mask_addr_masked_47 & 4095) >> 2;
_maxi_read_global_size <= _maxi_read_global_size - (4096 - (mask_addr_masked_49 & 4095) >> 2);
end else if((_maxi_read_req_fsm == 0) && (_maxi_read_start || _maxi_read_cont) && !_maxi_read_req_fifo_almost_full) begin
_maxi_read_cur_global_size <= 256;
_maxi_read_global_size <= _maxi_read_global_size - 256;
end
if((_maxi_read_req_fsm == 1) && (maxi_arready || !maxi_arvalid)) begin
maxi_araddr <= _maxi_read_global_addr;
maxi_arlen <= _maxi_read_cur_global_size - 1;
maxi_arvalid <= 1;
end
_maxi_cond_0_1 <= 1;
if(maxi_arvalid && !maxi_arready) begin
maxi_arvalid <= maxi_arvalid;
end
if((_maxi_read_req_fsm == 1) && (maxi_arready || !maxi_arvalid)) begin
_maxi_read_global_addr <= _maxi_read_global_addr + (_maxi_read_cur_global_size << 2);
end
if((_maxi_read_req_fsm == 1) && (maxi_arready || !maxi_arvalid) && (_maxi_read_global_size == 0)) begin
_maxi_read_req_idle <= 1;
end
if((_maxi_read_data_fsm == 0) && (_maxi_read_data_idle && !_maxi_read_req_fifo_empty && (_maxi_read_op_sel_fifo == 1))) begin
_maxi_read_data_idle <= 0;
_maxi_read_op_sel_buf <= _maxi_read_op_sel_fifo;
_maxi_read_local_addr_buf <= _maxi_read_local_addr_fifo;
_maxi_read_local_stride_buf <= _maxi_read_local_stride_fifo;
_maxi_read_local_size_buf <= _maxi_read_local_size_fifo;
_maxi_read_local_blocksize_buf <= _maxi_read_local_blocksize_fifo;
end
if((_maxi_read_data_fsm == 2) && maxi_rvalid) begin
_maxi_read_local_size_buf <= _maxi_read_local_size_buf - 1;
end
if((_maxi_read_data_fsm == 2) && maxi_rvalid && (_maxi_read_local_size_buf <= 1)) begin
_maxi_read_data_idle <= 1;
end
if((control_add_2 == 9) && _maxi_read_req_idle) begin
_maxi_read_start <= 1;
_maxi_read_op_sel <= 1;
_maxi_read_global_addr <= mask_addr_masked_66;
_maxi_read_global_size <= _dma_read_packed_local_packed_size_64;
_maxi_read_local_addr <= add_2_arg_page_dma_offset_0;
_maxi_read_local_stride <= 4;
_maxi_read_local_size <= _dma_read_packed_local_packed_size_64;
_maxi_read_local_blocksize <= 1;
end
if((control_add_2 == 13) && _maxi_read_req_idle) begin
_maxi_read_start <= 1;
_maxi_read_op_sel <= 2;
_maxi_read_global_addr <= mask_addr_masked_71;
_maxi_read_global_size <= _dma_read_packed_local_packed_size_69;
_maxi_read_local_addr <= add_2_arg_page_dma_offset_1;
_maxi_read_local_stride <= 4;
_maxi_read_local_size <= _dma_read_packed_local_packed_size_69;
_maxi_read_local_blocksize <= 1;
end
if((_maxi_read_data_fsm == 0) && (_maxi_read_data_idle && !_maxi_read_req_fifo_empty && (_maxi_read_op_sel_fifo == 2))) begin
_maxi_read_data_idle <= 0;
_maxi_read_op_sel_buf <= _maxi_read_op_sel_fifo;
_maxi_read_local_addr_buf <= _maxi_read_local_addr_fifo;
_maxi_read_local_stride_buf <= _maxi_read_local_stride_fifo;
_maxi_read_local_size_buf <= _maxi_read_local_size_fifo;
_maxi_read_local_blocksize_buf <= _maxi_read_local_blocksize_fifo;
end
if((_maxi_read_data_fsm == 2) && maxi_rvalid) begin
_maxi_read_local_size_buf <= _maxi_read_local_size_buf - 1;
end
if((_maxi_read_data_fsm == 2) && maxi_rvalid && (_maxi_read_local_size_buf <= 1)) begin
_maxi_read_data_idle <= 1;
end
if((control_add_2 == 17) && _maxi_read_req_idle) begin
_maxi_read_start <= 1;
_maxi_read_op_sel <= 2;
_maxi_read_global_addr <= mask_addr_masked_88;
_maxi_read_global_size <= _dma_read_packed_local_packed_size_86;
_maxi_read_local_addr <= add_2_arg_page_dma_offset_1;
_maxi_read_local_stride <= 4;
_maxi_read_local_size <= _dma_read_packed_local_packed_size_86;
_maxi_read_local_blocksize <= 1;
end
if((control_add_2 == 27) && _maxi_write_req_idle) begin
_maxi_write_start <= 1;
_maxi_write_op_sel <= 1;
_maxi_write_global_addr <= mask_addr_masked_149;
_maxi_write_global_size <= _dma_write_packed_local_packed_size_147;
_maxi_write_local_addr <= add_2_out_page_dma_offset;
_maxi_write_local_stride <= 4;
_maxi_write_local_size <= _dma_write_packed_local_packed_size_147;
_maxi_write_local_blocksize <= 1;
end
if((_maxi_write_req_fsm == 0) && _maxi_write_start) begin
_maxi_write_req_idle <= 0;
end
if(_maxi_write_start && _maxi_write_req_fifo_almost_full) begin
_maxi_write_start <= 1;
end
if((_maxi_write_req_fsm == 0) && (_maxi_write_start || _maxi_write_cont) && !_maxi_write_req_fifo_almost_full && (_maxi_write_global_size <= 256) && ((mask_addr_masked_159 & 4095) + (_maxi_write_global_size << 2) >= 4096)) begin
_maxi_write_cur_global_size <= 4096 - (mask_addr_masked_161 & 4095) >> 2;
_maxi_write_global_size <= _maxi_write_global_size - (4096 - (mask_addr_masked_163 & 4095) >> 2);
end else if((_maxi_write_req_fsm == 0) && (_maxi_write_start || _maxi_write_cont) && !_maxi_write_req_fifo_almost_full && (_maxi_write_global_size <= 256)) begin
_maxi_write_cur_global_size <= _maxi_write_global_size;
_maxi_write_global_size <= 0;
end else if((_maxi_write_req_fsm == 0) && (_maxi_write_start || _maxi_write_cont) && !_maxi_write_req_fifo_almost_full && ((mask_addr_masked_165 & 4095) + 1024 >= 4096)) begin
_maxi_write_cur_global_size <= 4096 - (mask_addr_masked_167 & 4095) >> 2;
_maxi_write_global_size <= _maxi_write_global_size - (4096 - (mask_addr_masked_169 & 4095) >> 2);
end else if((_maxi_write_req_fsm == 0) && (_maxi_write_start || _maxi_write_cont) && !_maxi_write_req_fifo_almost_full) begin
_maxi_write_cur_global_size <= 256;
_maxi_write_global_size <= _maxi_write_global_size - 256;
end
if((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (outstanding_wcount_0 < 6) && ((outstanding_wcount_0 < 6) && (maxi_awready || !maxi_awvalid))) begin
maxi_awaddr <= _maxi_write_global_addr;
maxi_awlen <= _maxi_write_cur_global_size - 1;
maxi_awvalid <= 1;
end
if((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (outstanding_wcount_0 < 6) && ((outstanding_wcount_0 < 6) && (maxi_awready || !maxi_awvalid)) && (_maxi_write_cur_global_size == 0)) begin
maxi_awvalid <= 0;
end
_maxi_cond_1_1 <= 1;
if(maxi_awvalid && !maxi_awready) begin
maxi_awvalid <= maxi_awvalid;
end
if((_maxi_write_req_fsm == 1) && ((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (maxi_awready || !maxi_awvalid) && (outstanding_wcount_0 < 6))) begin
_maxi_write_global_addr <= _maxi_write_global_addr + (_maxi_write_cur_global_size << 2);
end
if((_maxi_write_req_fsm == 1) && ((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (maxi_awready || !maxi_awvalid) && (outstanding_wcount_0 < 6)) && (_maxi_write_global_size == 0)) begin
_maxi_write_req_idle <= 1;
end
if((_maxi_write_data_fsm == 0) && (_maxi_write_data_idle && !_maxi_write_req_fifo_empty && (_maxi_write_op_sel_fifo == 1))) begin
_maxi_write_data_idle <= 0;
_maxi_write_op_sel_buf <= _maxi_write_op_sel_fifo;
_maxi_write_local_addr_buf <= _maxi_write_local_addr_fifo;
_maxi_write_local_stride_buf <= _maxi_write_local_stride_fifo;
_maxi_write_size_buf <= _maxi_write_size_fifo;
_maxi_write_local_blocksize_buf <= _maxi_write_local_blocksize_fifo;
end
if(_maxi_write_data_fsm == 1) begin
_maxi_write_size_buf <= 0;
end
if((_maxi_write_data_fsm == 2) && (!_maxi_write_req_fifo_empty && (_maxi_write_size_buf == 0))) begin
_maxi_write_size_buf <= _maxi_write_size_fifo;
end
if((_maxi_write_op_sel_buf == 1) && read_burst_packed_rvalid_181 && ((maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)) && (maxi_wready || !maxi_wvalid)) begin
maxi_wdata <= read_burst_packed_rdata_199;
maxi_wvalid <= 1;
maxi_wlast <= read_burst_packed_rlast_182 || (_maxi_write_size_buf == 1);
maxi_wstrb <= { 4{ 1'd1 } };
end
_maxi_cond_2_1 <= 1;
if(maxi_wvalid && !maxi_wready) begin
maxi_wvalid <= maxi_wvalid;
maxi_wlast <= maxi_wlast;
end
if((_maxi_write_data_fsm == 2) && read_burst_packed_rvalid_181 && ((maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0))) begin
_maxi_write_size_buf <= _maxi_write_size_buf - 1;
end
if((_maxi_write_data_fsm == 2) && ((_maxi_write_op_sel_buf == 1) && read_burst_packed_rvalid_181 && ((maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0))) && read_burst_packed_rlast_182) begin
_maxi_write_data_idle <= 1;
end
end
end
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
count__maxi_read_req_fifo <= 0;
__tmp_37_1 <= 0;
end else begin
if(_maxi_read_req_fifo_enq && !_maxi_read_req_fifo_full && (_maxi_read_req_fifo_deq && !_maxi_read_req_fifo_empty)) begin
count__maxi_read_req_fifo <= count__maxi_read_req_fifo;
end else if(_maxi_read_req_fifo_enq && !_maxi_read_req_fifo_full) begin
count__maxi_read_req_fifo <= count__maxi_read_req_fifo + 1;
end else if(_maxi_read_req_fifo_deq && !_maxi_read_req_fifo_empty) begin
count__maxi_read_req_fifo <= count__maxi_read_req_fifo - 1;
end
__tmp_37_1 <= _tmp_37;
end
end
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
count__maxi_write_req_fifo <= 0;
__tmp_157_1 <= 0;
__tmp_177_1 <= 0;
end else begin
if(_maxi_write_req_fifo_enq && !_maxi_write_req_fifo_full && (_maxi_write_req_fifo_deq && !_maxi_write_req_fifo_empty)) begin
count__maxi_write_req_fifo <= count__maxi_write_req_fifo;
end else if(_maxi_write_req_fifo_enq && !_maxi_write_req_fifo_full) begin
count__maxi_write_req_fifo <= count__maxi_write_req_fifo + 1;
end else if(_maxi_write_req_fifo_deq && !_maxi_write_req_fifo_empty) begin
count__maxi_write_req_fifo <= count__maxi_write_req_fifo - 1;
end
__tmp_157_1 <= _tmp_157;
__tmp_177_1 <= _tmp_177;
end
end
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
saxi_bvalid <= 0;
prev_awvalid_14 <= 0;
prev_arvalid_15 <= 0;
writevalid_12 <= 0;
readvalid_13 <= 0;
addr_11 <= 0;
saxi_rdata <= 0;
saxi_rvalid <= 0;
_saxi_cond_0_1 <= 0;
_saxi_register_0 <= 0;
_saxi_flag_0 <= 0;
_saxi_register_1 <= 0;
_saxi_flag_1 <= 0;
_saxi_register_2 <= 0;
_saxi_flag_2 <= 0;
_saxi_register_3 <= 0;
_saxi_flag_3 <= 0;
_saxi_register_4 <= 0;
_saxi_flag_4 <= 0;
_saxi_register_5 <= 0;
_saxi_flag_5 <= 0;
_saxi_register_6 <= 0;
_saxi_flag_6 <= 0;
_saxi_register_7 <= 0;
_saxi_flag_7 <= 0;
_saxi_register_8 <= 0;
_saxi_flag_8 <= 0;
_saxi_register_9 <= 0;
_saxi_flag_9 <= 0;
_saxi_register_10 <= 0;
_saxi_flag_10 <= 0;
_saxi_register_11 <= 0;
_saxi_flag_11 <= 0;
_saxi_register_12 <= 0;
_saxi_flag_12 <= 0;
_saxi_register_13 <= 0;
_saxi_flag_13 <= 0;
_saxi_register_14 <= 0;
_saxi_flag_14 <= 0;
_saxi_register_15 <= 0;
_saxi_flag_15 <= 0;
_saxi_register_16 <= 0;
_saxi_flag_16 <= 0;
_saxi_register_17 <= 0;
_saxi_flag_17 <= 0;
_saxi_register_18 <= 0;
_saxi_flag_18 <= 0;
_saxi_register_19 <= 0;
_saxi_flag_19 <= 0;
_saxi_register_20 <= 0;
_saxi_flag_20 <= 0;
_saxi_register_21 <= 0;
_saxi_flag_21 <= 0;
_saxi_register_22 <= 0;
_saxi_flag_22 <= 0;
_saxi_register_23 <= 0;
_saxi_flag_23 <= 0;
_saxi_register_24 <= 0;
_saxi_flag_24 <= 0;
_saxi_register_25 <= 0;
_saxi_flag_25 <= 0;
_saxi_register_26 <= 0;
_saxi_flag_26 <= 0;
_saxi_register_27 <= 0;
_saxi_flag_27 <= 0;
_saxi_register_28 <= 0;
_saxi_flag_28 <= 0;
_saxi_register_29 <= 0;
_saxi_flag_29 <= 0;
_saxi_register_30 <= 0;
_saxi_flag_30 <= 0;
_saxi_register_31 <= 192;
_saxi_flag_31 <= 0;
_saxi_register_32 <= 0;
_saxi_flag_32 <= 0;
_saxi_register_33 <= 192;
_saxi_flag_33 <= 0;
_saxi_register_34 <= 0;
_saxi_flag_34 <= 0;
_saxi_register_35 <= 64;
_saxi_flag_35 <= 0;
_saxi_register_36 <= 128;
_saxi_flag_36 <= 0;
_saxi_register_37 <= 192;
_saxi_flag_37 <= 0;
_saxi_register_11[0] <= (0 >> 0) & 1'd1;
_saxi_register_9[0] <= (0 >> 0) & 1'd1;
_saxi_register_11[1] <= (0 >> 1) & 1'd1;
_saxi_register_9[1] <= (0 >> 1) & 1'd1;
_saxi_register_11[2] <= (0 >> 2) & 1'd1;
_saxi_register_9[2] <= (0 >> 2) & 1'd1;
_saxi_register_11[3] <= (0 >> 3) & 1'd1;
_saxi_register_9[3] <= (0 >> 3) & 1'd1;
_saxi_register_11[4] <= (0 >> 4) & 1'd1;
_saxi_register_9[4] <= (0 >> 4) & 1'd1;
_saxi_register_11[5] <= (0 >> 5) & 1'd1;
_saxi_register_9[5] <= (0 >> 5) & 1'd1;
_saxi_register_11[6] <= (0 >> 6) & 1'd1;
_saxi_register_9[6] <= (0 >> 6) & 1'd1;
_saxi_register_11[7] <= (0 >> 7) & 1'd1;
_saxi_register_9[7] <= (0 >> 7) & 1'd1;
_saxi_register_11[8] <= (0 >> 8) & 1'd1;
_saxi_register_9[8] <= (0 >> 8) & 1'd1;
_saxi_register_11[9] <= (0 >> 9) & 1'd1;
_saxi_register_9[9] <= (0 >> 9) & 1'd1;
_saxi_register_11[10] <= (0 >> 10) & 1'd1;
_saxi_register_9[10] <= (0 >> 10) & 1'd1;
_saxi_register_11[11] <= (0 >> 11) & 1'd1;
_saxi_register_9[11] <= (0 >> 11) & 1'd1;
_saxi_register_11[12] <= (0 >> 12) & 1'd1;
_saxi_register_9[12] <= (0 >> 12) & 1'd1;
_saxi_register_11[13] <= (0 >> 13) & 1'd1;
_saxi_register_9[13] <= (0 >> 13) & 1'd1;
_saxi_register_11[14] <= (0 >> 14) & 1'd1;
_saxi_register_9[14] <= (0 >> 14) & 1'd1;
_saxi_register_11[15] <= (0 >> 15) & 1'd1;
_saxi_register_9[15] <= (0 >> 15) & 1'd1;
_saxi_register_11[16] <= (0 >> 16) & 1'd1;
_saxi_register_9[16] <= (0 >> 16) & 1'd1;
_saxi_register_11[17] <= (0 >> 17) & 1'd1;
_saxi_register_9[17] <= (0 >> 17) & 1'd1;
_saxi_register_11[18] <= (0 >> 18) & 1'd1;
_saxi_register_9[18] <= (0 >> 18) & 1'd1;
_saxi_register_11[19] <= (0 >> 19) & 1'd1;
_saxi_register_9[19] <= (0 >> 19) & 1'd1;
_saxi_register_11[20] <= (0 >> 20) & 1'd1;
_saxi_register_9[20] <= (0 >> 20) & 1'd1;
_saxi_register_11[21] <= (0 >> 21) & 1'd1;
_saxi_register_9[21] <= (0 >> 21) & 1'd1;
_saxi_register_11[22] <= (0 >> 22) & 1'd1;
_saxi_register_9[22] <= (0 >> 22) & 1'd1;
_saxi_register_11[23] <= (0 >> 23) & 1'd1;
_saxi_register_9[23] <= (0 >> 23) & 1'd1;
_saxi_register_11[24] <= (0 >> 24) & 1'd1;
_saxi_register_9[24] <= (0 >> 24) & 1'd1;
_saxi_register_11[25] <= (0 >> 25) & 1'd1;
_saxi_register_9[25] <= (0 >> 25) & 1'd1;
_saxi_register_11[26] <= (0 >> 26) & 1'd1;
_saxi_register_9[26] <= (0 >> 26) & 1'd1;
_saxi_register_11[27] <= (0 >> 27) & 1'd1;
_saxi_register_9[27] <= (0 >> 27) & 1'd1;
_saxi_register_11[28] <= (0 >> 28) & 1'd1;
_saxi_register_9[28] <= (0 >> 28) & 1'd1;
_saxi_register_11[29] <= (0 >> 29) & 1'd1;
_saxi_register_9[29] <= (0 >> 29) & 1'd1;
_saxi_register_11[30] <= (0 >> 30) & 1'd1;
_saxi_register_9[30] <= (0 >> 30) & 1'd1;
_saxi_register_11[31] <= (0 >> 31) & 1'd1;
_saxi_register_9[31] <= (0 >> 31) & 1'd1;
internal_state_counter <= 0;
end else begin
if(_saxi_cond_0_1) begin
saxi_rvalid <= 0;
end
if(saxi_bvalid && saxi_bready) begin
saxi_bvalid <= 0;
end
if(saxi_wvalid && saxi_wready) begin
saxi_bvalid <= 1;
end
prev_awvalid_14 <= saxi_awvalid;
prev_arvalid_15 <= saxi_arvalid;
writevalid_12 <= 0;
readvalid_13 <= 0;
if(saxi_awready && saxi_awvalid && !saxi_bvalid) begin
addr_11 <= saxi_awaddr;
writevalid_12 <= 1;
end else if(saxi_arready && saxi_arvalid) begin
addr_11 <= saxi_araddr;
readvalid_13 <= 1;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid)) begin
saxi_rdata <= axislite_rdata_17;
saxi_rvalid <= 1;
end
_saxi_cond_0_1 <= 1;
if(saxi_rvalid && !saxi_rready) begin
saxi_rvalid <= saxi_rvalid;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 0)) begin
_saxi_register_0 <= axislite_resetval_19;
_saxi_flag_0 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 1)) begin
_saxi_register_1 <= axislite_resetval_19;
_saxi_flag_1 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 2)) begin
_saxi_register_2 <= axislite_resetval_19;
_saxi_flag_2 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 3)) begin
_saxi_register_3 <= axislite_resetval_19;
_saxi_flag_3 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 4)) begin
_saxi_register_4 <= axislite_resetval_19;
_saxi_flag_4 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 5)) begin
_saxi_register_5 <= axislite_resetval_19;
_saxi_flag_5 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 6)) begin
_saxi_register_6 <= axislite_resetval_19;
_saxi_flag_6 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 7)) begin
_saxi_register_7 <= axislite_resetval_19;
_saxi_flag_7 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 8)) begin
_saxi_register_8 <= axislite_resetval_19;
_saxi_flag_8 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 9)) begin
_saxi_register_9 <= axislite_resetval_19;
_saxi_flag_9 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 10)) begin
_saxi_register_10 <= axislite_resetval_19;
_saxi_flag_10 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 11)) begin
_saxi_register_11 <= axislite_resetval_19;
_saxi_flag_11 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 12)) begin
_saxi_register_12 <= axislite_resetval_19;
_saxi_flag_12 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 13)) begin
_saxi_register_13 <= axislite_resetval_19;
_saxi_flag_13 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 14)) begin
_saxi_register_14 <= axislite_resetval_19;
_saxi_flag_14 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 15)) begin
_saxi_register_15 <= axislite_resetval_19;
_saxi_flag_15 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 16)) begin
_saxi_register_16 <= axislite_resetval_19;
_saxi_flag_16 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 17)) begin
_saxi_register_17 <= axislite_resetval_19;
_saxi_flag_17 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 18)) begin
_saxi_register_18 <= axislite_resetval_19;
_saxi_flag_18 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 19)) begin
_saxi_register_19 <= axislite_resetval_19;
_saxi_flag_19 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 20)) begin
_saxi_register_20 <= axislite_resetval_19;
_saxi_flag_20 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 21)) begin
_saxi_register_21 <= axislite_resetval_19;
_saxi_flag_21 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 22)) begin
_saxi_register_22 <= axislite_resetval_19;
_saxi_flag_22 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 23)) begin
_saxi_register_23 <= axislite_resetval_19;
_saxi_flag_23 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 24)) begin
_saxi_register_24 <= axislite_resetval_19;
_saxi_flag_24 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 25)) begin
_saxi_register_25 <= axislite_resetval_19;
_saxi_flag_25 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 26)) begin
_saxi_register_26 <= axislite_resetval_19;
_saxi_flag_26 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 27)) begin
_saxi_register_27 <= axislite_resetval_19;
_saxi_flag_27 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 28)) begin
_saxi_register_28 <= axislite_resetval_19;
_saxi_flag_28 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 29)) begin
_saxi_register_29 <= axislite_resetval_19;
_saxi_flag_29 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 30)) begin
_saxi_register_30 <= axislite_resetval_19;
_saxi_flag_30 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 31)) begin
_saxi_register_31 <= axislite_resetval_19;
_saxi_flag_31 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 32)) begin
_saxi_register_32 <= axislite_resetval_19;
_saxi_flag_32 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 33)) begin
_saxi_register_33 <= axislite_resetval_19;
_saxi_flag_33 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 34)) begin
_saxi_register_34 <= axislite_resetval_19;
_saxi_flag_34 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 35)) begin
_saxi_register_35 <= axislite_resetval_19;
_saxi_flag_35 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 36)) begin
_saxi_register_36 <= axislite_resetval_19;
_saxi_flag_36 <= 0;
end
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_18 && (axis_maskaddr_16 == 37)) begin
_saxi_register_37 <= axislite_resetval_19;
_saxi_flag_37 <= 0;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 0)) begin
_saxi_register_0 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 1)) begin
_saxi_register_1 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 2)) begin
_saxi_register_2 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 3)) begin
_saxi_register_3 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 4)) begin
_saxi_register_4 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 5)) begin
_saxi_register_5 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 6)) begin
_saxi_register_6 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 7)) begin
_saxi_register_7 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 8)) begin
_saxi_register_8 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 9)) begin
_saxi_register_9 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 10)) begin
_saxi_register_10 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 11)) begin
_saxi_register_11 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 12)) begin
_saxi_register_12 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 13)) begin
_saxi_register_13 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 14)) begin
_saxi_register_14 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 15)) begin
_saxi_register_15 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 16)) begin
_saxi_register_16 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 17)) begin
_saxi_register_17 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 18)) begin
_saxi_register_18 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 19)) begin
_saxi_register_19 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 20)) begin
_saxi_register_20 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 21)) begin
_saxi_register_21 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 22)) begin
_saxi_register_22 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 23)) begin
_saxi_register_23 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 24)) begin
_saxi_register_24 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 25)) begin
_saxi_register_25 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 26)) begin
_saxi_register_26 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 27)) begin
_saxi_register_27 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 28)) begin
_saxi_register_28 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 29)) begin
_saxi_register_29 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 30)) begin
_saxi_register_30 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 31)) begin
_saxi_register_31 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 32)) begin
_saxi_register_32 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 33)) begin
_saxi_register_33 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 34)) begin
_saxi_register_34 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 35)) begin
_saxi_register_35 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 36)) begin
_saxi_register_36 <= saxi_wdata;
end
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_16 == 37)) begin
_saxi_register_37 <= saxi_wdata;
end
if(_saxi_register_11[0] == 1) begin
_saxi_register_11[0] <= 0;
_saxi_register_9[0] <= 0;
end
if(_saxi_register_11[1] == 1) begin
_saxi_register_11[1] <= 0;
_saxi_register_9[1] <= 0;
end
if(_saxi_register_11[2] == 1) begin
_saxi_register_11[2] <= 0;
_saxi_register_9[2] <= 0;
end
if(_saxi_register_11[3] == 1) begin
_saxi_register_11[3] <= 0;
_saxi_register_9[3] <= 0;
end
if(_saxi_register_11[4] == 1) begin
_saxi_register_11[4] <= 0;
_saxi_register_9[4] <= 0;
end
if(_saxi_register_11[5] == 1) begin
_saxi_register_11[5] <= 0;
_saxi_register_9[5] <= 0;
end
if(_saxi_register_11[6] == 1) begin
_saxi_register_11[6] <= 0;
_saxi_register_9[6] <= 0;
end
if(_saxi_register_11[7] == 1) begin
_saxi_register_11[7] <= 0;
_saxi_register_9[7] <= 0;
end
if(_saxi_register_11[8] == 1) begin
_saxi_register_11[8] <= 0;
_saxi_register_9[8] <= 0;
end
if(_saxi_register_11[9] == 1) begin
_saxi_register_11[9] <= 0;
_saxi_register_9[9] <= 0;
end
if(_saxi_register_11[10] == 1) begin
_saxi_register_11[10] <= 0;
_saxi_register_9[10] <= 0;
end
if(_saxi_register_11[11] == 1) begin
_saxi_register_11[11] <= 0;
_saxi_register_9[11] <= 0;
end
if(_saxi_register_11[12] == 1) begin
_saxi_register_11[12] <= 0;
_saxi_register_9[12] <= 0;
end
if(_saxi_register_11[13] == 1) begin
_saxi_register_11[13] <= 0;
_saxi_register_9[13] <= 0;
end
if(_saxi_register_11[14] == 1) begin
_saxi_register_11[14] <= 0;
_saxi_register_9[14] <= 0;
end
if(_saxi_register_11[15] == 1) begin
_saxi_register_11[15] <= 0;
_saxi_register_9[15] <= 0;
end
if(_saxi_register_11[16] == 1) begin
_saxi_register_11[16] <= 0;
_saxi_register_9[16] <= 0;
end
if(_saxi_register_11[17] == 1) begin
_saxi_register_11[17] <= 0;
_saxi_register_9[17] <= 0;
end
if(_saxi_register_11[18] == 1) begin
_saxi_register_11[18] <= 0;
_saxi_register_9[18] <= 0;
end
if(_saxi_register_11[19] == 1) begin
_saxi_register_11[19] <= 0;
_saxi_register_9[19] <= 0;
end
if(_saxi_register_11[20] == 1) begin
_saxi_register_11[20] <= 0;
_saxi_register_9[20] <= 0;
end
if(_saxi_register_11[21] == 1) begin
_saxi_register_11[21] <= 0;
_saxi_register_9[21] <= 0;
end
if(_saxi_register_11[22] == 1) begin
_saxi_register_11[22] <= 0;
_saxi_register_9[22] <= 0;
end
if(_saxi_register_11[23] == 1) begin
_saxi_register_11[23] <= 0;
_saxi_register_9[23] <= 0;
end
if(_saxi_register_11[24] == 1) begin
_saxi_register_11[24] <= 0;
_saxi_register_9[24] <= 0;
end
if(_saxi_register_11[25] == 1) begin
_saxi_register_11[25] <= 0;
_saxi_register_9[25] <= 0;
end
if(_saxi_register_11[26] == 1) begin
_saxi_register_11[26] <= 0;
_saxi_register_9[26] <= 0;
end
if(_saxi_register_11[27] == 1) begin
_saxi_register_11[27] <= 0;
_saxi_register_9[27] <= 0;
end
if(_saxi_register_11[28] == 1) begin
_saxi_register_11[28] <= 0;
_saxi_register_9[28] <= 0;
end
if(_saxi_register_11[29] == 1) begin
_saxi_register_11[29] <= 0;
_saxi_register_9[29] <= 0;
end
if(_saxi_register_11[30] == 1) begin
_saxi_register_11[30] <= 0;
_saxi_register_9[30] <= 0;
end
if(_saxi_register_11[31] == 1) begin
_saxi_register_11[31] <= 0;
_saxi_register_9[31] <= 0;
end
if(irq_busy_edge_22) begin
_saxi_register_9[0] <= irq_busy_edge_22;
end
if(irq_extern_edge_24) begin
_saxi_register_9[1] <= irq_extern_edge_24;
end
if(main_fsm == 0) begin
_saxi_register_5 <= 0;
_saxi_register_6 <= 0;
_saxi_register_7 <= 0;
end
if(main_fsm == 1) begin
internal_state_counter <= 0;
_saxi_register_12 <= 0;
end else if(main_fsm == _saxi_register_13) begin
if(internal_state_counter == _saxi_register_14) begin
internal_state_counter <= 0;
_saxi_register_12 <= _saxi_register_12 + 1;
end else begin
internal_state_counter <= internal_state_counter + 1;
end
end
if((main_fsm == 1) && 0) begin
_saxi_register_0 <= 1;
_saxi_flag_0 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_1 <= 1;
_saxi_flag_1 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_2 <= 1;
_saxi_flag_2 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_3 <= 1;
_saxi_flag_3 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_4 <= 1;
_saxi_flag_4 <= 0;
end
if((main_fsm == 1) && 1) begin
_saxi_register_5 <= 1;
_saxi_flag_5 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_6 <= 1;
_saxi_flag_6 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_7 <= 1;
_saxi_flag_7 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_8 <= 1;
_saxi_flag_8 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_9 <= 1;
_saxi_flag_9 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_10 <= 1;
_saxi_flag_10 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_11 <= 1;
_saxi_flag_11 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_12 <= 1;
_saxi_flag_12 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_13 <= 1;
_saxi_flag_13 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_14 <= 1;
_saxi_flag_14 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_15 <= 1;
_saxi_flag_15 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_16 <= 1;
_saxi_flag_16 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_17 <= 1;
_saxi_flag_17 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_18 <= 1;
_saxi_flag_18 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_19 <= 1;
_saxi_flag_19 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_20 <= 1;
_saxi_flag_20 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_21 <= 1;
_saxi_flag_21 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_22 <= 1;
_saxi_flag_22 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_23 <= 1;
_saxi_flag_23 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_24 <= 1;
_saxi_flag_24 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_25 <= 1;
_saxi_flag_25 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_26 <= 1;
_saxi_flag_26 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_27 <= 1;
_saxi_flag_27 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_28 <= 1;
_saxi_flag_28 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_29 <= 1;
_saxi_flag_29 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_30 <= 1;
_saxi_flag_30 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_31 <= 1;
_saxi_flag_31 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_32 <= 1;
_saxi_flag_32 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_33 <= 1;
_saxi_flag_33 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_34 <= 1;
_saxi_flag_34 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_35 <= 1;
_saxi_flag_35 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_36 <= 1;
_saxi_flag_36 <= 0;
end
if((main_fsm == 1) && 0) begin
_saxi_register_37 <= 1;
_saxi_flag_37 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_0 <= 0;
_saxi_flag_0 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_1 <= 0;
_saxi_flag_1 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_2 <= 0;
_saxi_flag_2 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_3 <= 0;
_saxi_flag_3 <= 0;
end
if((main_fsm == 2) && 1) begin
_saxi_register_4 <= 0;
_saxi_flag_4 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_5 <= 0;
_saxi_flag_5 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_6 <= 0;
_saxi_flag_6 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_7 <= 0;
_saxi_flag_7 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_8 <= 0;
_saxi_flag_8 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_9 <= 0;
_saxi_flag_9 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_10 <= 0;
_saxi_flag_10 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_11 <= 0;
_saxi_flag_11 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_12 <= 0;
_saxi_flag_12 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_13 <= 0;
_saxi_flag_13 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_14 <= 0;
_saxi_flag_14 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_15 <= 0;
_saxi_flag_15 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_16 <= 0;
_saxi_flag_16 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_17 <= 0;
_saxi_flag_17 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_18 <= 0;
_saxi_flag_18 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_19 <= 0;
_saxi_flag_19 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_20 <= 0;
_saxi_flag_20 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_21 <= 0;
_saxi_flag_21 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_22 <= 0;
_saxi_flag_22 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_23 <= 0;
_saxi_flag_23 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_24 <= 0;
_saxi_flag_24 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_25 <= 0;
_saxi_flag_25 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_26 <= 0;
_saxi_flag_26 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_27 <= 0;
_saxi_flag_27 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_28 <= 0;
_saxi_flag_28 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_29 <= 0;
_saxi_flag_29 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_30 <= 0;
_saxi_flag_30 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_31 <= 0;
_saxi_flag_31 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_32 <= 0;
_saxi_flag_32 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_33 <= 0;
_saxi_flag_33 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_34 <= 0;
_saxi_flag_34 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_35 <= 0;
_saxi_flag_35 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_36 <= 0;
_saxi_flag_36 <= 0;
end
if((main_fsm == 2) && 0) begin
_saxi_register_37 <= 0;
_saxi_flag_37 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_0 <= 0;
_saxi_flag_0 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_1 <= 0;
_saxi_flag_1 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_2 <= 0;
_saxi_flag_2 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_3 <= 0;
_saxi_flag_3 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_4 <= 0;
_saxi_flag_4 <= 0;
end
if((main_fsm == 13) && 1) begin
_saxi_register_5 <= 0;
_saxi_flag_5 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_6 <= 0;
_saxi_flag_6 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_7 <= 0;
_saxi_flag_7 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_8 <= 0;
_saxi_flag_8 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_9 <= 0;
_saxi_flag_9 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_10 <= 0;
_saxi_flag_10 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_11 <= 0;
_saxi_flag_11 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_12 <= 0;
_saxi_flag_12 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_13 <= 0;
_saxi_flag_13 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_14 <= 0;
_saxi_flag_14 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_15 <= 0;
_saxi_flag_15 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_16 <= 0;
_saxi_flag_16 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_17 <= 0;
_saxi_flag_17 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_18 <= 0;
_saxi_flag_18 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_19 <= 0;
_saxi_flag_19 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_20 <= 0;
_saxi_flag_20 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_21 <= 0;
_saxi_flag_21 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_22 <= 0;
_saxi_flag_22 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_23 <= 0;
_saxi_flag_23 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_24 <= 0;
_saxi_flag_24 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_25 <= 0;
_saxi_flag_25 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_26 <= 0;
_saxi_flag_26 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_27 <= 0;
_saxi_flag_27 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_28 <= 0;
_saxi_flag_28 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_29 <= 0;
_saxi_flag_29 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_30 <= 0;
_saxi_flag_30 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_31 <= 0;
_saxi_flag_31 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_32 <= 0;
_saxi_flag_32 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_33 <= 0;
_saxi_flag_33 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_34 <= 0;
_saxi_flag_34 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_35 <= 0;
_saxi_flag_35 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_36 <= 0;
_saxi_flag_36 <= 0;
end
if((main_fsm == 13) && 0) begin
_saxi_register_37 <= 0;
_saxi_flag_37 <= 0;
end
end
end
localparam _saxi_register_fsm_1 = 1;
localparam _saxi_register_fsm_2 = 2;
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
_saxi_register_fsm <= _saxi_register_fsm_init;
axis_maskaddr_16 <= 0;
end else begin
case(_saxi_register_fsm)
_saxi_register_fsm_init: begin
if(readvalid_13 || writevalid_12) begin
axis_maskaddr_16 <= (addr_11 >> _saxi_shift) & _saxi_mask;
end
if(readvalid_13) begin
_saxi_register_fsm <= _saxi_register_fsm_1;
end
if(writevalid_12) begin
_saxi_register_fsm <= _saxi_register_fsm_2;
end
end
_saxi_register_fsm_1: begin
if(saxi_rready || !saxi_rvalid) begin
_saxi_register_fsm <= _saxi_register_fsm_init;
end
end
_saxi_register_fsm_2: begin
if(saxi_wvalid) begin
_saxi_register_fsm <= _saxi_register_fsm_init;
end
end
endcase
end
end
always @(posedge CLK) begin
_rst_logic_1 <= rst_logic;
_rst_logic_2 <= _rst_logic_1;
RST <= rst_logic | _rst_logic_1 | _rst_logic_2;
end
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
irq <= 0;
end else begin
irq <= |irq_20;
end
end
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
irq_busy_edge_21 <= 0;
end else begin
irq_busy_edge_21 <= irq_busy;
end
end
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
irq_extern_edge_23 <= 0;
end else begin
irq_extern_edge_23 <= irq_extern;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_94_1 <= 0;
end else begin
__tmp_94_1 <= _tmp_94;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_96_1 <= 0;
end else begin
__tmp_96_1 <= _tmp_96;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_98_1 <= 0;
end else begin
__tmp_98_1 <= _tmp_98;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_100_1 <= 0;
end else begin
__tmp_100_1 <= _tmp_100;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_108_1 <= 0;
end else begin
__tmp_108_1 <= _tmp_108;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_110_1 <= 0;
end else begin
__tmp_110_1 <= _tmp_110;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_112_1 <= 0;
end else begin
__tmp_112_1 <= _tmp_112;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_114_1 <= 0;
end else begin
__tmp_114_1 <= _tmp_114;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_185_1 <= 0;
end else begin
__tmp_185_1 <= _tmp_185;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_189_1 <= 0;
end else begin
__tmp_189_1 <= _tmp_189;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_193_1 <= 0;
end else begin
__tmp_193_1 <= _tmp_193;
end
end
always @(posedge CLK) begin
if(RST) begin
__tmp_197_1 <= 0;
end else begin
__tmp_197_1 <= _tmp_197;
end
end
always @(posedge CLK) begin
if(RST) begin
_stream_add_2_source_1_source_ram_renable <= 0;
_stream_add_2_source_1_source_fifo_deq <= 0;
_stream_add_2_source_1_idle <= 1;
_stream_add_2_source_3_source_ram_renable <= 0;
_stream_add_2_source_3_source_fifo_deq <= 0;
_stream_add_2_source_3_idle <= 1;
_stream_add_2_sink_4_sink_wenable <= 0;
_stream_add_2_sink_4_sink_fifo_enq <= 0;
__stream_add_2_stream_ivalid_1 <= 0;
_plus_data_6 <= 0;
_stream_add_2_parameter_0_next_parameter_data <= 0;
__variable_wdata_0 <= 0;
_stream_add_2_source_1_source_mode <= 5'b0;
_stream_add_2_source_1_source_offset <= 0;
_stream_add_2_source_1_source_size <= 0;
_stream_add_2_source_1_source_stride <= 0;
_stream_add_2_source_1_source_sel <= 0;
_stream_add_2_source_1_source_offset_buf <= 0;
_stream_add_2_source_1_source_size_buf <= 0;
_stream_add_2_source_1_source_stride_buf <= 0;
__variable_wdata_1 <= 0;
_stream_add_2_source_1_source_ram_raddr <= 0;
_stream_add_2_source_1_source_count <= 0;
_stream_add_2_parameter_2_next_parameter_data <= 0;
__variable_wdata_3 <= 0;
_stream_add_2_source_3_source_mode <= 5'b0;
_stream_add_2_source_3_source_offset <= 0;
_stream_add_2_source_3_source_size <= 0;
_stream_add_2_source_3_source_stride <= 0;
_stream_add_2_source_3_source_sel <= 0;
_stream_add_2_source_3_source_offset_buf <= 0;
_stream_add_2_source_3_source_size_buf <= 0;
_stream_add_2_source_3_source_stride_buf <= 0;
__variable_wdata_4 <= 0;
_stream_add_2_source_3_source_ram_raddr <= 0;
_stream_add_2_source_3_source_count <= 0;
_tmp_118 <= 0;
_tmp_119 <= 0;
_tmp_120 <= 0;
_tmp_121 <= 0;
_tmp_122 <= 0;
_tmp_123 <= 0;
_tmp_124 <= 0;
_tmp_125 <= 0;
_tmp_126 <= 0;
_stream_add_2_sink_4_sink_mode <= 5'b0;
_stream_add_2_sink_4_sink_offset <= 0;
_stream_add_2_sink_4_sink_size <= 0;
_stream_add_2_sink_4_sink_stride <= 0;
_stream_add_2_sink_4_sink_sel <= 0;
_stream_add_2_sink_4_sink_offset_buf <= 0;
_stream_add_2_sink_4_sink_size_buf <= 0;
_stream_add_2_sink_4_sink_stride_buf <= 0;
_stream_add_2_sink_4_sink_waddr <= 0;
_stream_add_2_sink_4_sink_count <= 0;
_stream_add_2_sink_4_sink_wdata <= 0;
_tmp_129 <= 0;
_tmp_130 <= 0;
_tmp_131 <= 0;
_tmp_134 <= 0;
_tmp_135 <= 0;
_tmp_136 <= 0;
_tmp_137 <= 0;
_tmp_138 <= 0;
_tmp_139 <= 0;
_tmp_140 <= 0;
_tmp_141 <= 0;
_tmp_142 <= 0;
_tmp_143 <= 0;
_tmp_144 <= 0;
_stream_add_2_busy_reg <= 0;
end else begin
if(_stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_ram_renable <= 0;
_stream_add_2_source_1_source_fifo_deq <= 0;
end
_stream_add_2_source_1_idle <= _stream_add_2_source_1_idle;
if(_stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_ram_renable <= 0;
_stream_add_2_source_3_source_fifo_deq <= 0;
end
_stream_add_2_source_3_idle <= _stream_add_2_source_3_idle;
if(_stream_add_2_stream_oready) begin
_stream_add_2_sink_4_sink_wenable <= 0;
_stream_add_2_sink_4_sink_fifo_enq <= 0;
end
if(_stream_add_2_stream_oready) begin
__stream_add_2_stream_ivalid_1 <= _stream_add_2_stream_ivalid;
end
if(_stream_add_2_stream_oready) begin
_plus_data_6 <= _reinterpretcast_data_2 + _reinterpretcast_data_5;
end
if(_set_flag_89) begin
_stream_add_2_parameter_0_next_parameter_data <= (cparam_add_2_arg_stride_zeros_0)? 1 : 0;
end
if(_stream_add_2_source_start) begin
__variable_wdata_0 <= _stream_add_2_parameter_0_next_parameter_data;
end
if(_set_flag_90) begin
_stream_add_2_source_1_source_mode <= 5'b1;
_stream_add_2_source_1_source_offset <= add_2_arg_page_comp_offset_0;
_stream_add_2_source_1_source_size <= cparam_add_2_dma_size;
_stream_add_2_source_1_source_stride <= (cparam_add_2_arg_stride_zeros_0)? 0 : 1;
end
if(_set_flag_90) begin
_stream_add_2_source_1_source_sel <= 1;
end
if(_stream_add_2_source_start && _stream_add_2_source_1_source_mode & 5'b1 && _stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_offset_buf <= _stream_add_2_source_1_source_offset;
_stream_add_2_source_1_source_size_buf <= _stream_add_2_source_1_source_size;
_stream_add_2_source_1_source_stride_buf <= _stream_add_2_source_1_source_stride;
end
if(_stream_add_2_stream_oready && _stream_add_2_source_busy && _stream_add_2_is_root) begin
__variable_wdata_1 <= _stream_add_2_source_1_source_ram_rdata;
end
if((_stream_add_2_source_1_source_fsm_0 == 1) && _stream_add_2_stream_oready) begin
_stream_add_2_source_1_idle <= 0;
_stream_add_2_source_1_source_ram_raddr <= _stream_add_2_source_1_source_offset_buf;
_stream_add_2_source_1_source_ram_renable <= 1;
_stream_add_2_source_1_source_count <= _stream_add_2_source_1_source_size_buf;
end
if((_stream_add_2_source_1_source_fsm_0 == 2) && _stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_ram_raddr <= _stream_add_2_source_1_source_ram_raddr + _stream_add_2_source_1_source_stride_buf;
_stream_add_2_source_1_source_ram_renable <= 1;
_stream_add_2_source_1_source_count <= _stream_add_2_source_1_source_count - 1;
end
if((_stream_add_2_source_1_source_fsm_0 == 2) && (_stream_add_2_source_1_source_count == 1) && _stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_ram_renable <= 0;
_stream_add_2_source_1_idle <= 1;
end
if((_stream_add_2_source_1_source_fsm_0 == 2) && _stream_add_2_source_stop && _stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_ram_renable <= 0;
_stream_add_2_source_1_idle <= 1;
end
if(_set_flag_103) begin
_stream_add_2_parameter_2_next_parameter_data <= (cparam_add_2_arg_stride_zeros_1)? 1 : 0;
end
if(_stream_add_2_source_start) begin
__variable_wdata_3 <= _stream_add_2_parameter_2_next_parameter_data;
end
if(_set_flag_104) begin
_stream_add_2_source_3_source_mode <= 5'b1;
_stream_add_2_source_3_source_offset <= add_2_arg_page_comp_offset_1;
_stream_add_2_source_3_source_size <= cparam_add_2_dma_size;
_stream_add_2_source_3_source_stride <= (cparam_add_2_arg_stride_zeros_1)? 0 : 1;
end
if(_set_flag_104) begin
_stream_add_2_source_3_source_sel <= 2;
end
if(_stream_add_2_source_start && _stream_add_2_source_3_source_mode & 5'b1 && _stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_offset_buf <= _stream_add_2_source_3_source_offset;
_stream_add_2_source_3_source_size_buf <= _stream_add_2_source_3_source_size;
_stream_add_2_source_3_source_stride_buf <= _stream_add_2_source_3_source_stride;
end
if(_stream_add_2_stream_oready && _stream_add_2_source_busy && _stream_add_2_is_root) begin
__variable_wdata_4 <= _stream_add_2_source_3_source_ram_rdata;
end
if((_stream_add_2_source_3_source_fsm_1 == 1) && _stream_add_2_stream_oready) begin
_stream_add_2_source_3_idle <= 0;
_stream_add_2_source_3_source_ram_raddr <= _stream_add_2_source_3_source_offset_buf;
_stream_add_2_source_3_source_ram_renable <= 1;
_stream_add_2_source_3_source_count <= _stream_add_2_source_3_source_size_buf;
end
if((_stream_add_2_source_3_source_fsm_1 == 2) && _stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_ram_raddr <= _stream_add_2_source_3_source_ram_raddr + _stream_add_2_source_3_source_stride_buf;
_stream_add_2_source_3_source_ram_renable <= 1;
_stream_add_2_source_3_source_count <= _stream_add_2_source_3_source_count - 1;
end
if((_stream_add_2_source_3_source_fsm_1 == 2) && (_stream_add_2_source_3_source_count == 1) && _stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_ram_renable <= 0;
_stream_add_2_source_3_idle <= 1;
end
if((_stream_add_2_source_3_source_fsm_1 == 2) && _stream_add_2_source_stop && _stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_ram_renable <= 0;
_stream_add_2_source_3_idle <= 1;
end
if(_stream_add_2_stream_oready) begin
_tmp_118 <= _set_flag_117;
end
if(_stream_add_2_stream_oready) begin
_tmp_119 <= _tmp_118;
end
if(_stream_add_2_stream_oready) begin
_tmp_120 <= _tmp_119;
end
if(_stream_add_2_stream_oready) begin
_tmp_121 <= add_2_out_page_comp_offset;
end
if(_stream_add_2_stream_oready) begin
_tmp_122 <= _tmp_121;
end
if(_stream_add_2_stream_oready) begin
_tmp_123 <= _tmp_122;
end
if(_stream_add_2_stream_oready) begin
_tmp_124 <= cparam_add_2_dma_size;
end
if(_stream_add_2_stream_oready) begin
_tmp_125 <= _tmp_124;
end
if(_stream_add_2_stream_oready) begin
_tmp_126 <= _tmp_125;
end
if(_tmp_120) begin
_stream_add_2_sink_4_sink_mode <= 5'b1;
_stream_add_2_sink_4_sink_offset <= _tmp_123;
_stream_add_2_sink_4_sink_size <= _tmp_126;
_stream_add_2_sink_4_sink_stride <= 1;
end
if(_tmp_120) begin
_stream_add_2_sink_4_sink_sel <= 3;
end
if(_stream_add_2_sink_start && _stream_add_2_sink_4_sink_mode & 5'b1 && _stream_add_2_stream_oready) begin
_stream_add_2_sink_4_sink_offset_buf <= _stream_add_2_sink_4_sink_offset;
_stream_add_2_sink_4_sink_size_buf <= _stream_add_2_sink_4_sink_size;
_stream_add_2_sink_4_sink_stride_buf <= _stream_add_2_sink_4_sink_stride;
end
if((_stream_add_2_sink_4_sink_fsm_2 == 1) && _stream_add_2_stream_oready) begin
_stream_add_2_sink_4_sink_waddr <= _stream_add_2_sink_4_sink_offset_buf - _stream_add_2_sink_4_sink_stride_buf;
_stream_add_2_sink_4_sink_count <= _stream_add_2_sink_4_sink_size_buf;
end
if((_stream_add_2_sink_4_sink_fsm_2 == 2) && _stream_add_2_stream_oready) begin
_stream_add_2_sink_4_sink_waddr <= _stream_add_2_sink_4_sink_waddr + _stream_add_2_sink_4_sink_stride_buf;
_stream_add_2_sink_4_sink_wdata <= stream_add_2_sink_4_data;
_stream_add_2_sink_4_sink_wenable <= 1;
_stream_add_2_sink_4_sink_count <= _stream_add_2_sink_4_sink_count - 1;
end
if(_stream_add_2_stream_oready) begin
_tmp_129 <= _stream_add_2_source_start;
end
if(_stream_add_2_stream_oready) begin
_tmp_130 <= _tmp_129;
end
if(_stream_add_2_stream_oready) begin
_tmp_131 <= _tmp_130;
end
if(_stream_add_2_stream_oready) begin
_tmp_134 <= _tmp_133;
end
if(_stream_add_2_stream_oready) begin
_tmp_135 <= _stream_add_2_source_start;
end
if(_stream_add_2_stream_oready) begin
_tmp_136 <= _tmp_135;
end
if(_stream_add_2_stream_oready) begin
_tmp_137 <= _tmp_136;
end
if(_stream_add_2_stream_oready) begin
_tmp_138 <= _stream_add_2_source_stop;
end
if(_stream_add_2_stream_oready) begin
_tmp_139 <= _tmp_138;
end
if(_stream_add_2_stream_oready) begin
_tmp_140 <= _tmp_139;
end
if(_stream_add_2_stream_oready) begin
_tmp_141 <= _stream_add_2_source_busy;
end
if(_stream_add_2_stream_oready) begin
_tmp_142 <= _tmp_141;
end
if(_stream_add_2_stream_oready) begin
_tmp_143 <= _tmp_142;
end
if(_stream_add_2_stream_oready) begin
_tmp_144 <= _stream_add_2_sink_busy;
end
if(!_stream_add_2_sink_busy && _tmp_144) begin
_stream_add_2_busy_reg <= 0;
end
if(_stream_add_2_source_busy) begin
_stream_add_2_busy_reg <= 1;
end
end
end
localparam _stream_add_2_fsm_1 = 1;
localparam _stream_add_2_fsm_2 = 2;
localparam _stream_add_2_fsm_3 = 3;
always @(posedge CLK) begin
if(RST) begin
_stream_add_2_fsm <= _stream_add_2_fsm_init;
_stream_add_2_source_start <= 0;
_stream_add_2_source_busy <= 0;
_stream_add_2_stream_ivalid <= 0;
end else begin
if(_stream_add_2_stream_oready && _tmp_131) begin
_stream_add_2_stream_ivalid <= 1;
end
if(_stream_add_2_stream_oready && _tmp_134) begin
_stream_add_2_stream_ivalid <= 0;
end
case(_stream_add_2_fsm)
_stream_add_2_fsm_init: begin
if(_stream_add_2_run_flag) begin
_stream_add_2_source_start <= 1;
end
if(_stream_add_2_run_flag) begin
_stream_add_2_fsm <= _stream_add_2_fsm_1;
end
end
_stream_add_2_fsm_1: begin
if(_stream_add_2_source_start && _stream_add_2_stream_oready) begin
_stream_add_2_source_start <= 0;
_stream_add_2_source_busy <= 1;
end
if(_stream_add_2_source_start && _stream_add_2_stream_oready) begin
_stream_add_2_fsm <= _stream_add_2_fsm_2;
end
end
_stream_add_2_fsm_2: begin
if(_stream_add_2_stream_oready) begin
_stream_add_2_fsm <= _stream_add_2_fsm_3;
end
end
_stream_add_2_fsm_3: begin
if(_stream_add_2_stream_oready && (_stream_add_2_source_1_idle && _stream_add_2_source_3_idle && (_stream_add_2_fsm == 3))) begin
_stream_add_2_source_busy <= 0;
end
if(_stream_add_2_stream_oready && (_stream_add_2_source_1_idle && _stream_add_2_source_3_idle && (_stream_add_2_fsm == 3)) && _stream_add_2_run_flag) begin
_stream_add_2_source_start <= 1;
end
if(_stream_add_2_stream_oready && (_stream_add_2_source_1_idle && _stream_add_2_source_3_idle && (_stream_add_2_fsm == 3))) begin
_stream_add_2_fsm <= _stream_add_2_fsm_init;
end
if(_stream_add_2_stream_oready && (_stream_add_2_source_1_idle && _stream_add_2_source_3_idle && (_stream_add_2_fsm == 3)) && _stream_add_2_run_flag) begin
_stream_add_2_fsm <= _stream_add_2_fsm_1;
end
end
endcase
end
end
localparam main_fsm_1 = 1;
localparam main_fsm_2 = 2;
localparam main_fsm_3 = 3;
localparam main_fsm_4 = 4;
localparam main_fsm_5 = 5;
localparam main_fsm_6 = 6;
localparam main_fsm_7 = 7;
localparam main_fsm_8 = 8;
localparam main_fsm_9 = 9;
localparam main_fsm_10 = 10;
localparam main_fsm_11 = 11;
localparam main_fsm_12 = 12;
localparam main_fsm_13 = 13;
localparam main_fsm_14 = 14;
localparam main_fsm_15 = 15;
localparam main_fsm_16 = 16;
always @(posedge CLK) begin
if(RST) begin
main_fsm <= main_fsm_init;
add_2_objaddr <= 0;
add_2_arg_objaddr_0 <= 0;
add_2_arg_objaddr_1 <= 0;
end else begin
case(main_fsm)
main_fsm_init: begin
if(_saxi_register_4 != 0) begin
main_fsm <= main_fsm_1;
end
end
main_fsm_1: begin
main_fsm <= main_fsm_2;
end
main_fsm_2: begin
main_fsm <= main_fsm_3;
end
main_fsm_3: begin
main_fsm <= main_fsm_4;
end
main_fsm_4: begin
main_fsm <= main_fsm_5;
end
main_fsm_5: begin
add_2_objaddr <= _saxi_register_34;
main_fsm <= main_fsm_6;
end
main_fsm_6: begin
add_2_arg_objaddr_0 <= _saxi_register_35;
main_fsm <= main_fsm_7;
end
main_fsm_7: begin
add_2_arg_objaddr_1 <= _saxi_register_36;
main_fsm <= main_fsm_8;
end
main_fsm_8: begin
main_fsm <= main_fsm_9;
end
main_fsm_9: begin
main_fsm <= main_fsm_10;
end
main_fsm_10: begin
if(control_add_2 == 31) begin
main_fsm <= main_fsm_11;
end
end
main_fsm_11: begin
main_fsm <= main_fsm_12;
end
main_fsm_12: begin
main_fsm <= main_fsm_13;
end
main_fsm_13: begin
main_fsm <= main_fsm_14;
end
main_fsm_14: begin
main_fsm <= main_fsm_15;
end
main_fsm_15: begin
main_fsm <= main_fsm_16;
end
main_fsm_16: begin
main_fsm <= main_fsm_init;
end
endcase
end
end
localparam control_add_2_1 = 1;
localparam control_add_2_2 = 2;
localparam control_add_2_3 = 3;
localparam control_add_2_4 = 4;
localparam control_add_2_5 = 5;
localparam control_add_2_6 = 6;
localparam control_add_2_7 = 7;
localparam control_add_2_8 = 8;
localparam control_add_2_9 = 9;
localparam control_add_2_10 = 10;
localparam control_add_2_11 = 11;
localparam control_add_2_12 = 12;
localparam control_add_2_13 = 13;
localparam control_add_2_14 = 14;
localparam control_add_2_15 = 15;
localparam control_add_2_16 = 16;
localparam control_add_2_17 = 17;
localparam control_add_2_18 = 18;
localparam control_add_2_19 = 19;
localparam control_add_2_20 = 20;
localparam control_add_2_21 = 21;
localparam control_add_2_22 = 22;
localparam control_add_2_23 = 23;
localparam control_add_2_24 = 24;
localparam control_add_2_25 = 25;
localparam control_add_2_26 = 26;
localparam control_add_2_27 = 27;
localparam control_add_2_28 = 28;
localparam control_add_2_29 = 29;
localparam control_add_2_30 = 30;
localparam control_add_2_31 = 31;
always @(posedge CLK) begin
if(RST) begin
control_add_2 <= control_add_2_init;
_control_add_2_called <= 0;
add_2_out_gaddr <= 0;
add_2_comp_count <= 0;
add_2_arg_gaddr_offset_0_0 <= 0;
add_2_arg_gaddr_offset_1_0 <= 0;
add_2_arg_trip_count_0_0 <= 0;
add_2_arg_trip_count_1_0 <= 0;
add_2_arg_repeat_count_0_0 <= 0;
add_2_arg_repeat_count_1_0 <= 0;
add_2_out_page <= 0;
add_2_out_page_comp_offset <= 0;
add_2_out_page_dma_offset <= 0;
add_2_arg_page_0 <= 0;
add_2_arg_page_1 <= 0;
add_2_arg_page_comp_offset_0 <= 0;
add_2_arg_page_comp_offset_1 <= 0;
add_2_arg_page_dma_offset_0 <= 0;
add_2_arg_page_dma_offset_1 <= 0;
add_2_skip_read <= 0;
add_2_skip_comp <= 0;
add_2_skip_write <= 0;
end else begin
case(control_add_2)
control_add_2_init: begin
if(main_fsm == 8) begin
_control_add_2_called <= 1;
end
if(main_fsm == 8) begin
control_add_2 <= control_add_2_1;
end
end
control_add_2_1: begin
control_add_2 <= control_add_2_2;
end
control_add_2_2: begin
add_2_out_gaddr <= 0;
add_2_comp_count <= 0;
add_2_arg_gaddr_offset_0_0 <= 0;
add_2_arg_gaddr_offset_1_0 <= 0;
add_2_arg_trip_count_0_0 <= 0;
add_2_arg_trip_count_1_0 <= 0;
add_2_arg_repeat_count_0_0 <= 0;
add_2_arg_repeat_count_1_0 <= 0;
add_2_out_page <= 0;
add_2_out_page_comp_offset <= 0;
add_2_out_page_dma_offset <= 1024;
add_2_arg_page_0 <= 0;
add_2_arg_page_1 <= 0;
add_2_arg_page_comp_offset_0 <= 0;
add_2_arg_page_comp_offset_1 <= 0;
add_2_arg_page_dma_offset_0 <= 0;
add_2_arg_page_dma_offset_1 <= 0;
add_2_skip_read <= 0;
add_2_skip_comp <= 0;
add_2_skip_write <= 1;
control_add_2 <= control_add_2_3;
end
control_add_2_3: begin
control_add_2 <= control_add_2_4;
if(add_2_skip_read) begin
control_add_2 <= control_add_2_20;
end
end
control_add_2_4: begin
control_add_2 <= control_add_2_5;
if(cparam_add_2_arg_omit_dmas_0 && !add_2_skip_write) begin
control_add_2 <= control_add_2_12;
end
if(cparam_add_2_arg_omit_dmas_0 && cparam_add_2_arg_stride_zeros_0 && add_2_skip_write) begin
control_add_2 <= control_add_2_8;
end
end
control_add_2_5: begin
if(_maxi_read_req_idle) begin
control_add_2 <= control_add_2_6;
end
end
control_add_2_6: begin
if(_maxi_read_idle) begin
control_add_2 <= control_add_2_7;
end
end
control_add_2_7: begin
control_add_2 <= control_add_2_8;
end
control_add_2_8: begin
control_add_2 <= control_add_2_9;
if(!cparam_add_2_arg_stride_zeros_0) begin
control_add_2 <= control_add_2_12;
end
end
control_add_2_9: begin
if(_maxi_read_req_idle) begin
control_add_2 <= control_add_2_10;
end
end
control_add_2_10: begin
if(_maxi_read_idle) begin
control_add_2 <= control_add_2_11;
end
end
control_add_2_11: begin
control_add_2 <= control_add_2_12;
end
control_add_2_12: begin
control_add_2 <= control_add_2_13;
if(cparam_add_2_arg_omit_dmas_1 && !add_2_skip_write) begin
control_add_2 <= control_add_2_20;
end
if(cparam_add_2_arg_omit_dmas_1 && cparam_add_2_arg_stride_zeros_1 && add_2_skip_write) begin
control_add_2 <= control_add_2_16;
end
end
control_add_2_13: begin
if(_maxi_read_req_idle) begin
control_add_2 <= control_add_2_14;
end
end
control_add_2_14: begin
if(_maxi_read_idle) begin
control_add_2 <= control_add_2_15;
end
end
control_add_2_15: begin
control_add_2 <= control_add_2_16;
end
control_add_2_16: begin
control_add_2 <= control_add_2_17;
if(!cparam_add_2_arg_stride_zeros_1) begin
control_add_2 <= control_add_2_20;
end
end
control_add_2_17: begin
if(_maxi_read_req_idle) begin
control_add_2 <= control_add_2_18;
end
end
control_add_2_18: begin
if(_maxi_read_idle) begin
control_add_2 <= control_add_2_19;
end
end
control_add_2_19: begin
control_add_2 <= control_add_2_20;
end
control_add_2_20: begin
if(!_stream_add_2_source_busy) begin
control_add_2 <= control_add_2_21;
end
if(add_2_skip_comp) begin
control_add_2 <= control_add_2_25;
end
end
control_add_2_21: begin
control_add_2 <= control_add_2_22;
control_add_2 <= control_add_2_22;
control_add_2 <= control_add_2_22;
control_add_2 <= control_add_2_22;
if(_stream_add_2_stream_oready) begin
control_add_2 <= control_add_2_22;
end
control_add_2 <= control_add_2_22;
end
control_add_2_22: begin
if(_maxi_write_idle) begin
control_add_2 <= control_add_2_23;
end
end
control_add_2_23: begin
control_add_2 <= control_add_2_24;
end
control_add_2_24: begin
if(_stream_add_2_busy) begin
control_add_2 <= control_add_2_25;
end
end
control_add_2_25: begin
if(!_stream_add_2_busy) begin
control_add_2 <= control_add_2_26;
end
if(!add_2_skip_comp) begin
control_add_2 <= control_add_2_26;
end
end
control_add_2_26: begin
control_add_2 <= control_add_2_27;
if(add_2_skip_write) begin
control_add_2 <= control_add_2_29;
end
end
control_add_2_27: begin
if(_maxi_write_req_idle) begin
control_add_2 <= control_add_2_28;
end
end
control_add_2_28: begin
control_add_2 <= control_add_2_29;
end
control_add_2_29: begin
add_2_comp_count <= add_2_comp_count + 1;
if(!add_2_skip_write) begin
add_2_out_gaddr <= add_2_out_gaddr + cparam_add_2_addr_inc;
end
if(!add_2_arg_page_0 && !cparam_add_2_arg_omit_dmas_0) begin
add_2_arg_page_comp_offset_0 <= 1024;
add_2_arg_page_dma_offset_0 <= 1024;
add_2_arg_page_0 <= 1;
end
if(add_2_arg_page_0 && !cparam_add_2_arg_omit_dmas_0) begin
add_2_arg_page_comp_offset_0 <= 0;
add_2_arg_page_dma_offset_0 <= 0;
add_2_arg_page_0 <= 0;
end
if(!add_2_arg_page_1 && !cparam_add_2_arg_omit_dmas_1) begin
add_2_arg_page_comp_offset_1 <= 1024;
add_2_arg_page_dma_offset_1 <= 1024;
add_2_arg_page_1 <= 1;
end
if(add_2_arg_page_1 && !cparam_add_2_arg_omit_dmas_1) begin
add_2_arg_page_comp_offset_1 <= 0;
add_2_arg_page_dma_offset_1 <= 0;
add_2_arg_page_1 <= 0;
end
if(!add_2_out_page) begin
add_2_out_page_comp_offset <= 1024;
add_2_out_page_dma_offset <= 0;
add_2_out_page <= 1;
end
if(add_2_out_page) begin
add_2_out_page_comp_offset <= 0;
add_2_out_page_dma_offset <= 1024;
add_2_out_page <= 0;
end
add_2_skip_write <= 0;
if(add_2_comp_count == cparam_add_2_num_comp - 1) begin
add_2_skip_read <= 1;
add_2_skip_comp <= 1;
end
if(add_2_comp_count < cparam_add_2_num_comp) begin
control_add_2 <= control_add_2_3;
end
if(add_2_comp_count == cparam_add_2_num_comp) begin
control_add_2 <= control_add_2_30;
end
end
control_add_2_30: begin
if(_maxi_write_idle && (outstanding_wcount_0 == 0)) begin
control_add_2 <= control_add_2_31;
end
end
control_add_2_31: begin
if(main_fsm == 11) begin
_control_add_2_called <= 0;
end
if(main_fsm == 11) begin
control_add_2 <= control_add_2_init;
end
end
endcase
end
end
localparam _maxi_read_req_fsm_1 = 1;
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
_maxi_read_req_fsm <= _maxi_read_req_fsm_init;
_maxi_read_cont <= 0;
end else begin
case(_maxi_read_req_fsm)
_maxi_read_req_fsm_init: begin
if((_maxi_read_req_fsm == 0) && (_maxi_read_start || _maxi_read_cont) && !_maxi_read_req_fifo_almost_full) begin
_maxi_read_req_fsm <= _maxi_read_req_fsm_1;
end
end
_maxi_read_req_fsm_1: begin
if(maxi_arready || !maxi_arvalid) begin
_maxi_read_cont <= 1;
end
if((maxi_arready || !maxi_arvalid) && (_maxi_read_global_size == 0)) begin
_maxi_read_cont <= 0;
end
if(maxi_arready || !maxi_arvalid) begin
_maxi_read_req_fsm <= _maxi_read_req_fsm_init;
end
end
endcase
end
end
localparam _maxi_read_data_fsm_1 = 1;
localparam _maxi_read_data_fsm_2 = 2;
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
_maxi_read_data_fsm <= _maxi_read_data_fsm_init;
end else begin
case(_maxi_read_data_fsm)
_maxi_read_data_fsm_init: begin
if(_maxi_read_data_idle && !_maxi_read_req_fifo_empty && (_maxi_read_op_sel_fifo == 1)) begin
_maxi_read_data_fsm <= _maxi_read_data_fsm_1;
end
if(_maxi_read_data_idle && !_maxi_read_req_fifo_empty && (_maxi_read_op_sel_fifo == 2)) begin
_maxi_read_data_fsm <= _maxi_read_data_fsm_1;
end
end
_maxi_read_data_fsm_1: begin
_maxi_read_data_fsm <= _maxi_read_data_fsm_2;
_maxi_read_data_fsm <= _maxi_read_data_fsm_2;
end
_maxi_read_data_fsm_2: begin
if(maxi_rvalid && (_maxi_read_local_size_buf <= 1)) begin
_maxi_read_data_fsm <= _maxi_read_data_fsm_init;
end
if(maxi_rvalid && (_maxi_read_local_size_buf <= 1)) begin
_maxi_read_data_fsm <= _maxi_read_data_fsm_init;
end
end
endcase
end
end
localparam write_burst_packed_fsm_0_1 = 1;
always @(posedge CLK) begin
if(RST) begin
write_burst_packed_fsm_0 <= write_burst_packed_fsm_0_init;
write_burst_packed_addr_50 <= 0;
write_burst_packed_stride_51 <= 0;
write_burst_packed_length_52 <= 0;
write_burst_packed_done_53 <= 0;
end else begin
case(write_burst_packed_fsm_0)
write_burst_packed_fsm_0_init: begin
write_burst_packed_addr_50 <= _maxi_read_local_addr_buf;
write_burst_packed_stride_51 <= _maxi_read_local_stride_buf;
write_burst_packed_length_52 <= _maxi_read_local_size_buf;
write_burst_packed_done_53 <= 0;
if((_maxi_read_data_fsm == 1) && (_maxi_read_op_sel_buf == 1) && (_maxi_read_local_size_buf > 0)) begin
write_burst_packed_fsm_0 <= write_burst_packed_fsm_0_1;
end
end
write_burst_packed_fsm_0_1: begin
if(maxi_rvalid) begin
write_burst_packed_addr_50 <= write_burst_packed_addr_50 + write_burst_packed_stride_51;
write_burst_packed_length_52 <= write_burst_packed_length_52 - 1;
write_burst_packed_done_53 <= 0;
end
if(maxi_rvalid && (write_burst_packed_length_52 <= 1)) begin
write_burst_packed_done_53 <= 1;
end
if(maxi_rvalid && 0) begin
write_burst_packed_done_53 <= 1;
end
if(maxi_rvalid && (write_burst_packed_length_52 <= 1)) begin
write_burst_packed_fsm_0 <= write_burst_packed_fsm_0_init;
end
if(maxi_rvalid && 0) begin
write_burst_packed_fsm_0 <= write_burst_packed_fsm_0_init;
end
if(0) begin
write_burst_packed_fsm_0 <= write_burst_packed_fsm_0_init;
end
end
endcase
end
end
localparam write_burst_packed_fsm_1_1 = 1;
always @(posedge CLK) begin
if(RST) begin
write_burst_packed_fsm_1 <= write_burst_packed_fsm_1_init;
write_burst_packed_addr_72 <= 0;
write_burst_packed_stride_73 <= 0;
write_burst_packed_length_74 <= 0;
write_burst_packed_done_75 <= 0;
end else begin
case(write_burst_packed_fsm_1)
write_burst_packed_fsm_1_init: begin
write_burst_packed_addr_72 <= _maxi_read_local_addr_buf;
write_burst_packed_stride_73 <= _maxi_read_local_stride_buf;
write_burst_packed_length_74 <= _maxi_read_local_size_buf;
write_burst_packed_done_75 <= 0;
if((_maxi_read_data_fsm == 1) && (_maxi_read_op_sel_buf == 2) && (_maxi_read_local_size_buf > 0)) begin
write_burst_packed_fsm_1 <= write_burst_packed_fsm_1_1;
end
end
write_burst_packed_fsm_1_1: begin
if(maxi_rvalid) begin
write_burst_packed_addr_72 <= write_burst_packed_addr_72 + write_burst_packed_stride_73;
write_burst_packed_length_74 <= write_burst_packed_length_74 - 1;
write_burst_packed_done_75 <= 0;
end
if(maxi_rvalid && (write_burst_packed_length_74 <= 1)) begin
write_burst_packed_done_75 <= 1;
end
if(maxi_rvalid && 0) begin
write_burst_packed_done_75 <= 1;
end
if(maxi_rvalid && (write_burst_packed_length_74 <= 1)) begin
write_burst_packed_fsm_1 <= write_burst_packed_fsm_1_init;
end
if(maxi_rvalid && 0) begin
write_burst_packed_fsm_1 <= write_burst_packed_fsm_1_init;
end
if(0) begin
write_burst_packed_fsm_1 <= write_burst_packed_fsm_1_init;
end
end
endcase
end
end
always @(posedge CLK) begin
if(RST) begin
_tmp_92 <= 0;
end else begin
if(_stream_add_2_stream_oready && _stream_add_2_source_1_source_ram_renable && (_stream_add_2_source_1_source_sel == 1)) begin
_tmp_92 <= read_rtl_bank_91;
end
end
end
localparam _stream_add_2_source_1_source_fsm_0_1 = 1;
localparam _stream_add_2_source_1_source_fsm_0_2 = 2;
always @(posedge CLK) begin
if(RST) begin
_stream_add_2_source_1_source_fsm_0 <= _stream_add_2_source_1_source_fsm_0_init;
end else begin
case(_stream_add_2_source_1_source_fsm_0)
_stream_add_2_source_1_source_fsm_0_init: begin
if(_stream_add_2_source_start && _stream_add_2_source_1_source_mode & 5'b1 && _stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_fsm_0 <= _stream_add_2_source_1_source_fsm_0_1;
end
end
_stream_add_2_source_1_source_fsm_0_1: begin
if(_stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_fsm_0 <= _stream_add_2_source_1_source_fsm_0_2;
end
end
_stream_add_2_source_1_source_fsm_0_2: begin
if((_stream_add_2_source_1_source_count == 1) && _stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_fsm_0 <= _stream_add_2_source_1_source_fsm_0_init;
end
if(_stream_add_2_source_stop && _stream_add_2_stream_oready) begin
_stream_add_2_source_1_source_fsm_0 <= _stream_add_2_source_1_source_fsm_0_init;
end
end
endcase
end
end
always @(posedge CLK) begin
if(RST) begin
_tmp_106 <= 0;
end else begin
if(_stream_add_2_stream_oready && _stream_add_2_source_3_source_ram_renable && (_stream_add_2_source_3_source_sel == 2)) begin
_tmp_106 <= read_rtl_bank_105;
end
end
end
localparam _stream_add_2_source_3_source_fsm_1_1 = 1;
localparam _stream_add_2_source_3_source_fsm_1_2 = 2;
always @(posedge CLK) begin
if(RST) begin
_stream_add_2_source_3_source_fsm_1 <= _stream_add_2_source_3_source_fsm_1_init;
end else begin
case(_stream_add_2_source_3_source_fsm_1)
_stream_add_2_source_3_source_fsm_1_init: begin
if(_stream_add_2_source_start && _stream_add_2_source_3_source_mode & 5'b1 && _stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_fsm_1 <= _stream_add_2_source_3_source_fsm_1_1;
end
end
_stream_add_2_source_3_source_fsm_1_1: begin
if(_stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_fsm_1 <= _stream_add_2_source_3_source_fsm_1_2;
end
end
_stream_add_2_source_3_source_fsm_1_2: begin
if((_stream_add_2_source_3_source_count == 1) && _stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_fsm_1 <= _stream_add_2_source_3_source_fsm_1_init;
end
if(_stream_add_2_source_stop && _stream_add_2_stream_oready) begin
_stream_add_2_source_3_source_fsm_1 <= _stream_add_2_source_3_source_fsm_1_init;
end
end
endcase
end
end
localparam _stream_add_2_sink_4_sink_fsm_2_1 = 1;
localparam _stream_add_2_sink_4_sink_fsm_2_2 = 2;
always @(posedge CLK) begin
if(RST) begin
_stream_add_2_sink_4_sink_fsm_2 <= _stream_add_2_sink_4_sink_fsm_2_init;
end else begin
case(_stream_add_2_sink_4_sink_fsm_2)
_stream_add_2_sink_4_sink_fsm_2_init: begin
if(_stream_add_2_sink_start && _stream_add_2_sink_4_sink_mode & 5'b1 && _stream_add_2_stream_oready) begin
_stream_add_2_sink_4_sink_fsm_2 <= _stream_add_2_sink_4_sink_fsm_2_1;
end
end
_stream_add_2_sink_4_sink_fsm_2_1: begin
if(_stream_add_2_stream_oready) begin
_stream_add_2_sink_4_sink_fsm_2 <= _stream_add_2_sink_4_sink_fsm_2_2;
end
end
_stream_add_2_sink_4_sink_fsm_2_2: begin
if((_stream_add_2_sink_4_sink_count == 1) && _stream_add_2_stream_oready) begin
_stream_add_2_sink_4_sink_fsm_2 <= _stream_add_2_sink_4_sink_fsm_2_init;
end
if(_stream_add_2_sink_stop && _stream_add_2_stream_oready) begin
_stream_add_2_sink_4_sink_fsm_2 <= _stream_add_2_sink_4_sink_fsm_2_init;
end
end
endcase
end
end
localparam _maxi_write_req_fsm_1 = 1;
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
_maxi_write_req_fsm <= _maxi_write_req_fsm_init;
_maxi_write_cont <= 0;
end else begin
case(_maxi_write_req_fsm)
_maxi_write_req_fsm_init: begin
if((_maxi_write_req_fsm == 0) && (_maxi_write_start || _maxi_write_cont) && !_maxi_write_req_fifo_almost_full) begin
_maxi_write_req_fsm <= _maxi_write_req_fsm_1;
end
end
_maxi_write_req_fsm_1: begin
if((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (maxi_awready || !maxi_awvalid) && (outstanding_wcount_0 < 6)) begin
_maxi_write_cont <= 1;
end
if((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (maxi_awready || !maxi_awvalid) && (outstanding_wcount_0 < 6) && (_maxi_write_global_size == 0)) begin
_maxi_write_cont <= 0;
end
if((_maxi_write_req_fsm == 1) && !_maxi_write_req_fifo_almost_full && (maxi_awready || !maxi_awvalid) && (outstanding_wcount_0 < 6)) begin
_maxi_write_req_fsm <= _maxi_write_req_fsm_init;
end
end
endcase
end
end
localparam _maxi_write_data_fsm_1 = 1;
localparam _maxi_write_data_fsm_2 = 2;
always @(posedge CLK) begin
if(RESETN_inv_buf) begin
_maxi_write_data_fsm <= _maxi_write_data_fsm_init;
end else begin
case(_maxi_write_data_fsm)
_maxi_write_data_fsm_init: begin
if(_maxi_write_data_idle && !_maxi_write_req_fifo_empty && (_maxi_write_op_sel_fifo == 1)) begin
_maxi_write_data_fsm <= _maxi_write_data_fsm_1;
end
end
_maxi_write_data_fsm_1: begin
_maxi_write_data_fsm <= _maxi_write_data_fsm_2;
end
_maxi_write_data_fsm_2: begin
if((_maxi_write_op_sel_buf == 1) && read_burst_packed_rvalid_181 && ((maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0)) && read_burst_packed_rlast_182) begin
_maxi_write_data_fsm <= _maxi_write_data_fsm_init;
end
end
endcase
end
end
localparam read_burst_packed_fsm_2_1 = 1;
always @(posedge CLK) begin
if(RST) begin
read_burst_packed_fsm_2 <= read_burst_packed_fsm_2_init;
read_burst_packed_addr_178 <= 0;
read_burst_packed_stride_179 <= 0;
read_burst_packed_length_180 <= 0;
read_burst_packed_rvalid_181 <= 0;
read_burst_packed_rlast_182 <= 0;
end else begin
case(read_burst_packed_fsm_2)
read_burst_packed_fsm_2_init: begin
read_burst_packed_addr_178 <= _maxi_write_local_addr_buf;
read_burst_packed_stride_179 <= _maxi_write_local_stride_buf;
read_burst_packed_length_180 <= _maxi_write_size_buf;
read_burst_packed_rvalid_181 <= 0;
read_burst_packed_rlast_182 <= 0;
if((_maxi_write_data_fsm == 1) && (_maxi_write_op_sel_buf == 1) && (_maxi_write_size_buf > 0)) begin
read_burst_packed_fsm_2 <= read_burst_packed_fsm_2_1;
end
end
read_burst_packed_fsm_2_1: begin
if((maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0) && (read_burst_packed_length_180 > 0)) begin
read_burst_packed_addr_178 <= read_burst_packed_addr_178 + read_burst_packed_stride_179;
read_burst_packed_length_180 <= read_burst_packed_length_180 - 1;
read_burst_packed_rvalid_181 <= 1;
end
if((maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0) && (read_burst_packed_length_180 <= 1)) begin
read_burst_packed_rlast_182 <= 1;
end
if(read_burst_packed_rlast_182 && read_burst_packed_rvalid_181 && ((maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0))) begin
read_burst_packed_rvalid_181 <= 0;
read_burst_packed_rlast_182 <= 0;
end
if(0) begin
read_burst_packed_rvalid_181 <= 0;
read_burst_packed_rlast_182 <= 0;
end
if(read_burst_packed_rlast_182 && read_burst_packed_rvalid_181 && ((maxi_wready || !maxi_wvalid) && (_maxi_write_size_buf > 0))) begin
read_burst_packed_fsm_2 <= read_burst_packed_fsm_2_init;
end
if(0) begin
read_burst_packed_fsm_2 <= read_burst_packed_fsm_2_init;
end
end
endcase
end
end
endmodule
module _maxi_read_req_fifo
(
input CLK,
input RST,
input _maxi_read_req_fifo_enq,
input [137-1:0] _maxi_read_req_fifo_wdata,
output _maxi_read_req_fifo_full,
output _maxi_read_req_fifo_almost_full,
input _maxi_read_req_fifo_deq,
output [137-1:0] _maxi_read_req_fifo_rdata,
output _maxi_read_req_fifo_empty,
output _maxi_read_req_fifo_almost_empty
);
reg [137-1:0] mem [0:8-1];
reg [3-1:0] head;
reg [3-1:0] tail;
wire is_empty;
wire is_almost_empty;
wire is_full;
wire is_almost_full;
assign is_empty = head == tail;
assign is_almost_empty = head == (tail + 1 & 7);
assign is_full = (head + 1 & 7) == tail;
assign is_almost_full = (head + 2 & 7) == tail;
wire [137-1:0] rdata;
assign _maxi_read_req_fifo_full = is_full;
assign _maxi_read_req_fifo_almost_full = is_almost_full || is_full;
assign _maxi_read_req_fifo_empty = is_empty;
assign _maxi_read_req_fifo_almost_empty = is_almost_empty || is_empty;
assign rdata = mem[tail];
assign _maxi_read_req_fifo_rdata = rdata;
always @(posedge CLK) begin
if(RST) begin
head <= 0;
tail <= 0;
end else begin
if(_maxi_read_req_fifo_enq && !is_full) begin
mem[head] <= _maxi_read_req_fifo_wdata;
head <= head + 1;
end
if(_maxi_read_req_fifo_deq && !is_empty) begin
tail <= tail + 1;
end
end
end
endmodule
module _maxi_write_req_fifo
(
input CLK,
input RST,
input _maxi_write_req_fifo_enq,
input [137-1:0] _maxi_write_req_fifo_wdata,
output _maxi_write_req_fifo_full,
output _maxi_write_req_fifo_almost_full,
input _maxi_write_req_fifo_deq,
output [137-1:0] _maxi_write_req_fifo_rdata,
output _maxi_write_req_fifo_empty,
output _maxi_write_req_fifo_almost_empty
);
reg [137-1:0] mem [0:8-1];
reg [3-1:0] head;
reg [3-1:0] tail;
wire is_empty;
wire is_almost_empty;
wire is_full;
wire is_almost_full;
assign is_empty = head == tail;
assign is_almost_empty = head == (tail + 1 & 7);
assign is_full = (head + 1 & 7) == tail;
assign is_almost_full = (head + 2 & 7) == tail;
wire [137-1:0] rdata;
assign _maxi_write_req_fifo_full = is_full;
assign _maxi_write_req_fifo_almost_full = is_almost_full || is_full;
assign _maxi_write_req_fifo_empty = is_empty;
assign _maxi_write_req_fifo_almost_empty = is_almost_empty || is_empty;
assign rdata = mem[tail];
assign _maxi_write_req_fifo_rdata = rdata;
always @(posedge CLK) begin
if(RST) begin
head <= 0;
tail <= 0;
end else begin
if(_maxi_write_req_fifo_enq && !is_full) begin
mem[head] <= _maxi_write_req_fifo_wdata;
head <= head + 1;
end
if(_maxi_write_req_fifo_deq && !is_empty) begin
tail <= tail + 1;
end
end
end
endmodule
module ram_w8_l2048_id0_0
(
input CLK,
input [9-1:0] ram_w8_l2048_id0_0_0_addr,
output [8-1:0] ram_w8_l2048_id0_0_0_rdata,
input [8-1:0] ram_w8_l2048_id0_0_0_wdata,
input ram_w8_l2048_id0_0_0_wenable,
input ram_w8_l2048_id0_0_0_enable,
input [9-1:0] ram_w8_l2048_id0_0_1_addr,
output [8-1:0] ram_w8_l2048_id0_0_1_rdata,
input [8-1:0] ram_w8_l2048_id0_0_1_wdata,
input ram_w8_l2048_id0_0_1_wenable,
input ram_w8_l2048_id0_0_1_enable
);
reg [8-1:0] ram_w8_l2048_id0_0_0_rdata_out;
assign ram_w8_l2048_id0_0_0_rdata = ram_w8_l2048_id0_0_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id0_0_1_rdata_out;
assign ram_w8_l2048_id0_0_1_rdata = ram_w8_l2048_id0_0_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id0_0_0_enable) begin
if(ram_w8_l2048_id0_0_0_wenable) begin
mem[ram_w8_l2048_id0_0_0_addr] <= ram_w8_l2048_id0_0_0_wdata;
ram_w8_l2048_id0_0_0_rdata_out <= ram_w8_l2048_id0_0_0_wdata;
end else begin
ram_w8_l2048_id0_0_0_rdata_out <= mem[ram_w8_l2048_id0_0_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id0_0_1_enable) begin
if(ram_w8_l2048_id0_0_1_wenable) begin
mem[ram_w8_l2048_id0_0_1_addr] <= ram_w8_l2048_id0_0_1_wdata;
ram_w8_l2048_id0_0_1_rdata_out <= ram_w8_l2048_id0_0_1_wdata;
end else begin
ram_w8_l2048_id0_0_1_rdata_out <= mem[ram_w8_l2048_id0_0_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id0_1
(
input CLK,
input [9-1:0] ram_w8_l2048_id0_1_0_addr,
output [8-1:0] ram_w8_l2048_id0_1_0_rdata,
input [8-1:0] ram_w8_l2048_id0_1_0_wdata,
input ram_w8_l2048_id0_1_0_wenable,
input ram_w8_l2048_id0_1_0_enable,
input [9-1:0] ram_w8_l2048_id0_1_1_addr,
output [8-1:0] ram_w8_l2048_id0_1_1_rdata,
input [8-1:0] ram_w8_l2048_id0_1_1_wdata,
input ram_w8_l2048_id0_1_1_wenable,
input ram_w8_l2048_id0_1_1_enable
);
reg [8-1:0] ram_w8_l2048_id0_1_0_rdata_out;
assign ram_w8_l2048_id0_1_0_rdata = ram_w8_l2048_id0_1_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id0_1_1_rdata_out;
assign ram_w8_l2048_id0_1_1_rdata = ram_w8_l2048_id0_1_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id0_1_0_enable) begin
if(ram_w8_l2048_id0_1_0_wenable) begin
mem[ram_w8_l2048_id0_1_0_addr] <= ram_w8_l2048_id0_1_0_wdata;
ram_w8_l2048_id0_1_0_rdata_out <= ram_w8_l2048_id0_1_0_wdata;
end else begin
ram_w8_l2048_id0_1_0_rdata_out <= mem[ram_w8_l2048_id0_1_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id0_1_1_enable) begin
if(ram_w8_l2048_id0_1_1_wenable) begin
mem[ram_w8_l2048_id0_1_1_addr] <= ram_w8_l2048_id0_1_1_wdata;
ram_w8_l2048_id0_1_1_rdata_out <= ram_w8_l2048_id0_1_1_wdata;
end else begin
ram_w8_l2048_id0_1_1_rdata_out <= mem[ram_w8_l2048_id0_1_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id0_2
(
input CLK,
input [9-1:0] ram_w8_l2048_id0_2_0_addr,
output [8-1:0] ram_w8_l2048_id0_2_0_rdata,
input [8-1:0] ram_w8_l2048_id0_2_0_wdata,
input ram_w8_l2048_id0_2_0_wenable,
input ram_w8_l2048_id0_2_0_enable,
input [9-1:0] ram_w8_l2048_id0_2_1_addr,
output [8-1:0] ram_w8_l2048_id0_2_1_rdata,
input [8-1:0] ram_w8_l2048_id0_2_1_wdata,
input ram_w8_l2048_id0_2_1_wenable,
input ram_w8_l2048_id0_2_1_enable
);
reg [8-1:0] ram_w8_l2048_id0_2_0_rdata_out;
assign ram_w8_l2048_id0_2_0_rdata = ram_w8_l2048_id0_2_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id0_2_1_rdata_out;
assign ram_w8_l2048_id0_2_1_rdata = ram_w8_l2048_id0_2_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id0_2_0_enable) begin
if(ram_w8_l2048_id0_2_0_wenable) begin
mem[ram_w8_l2048_id0_2_0_addr] <= ram_w8_l2048_id0_2_0_wdata;
ram_w8_l2048_id0_2_0_rdata_out <= ram_w8_l2048_id0_2_0_wdata;
end else begin
ram_w8_l2048_id0_2_0_rdata_out <= mem[ram_w8_l2048_id0_2_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id0_2_1_enable) begin
if(ram_w8_l2048_id0_2_1_wenable) begin
mem[ram_w8_l2048_id0_2_1_addr] <= ram_w8_l2048_id0_2_1_wdata;
ram_w8_l2048_id0_2_1_rdata_out <= ram_w8_l2048_id0_2_1_wdata;
end else begin
ram_w8_l2048_id0_2_1_rdata_out <= mem[ram_w8_l2048_id0_2_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id0_3
(
input CLK,
input [9-1:0] ram_w8_l2048_id0_3_0_addr,
output [8-1:0] ram_w8_l2048_id0_3_0_rdata,
input [8-1:0] ram_w8_l2048_id0_3_0_wdata,
input ram_w8_l2048_id0_3_0_wenable,
input ram_w8_l2048_id0_3_0_enable,
input [9-1:0] ram_w8_l2048_id0_3_1_addr,
output [8-1:0] ram_w8_l2048_id0_3_1_rdata,
input [8-1:0] ram_w8_l2048_id0_3_1_wdata,
input ram_w8_l2048_id0_3_1_wenable,
input ram_w8_l2048_id0_3_1_enable
);
reg [8-1:0] ram_w8_l2048_id0_3_0_rdata_out;
assign ram_w8_l2048_id0_3_0_rdata = ram_w8_l2048_id0_3_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id0_3_1_rdata_out;
assign ram_w8_l2048_id0_3_1_rdata = ram_w8_l2048_id0_3_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id0_3_0_enable) begin
if(ram_w8_l2048_id0_3_0_wenable) begin
mem[ram_w8_l2048_id0_3_0_addr] <= ram_w8_l2048_id0_3_0_wdata;
ram_w8_l2048_id0_3_0_rdata_out <= ram_w8_l2048_id0_3_0_wdata;
end else begin
ram_w8_l2048_id0_3_0_rdata_out <= mem[ram_w8_l2048_id0_3_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id0_3_1_enable) begin
if(ram_w8_l2048_id0_3_1_wenable) begin
mem[ram_w8_l2048_id0_3_1_addr] <= ram_w8_l2048_id0_3_1_wdata;
ram_w8_l2048_id0_3_1_rdata_out <= ram_w8_l2048_id0_3_1_wdata;
end else begin
ram_w8_l2048_id0_3_1_rdata_out <= mem[ram_w8_l2048_id0_3_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id1_0
(
input CLK,
input [9-1:0] ram_w8_l2048_id1_0_0_addr,
output [8-1:0] ram_w8_l2048_id1_0_0_rdata,
input [8-1:0] ram_w8_l2048_id1_0_0_wdata,
input ram_w8_l2048_id1_0_0_wenable,
input ram_w8_l2048_id1_0_0_enable,
input [9-1:0] ram_w8_l2048_id1_0_1_addr,
output [8-1:0] ram_w8_l2048_id1_0_1_rdata,
input [8-1:0] ram_w8_l2048_id1_0_1_wdata,
input ram_w8_l2048_id1_0_1_wenable,
input ram_w8_l2048_id1_0_1_enable
);
reg [8-1:0] ram_w8_l2048_id1_0_0_rdata_out;
assign ram_w8_l2048_id1_0_0_rdata = ram_w8_l2048_id1_0_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id1_0_1_rdata_out;
assign ram_w8_l2048_id1_0_1_rdata = ram_w8_l2048_id1_0_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id1_0_0_enable) begin
if(ram_w8_l2048_id1_0_0_wenable) begin
mem[ram_w8_l2048_id1_0_0_addr] <= ram_w8_l2048_id1_0_0_wdata;
ram_w8_l2048_id1_0_0_rdata_out <= ram_w8_l2048_id1_0_0_wdata;
end else begin
ram_w8_l2048_id1_0_0_rdata_out <= mem[ram_w8_l2048_id1_0_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id1_0_1_enable) begin
if(ram_w8_l2048_id1_0_1_wenable) begin
mem[ram_w8_l2048_id1_0_1_addr] <= ram_w8_l2048_id1_0_1_wdata;
ram_w8_l2048_id1_0_1_rdata_out <= ram_w8_l2048_id1_0_1_wdata;
end else begin
ram_w8_l2048_id1_0_1_rdata_out <= mem[ram_w8_l2048_id1_0_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id1_1
(
input CLK,
input [9-1:0] ram_w8_l2048_id1_1_0_addr,
output [8-1:0] ram_w8_l2048_id1_1_0_rdata,
input [8-1:0] ram_w8_l2048_id1_1_0_wdata,
input ram_w8_l2048_id1_1_0_wenable,
input ram_w8_l2048_id1_1_0_enable,
input [9-1:0] ram_w8_l2048_id1_1_1_addr,
output [8-1:0] ram_w8_l2048_id1_1_1_rdata,
input [8-1:0] ram_w8_l2048_id1_1_1_wdata,
input ram_w8_l2048_id1_1_1_wenable,
input ram_w8_l2048_id1_1_1_enable
);
reg [8-1:0] ram_w8_l2048_id1_1_0_rdata_out;
assign ram_w8_l2048_id1_1_0_rdata = ram_w8_l2048_id1_1_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id1_1_1_rdata_out;
assign ram_w8_l2048_id1_1_1_rdata = ram_w8_l2048_id1_1_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id1_1_0_enable) begin
if(ram_w8_l2048_id1_1_0_wenable) begin
mem[ram_w8_l2048_id1_1_0_addr] <= ram_w8_l2048_id1_1_0_wdata;
ram_w8_l2048_id1_1_0_rdata_out <= ram_w8_l2048_id1_1_0_wdata;
end else begin
ram_w8_l2048_id1_1_0_rdata_out <= mem[ram_w8_l2048_id1_1_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id1_1_1_enable) begin
if(ram_w8_l2048_id1_1_1_wenable) begin
mem[ram_w8_l2048_id1_1_1_addr] <= ram_w8_l2048_id1_1_1_wdata;
ram_w8_l2048_id1_1_1_rdata_out <= ram_w8_l2048_id1_1_1_wdata;
end else begin
ram_w8_l2048_id1_1_1_rdata_out <= mem[ram_w8_l2048_id1_1_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id1_2
(
input CLK,
input [9-1:0] ram_w8_l2048_id1_2_0_addr,
output [8-1:0] ram_w8_l2048_id1_2_0_rdata,
input [8-1:0] ram_w8_l2048_id1_2_0_wdata,
input ram_w8_l2048_id1_2_0_wenable,
input ram_w8_l2048_id1_2_0_enable,
input [9-1:0] ram_w8_l2048_id1_2_1_addr,
output [8-1:0] ram_w8_l2048_id1_2_1_rdata,
input [8-1:0] ram_w8_l2048_id1_2_1_wdata,
input ram_w8_l2048_id1_2_1_wenable,
input ram_w8_l2048_id1_2_1_enable
);
reg [8-1:0] ram_w8_l2048_id1_2_0_rdata_out;
assign ram_w8_l2048_id1_2_0_rdata = ram_w8_l2048_id1_2_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id1_2_1_rdata_out;
assign ram_w8_l2048_id1_2_1_rdata = ram_w8_l2048_id1_2_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id1_2_0_enable) begin
if(ram_w8_l2048_id1_2_0_wenable) begin
mem[ram_w8_l2048_id1_2_0_addr] <= ram_w8_l2048_id1_2_0_wdata;
ram_w8_l2048_id1_2_0_rdata_out <= ram_w8_l2048_id1_2_0_wdata;
end else begin
ram_w8_l2048_id1_2_0_rdata_out <= mem[ram_w8_l2048_id1_2_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id1_2_1_enable) begin
if(ram_w8_l2048_id1_2_1_wenable) begin
mem[ram_w8_l2048_id1_2_1_addr] <= ram_w8_l2048_id1_2_1_wdata;
ram_w8_l2048_id1_2_1_rdata_out <= ram_w8_l2048_id1_2_1_wdata;
end else begin
ram_w8_l2048_id1_2_1_rdata_out <= mem[ram_w8_l2048_id1_2_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id1_3
(
input CLK,
input [9-1:0] ram_w8_l2048_id1_3_0_addr,
output [8-1:0] ram_w8_l2048_id1_3_0_rdata,
input [8-1:0] ram_w8_l2048_id1_3_0_wdata,
input ram_w8_l2048_id1_3_0_wenable,
input ram_w8_l2048_id1_3_0_enable,
input [9-1:0] ram_w8_l2048_id1_3_1_addr,
output [8-1:0] ram_w8_l2048_id1_3_1_rdata,
input [8-1:0] ram_w8_l2048_id1_3_1_wdata,
input ram_w8_l2048_id1_3_1_wenable,
input ram_w8_l2048_id1_3_1_enable
);
reg [8-1:0] ram_w8_l2048_id1_3_0_rdata_out;
assign ram_w8_l2048_id1_3_0_rdata = ram_w8_l2048_id1_3_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id1_3_1_rdata_out;
assign ram_w8_l2048_id1_3_1_rdata = ram_w8_l2048_id1_3_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id1_3_0_enable) begin
if(ram_w8_l2048_id1_3_0_wenable) begin
mem[ram_w8_l2048_id1_3_0_addr] <= ram_w8_l2048_id1_3_0_wdata;
ram_w8_l2048_id1_3_0_rdata_out <= ram_w8_l2048_id1_3_0_wdata;
end else begin
ram_w8_l2048_id1_3_0_rdata_out <= mem[ram_w8_l2048_id1_3_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id1_3_1_enable) begin
if(ram_w8_l2048_id1_3_1_wenable) begin
mem[ram_w8_l2048_id1_3_1_addr] <= ram_w8_l2048_id1_3_1_wdata;
ram_w8_l2048_id1_3_1_rdata_out <= ram_w8_l2048_id1_3_1_wdata;
end else begin
ram_w8_l2048_id1_3_1_rdata_out <= mem[ram_w8_l2048_id1_3_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id2_0
(
input CLK,
input [9-1:0] ram_w8_l2048_id2_0_0_addr,
output [8-1:0] ram_w8_l2048_id2_0_0_rdata,
input [8-1:0] ram_w8_l2048_id2_0_0_wdata,
input ram_w8_l2048_id2_0_0_wenable,
input ram_w8_l2048_id2_0_0_enable,
input [9-1:0] ram_w8_l2048_id2_0_1_addr,
output [8-1:0] ram_w8_l2048_id2_0_1_rdata,
input [8-1:0] ram_w8_l2048_id2_0_1_wdata,
input ram_w8_l2048_id2_0_1_wenable,
input ram_w8_l2048_id2_0_1_enable
);
reg [8-1:0] ram_w8_l2048_id2_0_0_rdata_out;
assign ram_w8_l2048_id2_0_0_rdata = ram_w8_l2048_id2_0_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id2_0_1_rdata_out;
assign ram_w8_l2048_id2_0_1_rdata = ram_w8_l2048_id2_0_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id2_0_0_enable) begin
if(ram_w8_l2048_id2_0_0_wenable) begin
mem[ram_w8_l2048_id2_0_0_addr] <= ram_w8_l2048_id2_0_0_wdata;
ram_w8_l2048_id2_0_0_rdata_out <= ram_w8_l2048_id2_0_0_wdata;
end else begin
ram_w8_l2048_id2_0_0_rdata_out <= mem[ram_w8_l2048_id2_0_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id2_0_1_enable) begin
if(ram_w8_l2048_id2_0_1_wenable) begin
mem[ram_w8_l2048_id2_0_1_addr] <= ram_w8_l2048_id2_0_1_wdata;
ram_w8_l2048_id2_0_1_rdata_out <= ram_w8_l2048_id2_0_1_wdata;
end else begin
ram_w8_l2048_id2_0_1_rdata_out <= mem[ram_w8_l2048_id2_0_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id2_1
(
input CLK,
input [9-1:0] ram_w8_l2048_id2_1_0_addr,
output [8-1:0] ram_w8_l2048_id2_1_0_rdata,
input [8-1:0] ram_w8_l2048_id2_1_0_wdata,
input ram_w8_l2048_id2_1_0_wenable,
input ram_w8_l2048_id2_1_0_enable,
input [9-1:0] ram_w8_l2048_id2_1_1_addr,
output [8-1:0] ram_w8_l2048_id2_1_1_rdata,
input [8-1:0] ram_w8_l2048_id2_1_1_wdata,
input ram_w8_l2048_id2_1_1_wenable,
input ram_w8_l2048_id2_1_1_enable
);
reg [8-1:0] ram_w8_l2048_id2_1_0_rdata_out;
assign ram_w8_l2048_id2_1_0_rdata = ram_w8_l2048_id2_1_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id2_1_1_rdata_out;
assign ram_w8_l2048_id2_1_1_rdata = ram_w8_l2048_id2_1_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id2_1_0_enable) begin
if(ram_w8_l2048_id2_1_0_wenable) begin
mem[ram_w8_l2048_id2_1_0_addr] <= ram_w8_l2048_id2_1_0_wdata;
ram_w8_l2048_id2_1_0_rdata_out <= ram_w8_l2048_id2_1_0_wdata;
end else begin
ram_w8_l2048_id2_1_0_rdata_out <= mem[ram_w8_l2048_id2_1_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id2_1_1_enable) begin
if(ram_w8_l2048_id2_1_1_wenable) begin
mem[ram_w8_l2048_id2_1_1_addr] <= ram_w8_l2048_id2_1_1_wdata;
ram_w8_l2048_id2_1_1_rdata_out <= ram_w8_l2048_id2_1_1_wdata;
end else begin
ram_w8_l2048_id2_1_1_rdata_out <= mem[ram_w8_l2048_id2_1_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id2_2
(
input CLK,
input [9-1:0] ram_w8_l2048_id2_2_0_addr,
output [8-1:0] ram_w8_l2048_id2_2_0_rdata,
input [8-1:0] ram_w8_l2048_id2_2_0_wdata,
input ram_w8_l2048_id2_2_0_wenable,
input ram_w8_l2048_id2_2_0_enable,
input [9-1:0] ram_w8_l2048_id2_2_1_addr,
output [8-1:0] ram_w8_l2048_id2_2_1_rdata,
input [8-1:0] ram_w8_l2048_id2_2_1_wdata,
input ram_w8_l2048_id2_2_1_wenable,
input ram_w8_l2048_id2_2_1_enable
);
reg [8-1:0] ram_w8_l2048_id2_2_0_rdata_out;
assign ram_w8_l2048_id2_2_0_rdata = ram_w8_l2048_id2_2_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id2_2_1_rdata_out;
assign ram_w8_l2048_id2_2_1_rdata = ram_w8_l2048_id2_2_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id2_2_0_enable) begin
if(ram_w8_l2048_id2_2_0_wenable) begin
mem[ram_w8_l2048_id2_2_0_addr] <= ram_w8_l2048_id2_2_0_wdata;
ram_w8_l2048_id2_2_0_rdata_out <= ram_w8_l2048_id2_2_0_wdata;
end else begin
ram_w8_l2048_id2_2_0_rdata_out <= mem[ram_w8_l2048_id2_2_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id2_2_1_enable) begin
if(ram_w8_l2048_id2_2_1_wenable) begin
mem[ram_w8_l2048_id2_2_1_addr] <= ram_w8_l2048_id2_2_1_wdata;
ram_w8_l2048_id2_2_1_rdata_out <= ram_w8_l2048_id2_2_1_wdata;
end else begin
ram_w8_l2048_id2_2_1_rdata_out <= mem[ram_w8_l2048_id2_2_1_addr];
end
end
end
endmodule
module ram_w8_l2048_id2_3
(
input CLK,
input [9-1:0] ram_w8_l2048_id2_3_0_addr,
output [8-1:0] ram_w8_l2048_id2_3_0_rdata,
input [8-1:0] ram_w8_l2048_id2_3_0_wdata,
input ram_w8_l2048_id2_3_0_wenable,
input ram_w8_l2048_id2_3_0_enable,
input [9-1:0] ram_w8_l2048_id2_3_1_addr,
output [8-1:0] ram_w8_l2048_id2_3_1_rdata,
input [8-1:0] ram_w8_l2048_id2_3_1_wdata,
input ram_w8_l2048_id2_3_1_wenable,
input ram_w8_l2048_id2_3_1_enable
);
reg [8-1:0] ram_w8_l2048_id2_3_0_rdata_out;
assign ram_w8_l2048_id2_3_0_rdata = ram_w8_l2048_id2_3_0_rdata_out;
reg [8-1:0] ram_w8_l2048_id2_3_1_rdata_out;
assign ram_w8_l2048_id2_3_1_rdata = ram_w8_l2048_id2_3_1_rdata_out;
reg [8-1:0] mem [0:512-1];
always @(posedge CLK) begin
if(ram_w8_l2048_id2_3_0_enable) begin
if(ram_w8_l2048_id2_3_0_wenable) begin
mem[ram_w8_l2048_id2_3_0_addr] <= ram_w8_l2048_id2_3_0_wdata;
ram_w8_l2048_id2_3_0_rdata_out <= ram_w8_l2048_id2_3_0_wdata;
end else begin
ram_w8_l2048_id2_3_0_rdata_out <= mem[ram_w8_l2048_id2_3_0_addr];
end
end
end
always @(posedge CLK) begin
if(ram_w8_l2048_id2_3_1_enable) begin
if(ram_w8_l2048_id2_3_1_wenable) begin
mem[ram_w8_l2048_id2_3_1_addr] <= ram_w8_l2048_id2_3_1_wdata;
ram_w8_l2048_id2_3_1_rdata_out <= ram_w8_l2048_id2_3_1_wdata;
end else begin
ram_w8_l2048_id2_3_1_rdata_out <= mem[ram_w8_l2048_id2_3_1_addr];
end
end
end
endmodule