From fed586385c8abdd7947586adf2b092e94e553fe8 Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Wed, 2 Jun 2021 14:13:53 +0200 Subject: [PATCH] Do not connect HTree to I/O pad if the net is internal. * Bug: In Cumulus/plugins.chip.powerplane.Builder._connectHTree(), is was previously assumed that a net manged by a H-Tree was always coming from the outside (i.e. a clock or a reset signal). It is no longer the case, for example with the PLL internally generated clock. So prune internal signals in this method. --- cumulus/src/plugins/alpha/chip/powerplane.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cumulus/src/plugins/alpha/chip/powerplane.py b/cumulus/src/plugins/alpha/chip/powerplane.py index 281d4bd7..888f49fe 100644 --- a/cumulus/src/plugins/alpha/chip/powerplane.py +++ b/cumulus/src/plugins/alpha/chip/powerplane.py @@ -478,6 +478,7 @@ class Builder ( object ): message += [ '\n - {} {}'.format(plug,plug.getInstance()) ] raise ErrorMessage( 1, message ) return + if not coronaNet.isExternal(): return coronaPin = None for pin in coronaNet.getPins(): coronaPin = pin