Skip to content

Commit d4074ed

Browse files
committed
Parameter fix for ISE
Signed-off-by: Alex Forencich <[email protected]>
1 parent 664ab9f commit d4074ed

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

rtl/axis_async_fifo.v

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ module axis_async_fifo #
143143
);
144144

145145
parameter ADDR_WIDTH = (KEEP_ENABLE && KEEP_WIDTH > 1) ? $clog2(DEPTH/KEEP_WIDTH) : $clog2(DEPTH);
146+
parameter CL_KEEP_WDITH = $clog2(KEEP_WIDTH);
146147

147148
parameter OUTPUT_FIFO_ADDR_WIDTH = RAM_PIPELINE < 2 ? 3 : $clog2(RAM_PIPELINE*2+7);
148149

@@ -340,14 +341,14 @@ wire [USER_WIDTH-1:0] m_axis_tuser_out;
340341

341342
wire pipe_ready;
342343

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;
345346
assign s_status_overflow = overflow_reg;
346347
assign s_status_bad_frame = bad_frame_reg;
347348
assign s_status_good_frame = good_frame_reg;
348349

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;
351352
assign m_status_overflow = overflow_sync3_reg ^ overflow_sync4_reg;
352353
assign m_status_bad_frame = bad_frame_sync3_reg ^ bad_frame_sync4_reg;
353354
assign m_status_good_frame = good_frame_sync3_reg ^ good_frame_sync4_reg;

rtl/axis_fifo.v

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ module axis_fifo #
135135
);
136136

137137
parameter ADDR_WIDTH = (KEEP_ENABLE && KEEP_WIDTH > 1) ? $clog2(DEPTH/KEEP_WIDTH) : $clog2(DEPTH);
138+
parameter CL_KEEP_WDITH = $clog2(KEEP_WIDTH);
138139

139140
parameter OUTPUT_FIFO_ADDR_WIDTH = RAM_PIPELINE < 2 ? 3 : $clog2(RAM_PIPELINE*2+7);
140141

@@ -250,8 +251,8 @@ wire [USER_WIDTH-1:0] m_axis_tuser_out;
250251

251252
wire pipe_ready;
252253

253-
assign status_depth = (KEEP_ENABLE && KEEP_WIDTH > 1) ? {depth_reg, {$clog2(KEEP_WIDTH){1'b0}}} : depth_reg;
254-
assign status_depth_commit = (KEEP_ENABLE && KEEP_WIDTH > 1) ? {depth_commit_reg, {$clog2(KEEP_WIDTH){1'b0}}} : depth_commit_reg;
254+
assign status_depth = (KEEP_ENABLE && KEEP_WIDTH > 1) ? {depth_reg, {CL_KEEP_WDITH{1'b0}}} : depth_reg;
255+
assign status_depth_commit = (KEEP_ENABLE && KEEP_WIDTH > 1) ? {depth_commit_reg, {CL_KEEP_WDITH{1'b0}}} : depth_commit_reg;
255256
assign status_overflow = overflow_reg;
256257
assign status_bad_frame = bad_frame_reg;
257258
assign status_good_frame = good_frame_reg;

0 commit comments

Comments
 (0)