Fix sign of slack redistribution again
This commit is contained in:
parent
02b3bda7f6
commit
0bbe309a26
@ -160,10 +160,10 @@ void assign_budget(Context *ctx)
|
||||
for (size_t i = 0; i < net.second->users.size(); ++i) {
|
||||
auto &user = net.second->users[i];
|
||||
auto pi = &user.cell->ports.at(user.port);
|
||||
auto budget = ctx->getNetinfoRouteDelay(net.second.get(), i);
|
||||
auto it = updates.find(pi);
|
||||
if (it == updates.end())
|
||||
continue;
|
||||
auto budget = ctx->getNetinfoRouteDelay(net.second.get(), i) - it->second;
|
||||
if (it != updates.end())
|
||||
budget += it->second;
|
||||
user.budget = ctx->getBudgetOverride(net.second.get(), i, budget);
|
||||
|
||||
// Post-update check
|
||||
@ -196,7 +196,7 @@ void update_budget(Context *ctx)
|
||||
auto budget = ctx->getNetinfoRouteDelay(net.second.get(), i);
|
||||
auto it = updates.find(pi);
|
||||
if (it != updates.end())
|
||||
budget -= it->second;
|
||||
budget += it->second;
|
||||
user.budget = ctx->getBudgetOverride(net.second.get(), i, budget);
|
||||
|
||||
// Post-update check
|
||||
|
Loading…
Reference in New Issue
Block a user