diff --git a/litex/build/altera/quartus.py b/litex/build/altera/quartus.py index ef6b505b0c..8225bf3a7b 100644 --- a/litex/build/altera/quartus.py +++ b/litex/build/altera/quartus.py @@ -14,6 +14,7 @@ from shutil import which from migen.fhdl.structure import _Fragment +from migen.fhdl.simplify import FullMemoryWE from litex.build.generic_platform import Pins, IOStandard, Misc from litex.build.generic_toolchain import GenericToolchain @@ -39,6 +40,9 @@ def build(self, platform, fragment, self._synth_tool = synth_tool + # Apply FullMemoryWE on Design (Quartus does not infer memories correctly otherwise). + FullMemoryWE()(fragment) + return GenericToolchain.build(self, platform, fragment, **kwargs) # IO/Placement Constraints (.qsf) --------------------------------------------------------------