LVS

M

Moises Paniagua

Guest
Hi,



I have a full-custom design, which I want to connect to a layout synthesized
with Silicon Ensemble, so I would like to check the connections using LVS. I
have created an extracted view and a symbol view from a the layout for this
latter part. The symbol view is used in the schematics, while the extracted
view is necessary for the file si.env:



simViewList = '("extracted" "auLvs" "schematic")

lvsLayoutViewList = '("auLvs" "extracted" "schematic")

lvsSchematicViewList = '("extracted" "auLvs" "schematic")



My problem is that this solution seemed to work. However it was not true and
if there is a bad connection between the full-custom design and the layout
synthesized with Silicon Ensemble, LVS says nothing about it. I have tried
to repeat the same process writing "symbol" in simViewList,
lvsLayoutViewList and lvsSchematicViewList instead of "extracted", but I
cannot run LVS because appears the following message:



(_route_interface symbol) in route_interface library has been changed since
it was last extracted.


As you can imagine, I've saved and created this symbol several times, but
the problem is still the same.

Many thanks

Moisés
 
That message has nothing to do with Diva extraction. It is a schematic
editor thing. You have to do a "Check and Save" in the symbol view. Not
just a Save.

As for your problem with LVS seeming to work, but not really, I would
start by checking that your block is appearing in the layout and
schematic netlists. Make sure there is a "d" line to define the device,
and that it has pins declared. And an "i" line for the instance, with a
list of net numbers the pins are connected to, as well as any properties
you may need to compare.

A common cause of IP blocks not appearing is a lack of NLP properties on
the primitive view. An IP block is handled through macrocell mode so
it's abstract view is an instance in the extracted view of the layout.
Then the netlister switch list is arranged to substitute the symbol view
for the abstract view, and the NLP properties are on the symbol view.

It is possible to put NLP properties on the abstract view, but you have
to make sure they agree with the symbol view. Of course, the practice of
switching to the symbol view for netlisting means you have to confirm
the pins are in agreement in terms of what they connect to internally.

On Sun, 16 May 2004 16:05:41 +0200, "Moises Paniagua"
<moises_paniagua@hotmail.com> wrote:

Hi,

I have a full-custom design, which I want to connect to a layout synthesized
with Silicon Ensemble, so I would like to check the connections using LVS. I
have created an extracted view and a symbol view from a the layout for this
latter part. The symbol view is used in the schematics, while the extracted
view is necessary for the file si.env:

simViewList = '("extracted" "auLvs" "schematic")
lvsLayoutViewList = '("auLvs" "extracted" "schematic")
lvsSchematicViewList = '("extracted" "auLvs" "schematic")

My problem is that this solution seemed to work. However it was not true and
if there is a bad connection between the full-custom design and the layout
synthesized with Silicon Ensemble, LVS says nothing about it. I have tried
to repeat the same process writing "symbol" in simViewList,
lvsLayoutViewList and lvsSchematicViewList instead of "extracted", but I
cannot run LVS because appears the following message:

(_route_interface symbol) in route_interface library has been changed since
it was last extracted.

As you can imagine, I've saved and created this symbol several times, but
the problem is still the same.

Many thanks
Moisés
 

Welcome to EDABoard.com

Sponsor

Back
Top