From 621bb778f54deec3a55a1cd8fec099654928e67d Mon Sep 17 00:00:00 2001 From: "Emil J. Tywoniak" Date: Wed, 11 Mar 2026 12:25:37 +0100 Subject: [PATCH] synth_ice40: always read abc9 model to understand port direction --- techlibs/ice40/synth_ice40.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/techlibs/ice40/synth_ice40.cc b/techlibs/ice40/synth_ice40.cc index 0a4144451..b797a6a08 100644 --- a/techlibs/ice40/synth_ice40.cc +++ b/techlibs/ice40/synth_ice40.cc @@ -379,6 +379,7 @@ struct SynthIce40Pass : public ScriptPass run("techmap"); else { run("ice40_wrapcarry"); + run("read_verilog " + define + " -icells -lib -specify +/ice40/abc9_model.v"); run("techmap -map +/techmap.v -map +/ice40/arith_map.v"); } run("opt -fast"); @@ -415,7 +416,6 @@ struct SynthIce40Pass : public ScriptPass } if (!noabc) { if (abc9) { - run("read_verilog " + define + " -icells -lib -specify +/ice40/abc9_model.v"); std::string abc9_opts; std::string k = "synth_ice40.abc9.W"; if (active_design && active_design->scratchpad.count(k))