nexus: Improve error reporting for illegal carry chains
Signed-off-by: gatecat <gatecat@ds0.me>
This commit is contained in:
parent
535709a9a9
commit
56587859d3
@ -1318,8 +1318,14 @@ struct NexusPacker
|
|||||||
CellInfo *ci = cell.second.get();
|
CellInfo *ci = cell.second.get();
|
||||||
if (ci->type != id_CCU2)
|
if (ci->type != id_CCU2)
|
||||||
continue;
|
continue;
|
||||||
if (ci->getPort(id_CIN) != nullptr)
|
NetInfo *cin = ci->getPort(id_CIN);
|
||||||
|
if (cin) {
|
||||||
|
if (cin->driver.cell && cin->driver.cell->type != id_CCU2) {
|
||||||
|
log_error("CCU2 '%s' CIN net '%s' driven by non-CCU2 cell '%s'.\n",
|
||||||
|
ctx->nameOf(ci), ctx->nameOf(cin), ctx->nameOf(cin->driver.cell));
|
||||||
|
}
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
roots.push_back(ci);
|
roots.push_back(ci);
|
||||||
}
|
}
|
||||||
for (CellInfo *root : roots) {
|
for (CellInfo *root : roots) {
|
||||||
|
Loading…
Reference in New Issue
Block a user