From efe110e830ca9e0def822fb43c28be16c081893c Mon Sep 17 00:00:00 2001 From: "N. Engelhardt" Date: Thu, 29 Mar 2018 19:20:17 +0800 Subject: [PATCH] Ensure Memory that has a port with async_read=True is actually implemented as distributed ram --- migen/fhdl/specials.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/migen/fhdl/specials.py b/migen/fhdl/specials.py index a182bbf84..78fe3d347 100644 --- a/migen/fhdl/specials.py +++ b/migen/fhdl/specials.py @@ -278,6 +278,11 @@ def gn(e): return verilog_printexpr(ns, e)[0] adrbits = bits_for(memory.depth-1) + for port in memory.ports: + if port.async_read: + r += "(* ram_style = \"distributed\" *) " + break + r += "reg [" + str(memory.width-1) + ":0] " \ + gn(memory) \ + "[0:" + str(memory.depth-1) + "];\n"