From 021226bace0e1dfd98d3556a46263ceedc3a389b Mon Sep 17 00:00:00 2001 From: Adrian Costina Date: Wed, 12 Apr 2017 18:28:55 +0300 Subject: [PATCH] util_var_fifo: Assign data_out and data_out_valid based on fifo_active - fixed fifo_active assignments --- library/util_var_fifo/util_var_fifo.v | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/util_var_fifo/util_var_fifo.v b/library/util_var_fifo/util_var_fifo.v index 582e2f40f..c9cd80e3b 100644 --- a/library/util_var_fifo/util_var_fifo.v +++ b/library/util_var_fifo/util_var_fifo.v @@ -85,9 +85,9 @@ module util_var_fifo #( assign reset = ((rst == 1'b1) || (depth != depth_d1)) ? 1 : 0; - assign data_out = (depth == 0) ? data_in_d2 : data_out_s; + assign data_out = fifo_active ? data_out_s : data_in_d2; assign data_out_valid_s = data_active & data_in_valid; - assign data_out_valid = (depth == 0) ? data_in_valid : data_out_valid_s; + assign data_out_valid = fifo_active ? data_out_valid_s : data_in_valid; assign wea_w = data_in_valid & fifo_active; assign en_w = fifo_active; @@ -100,9 +100,9 @@ module util_var_fifo #( always @(posedge clk) begin depth_d1 <= depth; if (depth == 32'h0) begin - fifo_active = 0; + fifo_active <= 0; end else begin - fifo_active = 1; + fifo_active <= 1; end if (data_in_valid == 1'b1 && fifo_active == 1'b0) begin data_in_d1 <= data_in;