It only seems to do that when I ask it to do RC extraction - it gives me another 3 nets, one of which is called
(null)
. Anyone seen this?
t
Tim Edwards
06/19/2021, 12:55 AM
Full R-C extraction is iffy at best for a hierarchical design. The original code was written assuming a flat layout, and I have done some work to allow it to work in a hierarchical context, but there's a lot of work to be done, and meanwhile it does do things like output "null" nets.
The question of when a subcell gets an additional port: Whenever magic detects something connected to a net in a subcircuit that is not declared a port. Doing parasitic capacitance extraction will often find lots of coupling between parent cell and subcell, which may cause it to add pins so that the parasitic cap has something to connect to. If you extract without parasitics, you will only get extra pins if something is really electrically connected to a net in a subcircuit that is not already marked as a port.
t
Tom
06/19/2021, 1:02 AM
Ok that makes sense, but then why would it need to add a port to the top-level sub circuit deceleration? Since that is the highest level of hierarchy during the extraction.
t
Tim Edwards
06/19/2021, 1:16 AM
That I don't know---it should not make any ports on the top level except for labels declared as ports.
t
Tom
06/19/2021, 1:18 AM
Ok then thats odd - that is only for the full RC extraction mind you. Could it be related to the fact that you said there's still a lot of work to be done there?
t
Tim Edwards
06/19/2021, 1:19 AM
Yes, sounds like it could very well be a bug.
t
Tom
06/19/2021, 1:20 AM
ok cool - i won't worry about it then - cheers, Tim
Linen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.