Creating a real simulation model of a piece of wire

S

Svenn Are Bjerkem

Guest
Hi,

this is probably a very easy question for you layouters out there:

I would like to create an av_extracted of a piece of wire for use in my
simulation testbench.

So far I have used simulation res and cap and calculated a lot of data
from the design manual. Then I thought it must be much easier to place a
piece of wire in the layout editor, extract that layout to av_extracted
and include that in my config view. That would have the great advantage
that I can easily change the length of the routing metal in order to see
what will happen with the rest of the system.

How would I do this?

Kind regards,
--
Svenn
 
Svenn Are Bjerkem wrote:
Hi,

this is probably a very easy question for you layouters out there:

I would like to create an av_extracted of a piece of wire for use in my
simulation testbench.

So far I have used simulation res and cap and calculated a lot of data
from the design manual. Then I thought it must be much easier to place a
piece of wire in the layout editor, extract that layout to av_extracted
and include that in my config view. That would have the great advantage
that I can easily change the length of the routing metal in order to see
what will happen with the rest of the system.

How would I do this?
With assura RCX , you may have to put some dummy devices at the ends of your
wire, so you do get a netlist.

And it will be more fun if you have also the RCX-FS ( accurate capacitance
based on an EM simulation) and the RCX-PL (parasitic inductance) licenses. OK,
where do go again to collect the bribes ?
 
In article <11h96bphgh27e98@news.supernews.com>,
cad_support@skipthisandunderscores.catena.nl says...
Are Bjerkem wrote:
....
How would I do this?
With assura RCX , you may have to put some dummy devices at the ends of your
wire, so you do get a netlist.

And it will be more fun if you have also the RCX-FS ( accurate capacitance
based on an EM simulation) and the RCX-PL (parasitic inductance) licenses. OK,
where do go again to collect the bribes ?
Hm, maybe I should consult the documentation to see if there is more
information on this as I am not in the position to pay bribes.

I placed a piece of metal 2, attached a shape pin in both ends, called
them sig_in and sig_out and then started rcx. It complained that it
wanted a netlist. Looks like RCX wants to make some kind of lvs before
it spits out capacitances and resistances.

Nah, this is really so simple that it has to be made complicated.
--
Svenn
 
Svenn Are Bjerkem wrote:

In article <11h96bphgh27e98@news.supernews.com>,
cad_support@skipthisandunderscores.catena.nl says...

Are Bjerkem wrote:

...

How would I do this?

With assura RCX , you may have to put some dummy devices at the ends of your
wire, so you do get a netlist.

And it will be more fun if you have also the RCX-FS ( accurate capacitance
based on an EM simulation) and the RCX-PL (parasitic inductance) licenses. OK,
where do go again to collect the bribes ?


Hm, maybe I should consult the documentation to see if there is more
information on this as I am not in the position to pay bribes.
Well, you are also not the one making money from license fees.

I placed a piece of metal 2, attached a shape pin in both ends, called
them sig_in and sig_out and then started rcx. It complained that it
wanted a netlist. Looks like RCX wants to make some kind of lvs before
it spits out capacitances and resistances.

Nah, this is really so simple that it has to be made complicated.
It only makes sense: what would be the purpose of simulating an extracted that
does not pass LVS ? Unless you are some kind of die-hard who designs without a
need for schematic and starts straight with a layout, you want to pass LVS
before your layout parasitic extracted view is of any use. When there is no
device in the schematic, there is no netlist. And then there is no net to match
with that metal line in your layout. If your PDK has it, just use a pair metal
resistors, that is not so much complication.
 
Lots of people want to run a detailed extract before they have a completed
circuit!
Typically you may have a particular signal (or pair or set) that you feel is
much more
sensitive to HF effects (say a virtual ground node on a op-amp or an input
diff pair signal to
your amp or a "quiet" reference signal or an "(oft repeated) buss structure)
The part of the circuit you are designing can sometimes be reduced to the
wire(s) of concern and
a few neighboring elements.

The layout of these structures may warrant the extremely accurate simulation
that you cannot do everywhere!



(note that LVS used to silently crash when fed a list of nodes but no active
elements! I always told
users that this was normal, but I was never sure!)


<Rant mode on>

One of my rants at Cadence (Ted.V et al) was that I wanted to be able to
"view"
devices at different abstraction levels. One that I asked for was the
concept of an
abstracted wire. The twisted logic goes something like this.

At the basic level a wire is just an ideal connection between different
devices. This ideal
connection had 0 delay, no charge capacity, no capacitance, no inductance,
no losses.
This is trivial to model in both the digital (state) domain and in the
analog (continuous) domain.
(This is essentially the model that almost always exists initially for a
wire)

I proposed another level (or levels) of views of a net where we could model
the layout more accurately
with deliberate subnets and model what we expect. This was proposed by
observing how parasitic resistance
was initially proposed to work
(i.e the concept was to break apart a net into subnets using some
terminology such as <NETNAME>.<SUBNET>
and that tools would be able to handle the concept that all
<NETNAME>.<SUBNETn>'s were part of the same net.
( i.e. LVS would see one<NETNAME> and make sure everything was connected,
and analog simulators could see
R (and the always promised L ) between sub-net components. This "view" of
a net would let us start to model a situation that is
closer to the reality that losssy interconnect has. This ability has been
hidden inside the tools that extract resistance
(and inductance) from the layout designer. Without internal Cadence
support, this concept died an early death.

<Rant mode off>


PS ... anyone going to CDN Live (not I)

-- Gerry Vandevalk

"fogh" <cad_support@skipthisandunderscores.catena.nl> wrote in message
news:11haq30o7endk7c@news.supernews.com...
Svenn Are Bjerkem wrote:

In article <11h96bphgh27e98@news.supernews.com>,
cad_support@skipthisandunderscores.catena.nl says...

Are Bjerkem wrote:

...

How would I do this?

With assura RCX , you may have to put some dummy devices at the ends of
your wire, so you do get a netlist.

And it will be more fun if you have also the RCX-FS ( accurate
capacitance based on an EM simulation) and the RCX-PL (parasitic
inductance) licenses. OK, where do go again to collect the bribes ?


Hm, maybe I should consult the documentation to see if there is more
information on this as I am not in the position to pay bribes.

Well, you are also not the one making money from license fees.

I placed a piece of metal 2, attached a shape pin in both ends, called
them sig_in and sig_out and then started rcx. It complained that it
wanted a netlist. Looks like RCX wants to make some kind of lvs before it
spits out capacitances and resistances. Nah, this is really so simple
that it has to be made complicated.
It only makes sense: what would be the purpose of simulating an extracted
that does not pass LVS ? Unless you are some kind of die-hard who designs
without a need for schematic and starts straight with a layout, you want
to pass LVS before your layout parasitic extracted view is of any use.
When there is no device in the schematic, there is no netlist. And then
there is no net to match with that metal line in your layout. If your PDK
has it, just use a pair metal resistors, that is not so much complication.
 
Gerry Vandevalk wrote:
Lots of people want to run a detailed extract before they have a completed
circuit!
Typically you may have a particular signal (or pair or set) that you feel is
much more
sensitive to HF effects (say a virtual ground node on a op-amp or an input
diff pair signal to
your amp or a "quiet" reference signal or an "(oft repeated) buss structure)
The part of the circuit you are designing can sometimes be reduced to the
wire(s) of concern and
a few neighboring elements.
Then that "part of the circuit" has to be promoted to a "circuit" itself. One
level of hierarchy extra is not so terrible. If you would support mixing
schematic and extracted in some hybrid view, that would becomes quickly
unmanageable.


Rant mode on
[snip]

Agree, a modelling of wires with multiple abstractions would be nice. The
parasitics could be estimated from the dimensions of the devices that a wire is
connected to in the schematic, and some routing info from the techfile, and with
a bit of effort account for electromigration too. That is a bit like what PKS
offers, it would be nice-to-have for analog/schematics too.
 

Welcome to EDABoard.com

Sponsor

Back
Top