place_sa: Run a validity check at the end of placement

Signed-off-by: David Shah <davey1576@gmail.com>
This commit is contained in:
David Shah 2018-06-17 10:55:19 +02:00
parent 8ab0b06f5f
commit e95f38e88e

View File

@ -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 NEXTPNR_NAMESPACE_END