Fix net creation/lookup ordering in cumulus/core2chip (fuse vss & iovss).

This commit is contained in:
Jean-Paul Chaput 2021-04-28 14:24:47 +02:00
parent 89a45180c1
commit e2d0188543
2 changed files with 11 additions and 7 deletions

View File

@ -117,7 +117,9 @@ class CoreToChip ( BaseCoreToChip ):
chipNet = Net.create( self.chip, ioPadConf.coreSupplyNetName )
chipNet.setExternal( True )
chipNet.setType ( Net.Type.GROUND )
self.icorona.getPlug( coronaNet ).setNet( chipNet )
coronaPlug = self.icorona.getPlug( coronaNet )
if not coronaPlug.getNet():
coronaPlug.setNet( chipNet )
self.ringNetNames['vss'] = chipNet
ioPadConf.pads.append( Instance.create( self.chip
, 'p_vss_{}'.format(ioPadConf.index)

View File

@ -82,7 +82,9 @@ class CoreToChip ( BaseCoreToChip ):
chipNet = Net.create( self.chip, ioPadConf.coreSupplyNetName )
chipNet.setExternal( True )
chipNet.setType ( Net.Type.GROUND )
self.icorona.getPlug( coronaNet ).setNet( chipNet )
coronaPlug = self.icorona.getPlug( coronaNet )
if not coronaPlug.getNet():
coronaPlug.setNet( chipNet )
self.ringNetNames['vss'] = chipNet
ioPadConf.pads.append( Instance.create( self.chip
, 'p_vss_{}'.format(ioPadConf.index)