@@ -48,15 +48,13 @@ module reqrsp_to_axi import reqrsp_pkg::*; #(
4848 parameter int unsigned ID = 0 ,
4949 // / Data width of bus, must be 32 or 64.
5050 parameter int unsigned DataWidth = 32'b0 ,
51- parameter int unsigned UserWidth = 32'b0 ,
5251 parameter type reqrsp_req_t = logic ,
5352 parameter type reqrsp_rsp_t = logic ,
5453 parameter type axi_req_t = logic ,
5554 parameter type axi_rsp_t = logic
5655) (
5756 input logic clk_i,
5857 input logic rst_ni,
59- input logic [UserWidth- 1 : 0 ] user_i,
6058 input reqrsp_req_t reqrsp_req_i,
6159 output reqrsp_rsp_t reqrsp_rsp_o,
6260 output axi_req_t axi_req_o,
@@ -175,7 +173,7 @@ module reqrsp_to_axi import reqrsp_pkg::*; #(
175173 assign axi_req_o.ar.lock = (reqrsp_req_i.q.amo == AMOLR );
176174 assign axi_req_o.ar.cache = axi_pkg :: CACHE_MODIFIABLE ;
177175 assign axi_req_o.ar.id = $unsigned (ID );
178- assign axi_req_o.ar.user = user_i ;
176+ assign axi_req_o.ar.user = reqrsp_req_i.q.user ;
179177 assign axi_req_o.ar_valid = q_valid_read;
180178 assign q_ready_read = axi_rsp_i.ar_ready;
181179
@@ -190,11 +188,11 @@ module reqrsp_to_axi import reqrsp_pkg::*; #(
190188 assign axi_req_o.aw.lock = (reqrsp_req_i.q.amo == AMOSC );
191189 assign axi_req_o.aw.cache = axi_pkg :: CACHE_MODIFIABLE ;
192190 assign axi_req_o.aw.id = $unsigned (ID );
193- assign axi_req_o.aw.user = user_i ;
191+ assign axi_req_o.aw.user = reqrsp_req_i.q.user ;
194192 assign axi_req_o.w.data = write_data;
195193 assign axi_req_o.w.strb = reqrsp_req_i.q.strb;
196194 assign axi_req_o.w.last = 1'b1 ;
197- assign axi_req_o.w.user = user_i ;
195+ assign axi_req_o.w.user = reqrsp_req_i.q.user ;
198196
199197 // Both channels need to handshake (independently).
200198 stream_fork # (
@@ -305,12 +303,11 @@ module reqrsp_to_axi_intf #(
305303 parameter int unsigned AddrWidth = 32'd0 ,
306304 // / AXI and REQRSP data width.
307305 parameter int unsigned DataWidth = 32'd0 ,
308- // / AXI user width.
309- parameter int unsigned AxiUserWidth = 32'd0
306+ // / AXI and REQRSP user width.
307+ parameter int unsigned UserWidth = 32'd0
310308) (
311309 input logic clk_i,
312310 input logic rst_ni,
313- input logic [AxiUserWidth- 1 : 0 ] user_i,
314311 REQRSP_BUS reqrsp,
315312 AXI_BUS axi
316313);
@@ -319,9 +316,9 @@ module reqrsp_to_axi_intf #(
319316 typedef logic [DataWidth- 1 : 0 ] data_t ;
320317 typedef logic [DataWidth/ 8 - 1 : 0 ] strb_t ;
321318 typedef logic [AxiIdWidth- 1 : 0 ] id_t ;
322- typedef logic [AxiUserWidth - 1 : 0 ] user_t ;
319+ typedef logic [UserWidth - 1 : 0 ] user_t ;
323320
324- `REQRSP_TYPEDEF_ALL (reqrsp, addr_t, data_t, strb_t)
321+ `REQRSP_TYPEDEF_ALL (reqrsp, addr_t, data_t, strb_t, user_t )
325322
326323 `AXI_TYPEDEF_AW_CHAN_T (aw_chan_t, addr_t, id_t, user_t)
327324 `AXI_TYPEDEF_W_CHAN_T (w_chan_t, data_t, strb_t, user_t)
@@ -347,7 +344,6 @@ module reqrsp_to_axi_intf #(
347344 ) i_reqrsp_to_axi (
348345 .clk_i,
349346 .rst_ni,
350- .user_i,
351347 .reqrsp_req_i (reqrsp_req),
352348 .reqrsp_rsp_o (reqrsp_rsp),
353349 .axi_req_o (axi_req),
0 commit comments