diff options
Diffstat (limited to 'generic/arch.cc')
-rw-r--r-- | generic/arch.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/generic/arch.cc b/generic/arch.cc index 5617fa63..2db9e547 100644 --- a/generic/arch.cc +++ b/generic/arch.cc @@ -496,13 +496,21 @@ bool Arch::place() std::string placer = str_or_default(settings, id("placer"), defaultPlacer); // FIXME: No HeAP because it needs a list of IO buffers if (placer == "sa") { - return placer1(getCtx(), Placer1Cfg(getCtx())); + bool retVal = placer1(getCtx(), Placer1Cfg(getCtx())); + getCtx()->settings[getCtx()->id("place")] = "1"; + archInfoToAttributes(); + return retVal; } else { log_error("Generic architecture does not support placer '%s'\n", placer.c_str()); } } -bool Arch::route() { return router1(getCtx(), Router1Cfg(getCtx())); } +bool Arch::route() { + bool retVal = router1(getCtx(), Router1Cfg(getCtx())); + getCtx()->settings[getCtx()->id("route")] = "1"; + archInfoToAttributes(); + return retVal; +} // --------------------------------------------------------------- |