ice40's getBudgetOverride() to return correct delay for different devices
This commit is contained in:
parent
95163ae1d0
commit
9addcac09c
@ -645,8 +645,23 @@ bool Arch::getBudgetOverride(const NetInfo *net_info, const PortRef &sink, delay
|
||||
auto sink_loc = getBelLocation(sink.cell->bel);
|
||||
if (driver_loc.y == sink_loc.y)
|
||||
budget = 0;
|
||||
else
|
||||
budget = 190;
|
||||
else switch (args.type) {
|
||||
#ifndef ICE40_HX1K_ONLY
|
||||
case ArchArgs::HX8K:
|
||||
#endif
|
||||
case ArchArgs::HX1K:
|
||||
budget = 190; break;
|
||||
#ifndef ICE40_HX1K_ONLY
|
||||
case ArchArgs::LP384:
|
||||
case ArchArgs::LP1K:
|
||||
case ArchArgs::LP8K:
|
||||
budget = 290; break;
|
||||
case ArchArgs::UP5K:
|
||||
budget = 560; break;
|
||||
#endif
|
||||
default:
|
||||
log_error("Unsupported iCE40 chip type.\n");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
Loading…
Reference in New Issue
Block a user