From 4c0f9a65f178b9a01edcc6c49da3b5982f59329d Mon Sep 17 00:00:00 2001 From: Aaron Holtzman <77404441+aholtzma-am@users.noreply.github.com> Date: Fri, 26 Feb 2021 12:08:52 -0500 Subject: [PATCH] axi_dmac: fix non-blocking assignment in combinatorial block Non-blocking assignments in combinatorial blocks can cause simulation problems. In this particular case iverilog coughed up a hairball. --- library/axi_dmac/axi_dmac_burst_memory.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/axi_dmac/axi_dmac_burst_memory.v b/library/axi_dmac/axi_dmac_burst_memory.v index f5cd8581d..bf80f1122 100644 --- a/library/axi_dmac/axi_dmac_burst_memory.v +++ b/library/axi_dmac/axi_dmac_burst_memory.v @@ -207,9 +207,9 @@ assign src_data_request_id = src_dest_id; always @(*) begin if (src_last_beat == 1'b1) begin - src_id_next <= inc_id(src_id); + src_id_next = inc_id(src_id); end else begin - src_id_next <= src_id; + src_id_next = src_id; end end