fhdl/simplify/FullMemoryWE: fix WE slice for multi-port mems
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Thu, 12 Dec 2013 23:02:50 +0000 (00:02 +0100)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Thu, 12 Dec 2013 23:02:50 +0000 (00:02 +0100)
migen/fhdl/simplify.py

index 5876b013f61608514c07033413a448c1343be7ed..b84b5cc9f3f2033b6d5149683bc0e992270f2778 100644 (file)
@@ -27,7 +27,7 @@ class FullMemoryWE(ModuleDecorator):
                                                newport = _MemoryPort(adr=port.adr,
                                                        
                                                        dat_r=port.dat_r[i*global_granularity:(i+1)*global_granularity] if port.dat_r is not None else None,
-                                                       we=port.we[i*port_granularity//global_granularity] if port.we is not None else None,
+                                                       we=port.we[i*global_granularity//port_granularity] if port.we is not None else None,
                                                        dat_w=port.dat_w[i*global_granularity:(i+1)*global_granularity] if port.dat_w is not None else None,
 
                                                        async_read=port.async_read,