From 3da470048a43ffb1175680f3673e41acded0e582 Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Sun, 1 Sep 2024 09:53:24 +0200 Subject: [PATCH] build/gowin/apicula: append _synth_opts with specific requirements according to FPGA model --- litex/build/gowin/apicula.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/litex/build/gowin/apicula.py b/litex/build/gowin/apicula.py index 7b631ba52..364e4771d 100644 --- a/litex/build/gowin/apicula.py +++ b/litex/build/gowin/apicula.py @@ -40,6 +40,10 @@ class GowinApiculaToolchain(YosysNextPNRToolchain): elif devicename == "GW2AR-18": devicename = "GW2A-18" + # yosys doesn't know that some variant doesn't have lutram so we tell it + if devicename in ["GW1NS-4"]: + self._synth_opts += " -nolutram" + pnr_opts = "--write {top}_routed.json --top {top} --device {device}" + \ " --vopt family={devicename} --vopt cst={top}.cst" self._pnr_opts += pnr_opts.format(