Virtuoso/LVS hierarchical net connection problems
CADForums.net Forum Index CADForums.net
Discussion of AutoCAD and other CAD software.
 
 FAQFAQ   MemberlistMemberlist     RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
 
Google
 
Web cadforums.net
Virtuoso/LVS hierarchical net connection problems

 
Post new topic   Reply to topic    CADForums.net Forum Index -> Cadence
Author Message
Manuel Koch
Guest





Posted: Thu Oct 07, 2004 8:12 pm    Post subject: Virtuoso/LVS hierarchical net connection problems Reply with quote

Hi,
I have the following problem:

I created several layout cells, each of them has its own supply lines.
In these cells I attach symbolic pins to the supply lines,
so e.g. the DRC knows that an n-well is no longer 'hot' because it is
connected to vdd!
LVS works fine in these cells.

Later I assemble several cells on a higher level of hierarchy, the
problem now is that
the previously defined pins have no effect on this hierarchy level.
That results e.g. in DRC errors because
every n-well is now 'hot' again; when I do extract/LVS nets with same
name are not joined (even if i turn on that option during extract).

My workaround up to now:
I place new pins in every new hierarchy level right on top of the pins
that are already in the cells.
This works fine, but results in a lot of work and if e.g. I have to
change a terminal name it gets quite horrible.


Do you have any suggestions how to better handle such a scenario?
How do you do such a bottom-up design with continuous LVS checking?

kind regards,

Manuel Koch

Back to top
Diva Physical Verificatio
Guest





Posted: Fri Oct 08, 2004 1:36 am    Post subject: Re: Virtuoso/LVS hierarchical net connection problems Reply with quote

This is the normal way hierarchical design with bottom up LVS is done.
You ARE over-doing the pins in each level if you are putting them on top
of every pin in the child cells. The child cell pins should be connected
together and pins added for the new cell's interface to the next level
of hierarchy. That should mean only one VDD and one GND pin, plus the
IOs for the new cell.

The reason the child cell pins are ignored is because they are local to
the child cell. Each instance of the child cell can potentially be
connected to a different net, so the child cell pins cannot be promoted
to the parent cell without creating unexpected connections. In your
case, that promotion might work as you intend, but in the general case,
it will not.

As a side note, you should never use the option to join nets with the
same name unless you very specifically designed your cell to have two
pins that must be connected externally.

On 7 Oct 2004 09:12:17 -0700, makoc@gmx.de (Manuel Koch) wrote:

Quote:
Hi,
I have the following problem:

I created several layout cells, each of them has its own supply lines.
In these cells I attach symbolic pins to the supply lines,
so e.g. the DRC knows that an n-well is no longer 'hot' because it is
connected to vdd!
LVS works fine in these cells.

Later I assemble several cells on a higher level of hierarchy, the
problem now is that
the previously defined pins have no effect on this hierarchy level.
That results e.g. in DRC errors because
every n-well is now 'hot' again; when I do extract/LVS nets with same
name are not joined (even if i turn on that option during extract).

My workaround up to now:
I place new pins in every new hierarchy level right on top of the pins
that are already in the cells.
This works fine, but results in a lot of work and if e.g. I have to
change a terminal name it gets quite horrible.


Do you have any suggestions how to better handle such a scenario?
How do you do such a bottom-up design with continuous LVS checking?

kind regards,

Manuel Koch
Back to top
Manuel Koch
Guest





Posted: Fri Oct 08, 2004 10:16 am    Post subject: Re: Virtuoso/LVS hierarchical net connection problems Reply with quote

Diva Physical Verification <diva@cadence.com> wrote in message news:<0pcbm01pe1i3c997rt3kj6fqoid1mkil76@4ax.com>...

Quote:
This is the normal way hierarchical design with bottom up LVS is done.
...
The child cell pins should be connected together ...

OK, how exactly do I do that? Do you mean by physical (e.g. metal)
connection? In our designs this is often not possible.

Back to top
Diva Physical Verificatio
Guest





Posted: Sat Oct 09, 2004 9:36 am    Post subject: Re: Virtuoso/LVS hierarchical net connection problems Reply with quote

Unless the child cells are stand-alone blocks that do not interact with
any other cells, they have to be able to be connected together. If you
cannot connect them in the layout, they will not be connected on the
die.

On 7 Oct 2004 23:16:20 -0700, makoc@gmx.de (Manuel Koch) wrote:

Quote:
Diva Physical Verification <diva@cadence.com> wrote in message news:<0pcbm01pe1i3c997rt3kj6fqoid1mkil76@4ax.com>...

This is the normal way hierarchical design with bottom up LVS is done.
...
The child cell pins should be connected together ...

OK, how exactly do I do that? Do you mean by physical (e.g. metal)
connection? In our designs this is often not possible.
Back to top
Manuel Koch
Guest





Posted: Sat Oct 09, 2004 2:15 pm    Post subject: Re: Virtuoso/LVS hierarchical net connection problems Reply with quote

Quote:
Unless the child cells are stand-alone blocks that do not interact with
any other cells, they have to be able to be connected together.

And they will connect together but not already in the second level of
hierarchy.
Are you suggesting that in every new (higher) level of hierarchy all
connections should be made so that only one pin of every signal is
necessary?
Back to top
Diva Physical Verificatio
Guest





Posted: Sun Oct 10, 2004 1:10 am    Post subject: Re: Virtuoso/LVS hierarchical net connection problems Reply with quote

Yes. The hierarchy should be defined to facilitate that, grouping blocks
that form a higher level block. If you match your schematic hierarchy
and layout hierarchy, you can get creative and use macrocell extraction
to feed LVS functional netlists instead of transistor netlists and
verify your entire design, from the bottom up, as you go. Without having
to switch to another tool when the design becomes large. I have heard of
a customer doing a 50 million transistor design, using only Diva DRC and
LVS, that way. It takes discipline, though.

On 9 Oct 2004 03:15:34 -0700, makoc@gmx.de (Manuel Koch) wrote:

Quote:
Unless the child cells are stand-alone blocks that do not interact with
any other cells, they have to be able to be connected together.

And they will connect together but not already in the second level of
hierarchy.
Are you suggesting that in every new (higher) level of hierarchy all
connections should be made so that only one pin of every signal is
necessary?
Back to top
 
Post new topic   Reply to topic    CADForums.net Forum Index -> Cadence All times are GMT
Page 1 of 1

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum




Windows Server DSP VoIP Electronics New Topics
Contact Us
Powered by phpBB