aboutsummaryrefslogtreecommitdiffstats
path: root/fpga_interchange/site_router.cc
diff options
context:
space:
mode:
authorgatecat <gatecat@ds0.me>2021-06-14 11:57:56 +0100
committerGitHub <noreply@github.com>2021-06-14 11:57:56 +0100
commitf4bfc2af5b5fac1151a4f582b139d5add4467d9a (patch)
tree5ca6af38c003648ff686155f8f6c2f704de3a4cf /fpga_interchange/site_router.cc
parentee65e6f32d669cabd1d8a00534410da423348ac4 (diff)
parent377f56c1510bc7da66aa43eb06dc7579fef9b403 (diff)
downloadnextpnr-f4bfc2af5b5fac1151a4f582b139d5add4467d9a.tar.gz
nextpnr-f4bfc2af5b5fac1151a4f582b139d5add4467d9a.tar.bz2
nextpnr-f4bfc2af5b5fac1151a4f582b139d5add4467d9a.zip
Merge pull request #727 from YosysHQ/gatecat/ic-undriven
interchange: Cope with undriven nets in more places
Diffstat (limited to 'fpga_interchange/site_router.cc')
-rw-r--r--fpga_interchange/site_router.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/fpga_interchange/site_router.cc b/fpga_interchange/site_router.cc
index 12dce9f5..fbb87c00 100644
--- a/fpga_interchange/site_router.cc
+++ b/fpga_interchange/site_router.cc
@@ -706,6 +706,8 @@ static bool route_site(SiteArch *ctx, SiteRoutingCache *site_routing_cache, Rout
expansions.reserve(ctx->nets.size());
for (auto &net_pair : ctx->nets) {
+ if (net_pair.first->driver.cell == nullptr)
+ continue;
SiteNetInfo *net = &net_pair.second;
if (net->net->loop == nullptr) {
@@ -792,6 +794,8 @@ void check_routing(const SiteArch &site_arch)
{
for (auto &net_pair : site_arch.nets) {
const NetInfo *net = net_pair.first;
+ if (net->driver.cell == nullptr)
+ continue;
const SiteNetInfo &net_info = net_pair.second;
for (const auto &user : net_info.users) {