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
|
NEXTPNR_NAMESPACE_END
|
||||||
|
Loading…
Reference in New Issue
Block a user