aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/arch.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ice40/arch.cc')
-rw-r--r--ice40/arch.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/ice40/arch.cc b/ice40/arch.cc
index 98e6d4c7..9dbc78bb 100644
--- a/ice40/arch.cc
+++ b/ice40/arch.cc
@@ -631,9 +631,14 @@ bool Arch::place()
{
if (!placer1(getCtx(), Placer1Cfg(getCtx())))
return false;
- TimingOptCfg tocfg(getCtx());
- tocfg.cellTypes.insert(id_ICESTORM_LC);
- return timing_opt(getCtx(), tocfg);
+ if(bool_or_default(settings, id("opt_timing"), false)) {
+ TimingOptCfg tocfg(getCtx());
+ tocfg.cellTypes.insert(id_ICESTORM_LC);
+ return timing_opt(getCtx(), tocfg);
+ } else {
+ return true;
+ }
+
}
bool Arch::route() { return router1(getCtx(), Router1Cfg(getCtx())); }