From a300408721216cabbd86fa3ffb47e7cf7c6746e1 Mon Sep 17 00:00:00 2001 From: Wade Fife Date: Mon, 5 Apr 2021 16:02:45 -0500 Subject: [PATCH] fpga: lib: Fix simulation of axi_fir_filter The always(*) block was never executing in some simulators because there were no signals on the right-hand side in the block. Changing it to an initial block ensures it always runs. Original-commit: 0b965d579e2df962b91dac141eef6668f932e992 --- lib/rfnoc/axi_fir_filter.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rfnoc/axi_fir_filter.v b/lib/rfnoc/axi_fir_filter.v index 4fffab8..7efa60a 100644 --- a/lib/rfnoc/axi_fir_filter.v +++ b/lib/rfnoc/axi_fir_filter.v @@ -116,7 +116,7 @@ module axi_fir_filter #( end // Coefficients are static end else begin - always @(*) begin + initial begin for (k = 0; k < NUM_SLICES; k = k + 1) begin coeffs[k] <= COEFFS_VEC[COEFF_WIDTH*k +: COEFF_WIDTH]; coeff_load_stb <= 1'b1;