place_sa: Run a validity check at the end of placement
Signed-off-by: David Shah <davey1576@gmail.com>
This commit is contained in:
parent
8ab0b06f5f
commit
e95f38e88e
@ -391,6 +391,15 @@ void place_design_sa(Design *design)
|
||||
}
|
||||
}
|
||||
}
|
||||
for (auto bel : design->chip.getBels()) {
|
||||
if (!isBelLocationValid(design, bel)) {
|
||||
std::string cell_text = "no cell";
|
||||
IdString cell = design->chip.getBelCell(bel, false);
|
||||
if (cell != IdString())
|
||||
cell_text = std::string("cell '") + cell.str() + "'";
|
||||
log_error("post-placement validity check failed for Bel '%s' (%s)", design->chip.getBelName(bel).c_str(), cell_text.c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
NEXTPNR_NAMESPACE_END
|
||||
|
Loading…
Reference in New Issue
Block a user