@@ -143,6 +143,7 @@ module axis_async_fifo #
143
143
);
144
144
145
145
parameter ADDR_WIDTH = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? $clog2(DEPTH/ KEEP_WIDTH) : $clog2(DEPTH);
146
+ parameter CL_KEEP_WDITH = $clog2(KEEP_WIDTH);
146
147
147
148
parameter OUTPUT_FIFO_ADDR_WIDTH = RAM_PIPELINE < 2 ? 3 : $clog2(RAM_PIPELINE* 2 + 7 );
148
149
@@ -340,14 +341,14 @@ wire [USER_WIDTH-1:0] m_axis_tuser_out;
340
341
341
342
wire pipe_ready;
342
343
343
- assign s_status_depth = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? {s_depth_reg, {$clog2(KEEP_WIDTH) {1'b0 }}} : s_depth_reg;
344
- assign s_status_depth_commit = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? {s_depth_commit_reg, {$clog2(KEEP_WIDTH) {1'b0 }}} : s_depth_commit_reg;
344
+ assign s_status_depth = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? {s_depth_reg, {CL_KEEP_WDITH {1'b0 }}} : s_depth_reg;
345
+ assign s_status_depth_commit = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? {s_depth_commit_reg, {CL_KEEP_WDITH {1'b0 }}} : s_depth_commit_reg;
345
346
assign s_status_overflow = overflow_reg;
346
347
assign s_status_bad_frame = bad_frame_reg;
347
348
assign s_status_good_frame = good_frame_reg;
348
349
349
- assign m_status_depth = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? {m_depth_reg, {$clog2(KEEP_WIDTH) {1'b0 }}} : m_depth_reg;
350
- assign m_status_depth_commit = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? {m_depth_commit_reg, {$clog2(KEEP_WIDTH) {1'b0 }}} : m_depth_commit_reg;
350
+ assign m_status_depth = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? {m_depth_reg, {CL_KEEP_WDITH {1'b0 }}} : m_depth_reg;
351
+ assign m_status_depth_commit = (KEEP_ENABLE && KEEP_WIDTH > 1 ) ? {m_depth_commit_reg, {CL_KEEP_WDITH {1'b0 }}} : m_depth_commit_reg;
351
352
assign m_status_overflow = overflow_sync3_reg ^ overflow_sync4_reg;
352
353
assign m_status_bad_frame = bad_frame_sync3_reg ^ bad_frame_sync4_reg;
353
354
assign m_status_good_frame = good_frame_sync3_reg ^ good_frame_sync4_reg;
0 commit comments