SKILL?
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
SKILL?

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





Posted: Fri Oct 15, 2004 10:11 pm    Post subject: SKILL? Reply with quote

Hi,

I have a hierarchical layout for which I need to resize all vias. My
current method is to do this from the layout generation menu like this:

via12 growby 0.05 = via12
via12 growby 0.2 = metal1

This resizes the via (via12) and the metal around the via by copying the
via into metal1 and resizing it. Works well, however this will take me
forever to do for all my cells. Anyone know how I can do this for my
entire hierarchy?

Thanks


Raf Karakiewicz
Electrical Engineer
rafal@eecg.toronto.edu

Back to top
gennari
Guest





Posted: Sat Oct 16, 2004 1:12 am    Post subject: Re: SKILL? Reply with quote

You can use the layer size command in SKILL:

cv = geGetEditCellView()
leLayerSize(cv, list("via12" "drawing") 0.05 list("via12" "drawing"))
leLayerSize(cv, list("via12" "drawing") 0.2 list("metal1" "drawing"))

I don't think layer size will delete the original layer but create a new
shape on the target layer, so you will probably want to use a different
target layer, remove layer via12, and then change the target layer to via12.

This will work on the flat shapes in the cell that is currently open. Now
there is probably a way to go through the hierarchy or the cells in a
library and apply this operation, but I have never done that before. You
need to construct a list of cellviews to process and call the two layer size
functions on each cellview. The leLayerSize operation itself might take
quite awhile for large layouts, and you might have to restart Cadence after
processing a number of cells because the memory usage gets too high.

Frank


"Raf Karakiewicz" <rafal@eecg.utoronto.ca> wrote in message
news:Pine.GSO.4.58.0410151406080.15812@ducks.eecg.toronto.edu...
Quote:
Hi,

I have a hierarchical layout for which I need to resize all vias. My
current method is to do this from the layout generation menu like this:

via12 growby 0.05 = via12
via12 growby 0.2 = metal1

This resizes the via (via12) and the metal around the via by copying the
via into metal1 and resizing it. Works well, however this will take me
forever to do for all my cells. Anyone know how I can do this for my
entire hierarchy?

Thanks


Raf Karakiewicz
Electrical Engineer
rafal@eecg.toronto.edu
Back to top
G Vandevalk
Guest





Posted: Mon Oct 18, 2004 7:42 am    Post subject: Re: SKILL? Reply with quote

Another solution would be to write yourself a custom diva drc deck.

You could have it bring in layers from 0x and have it work like below,
or you could have it generate all of the data onto the top layer.
(not real useful, unless you are experimenting and are allowed to generate
"non-standard" mask data)

-- Gerry Vandevalk





"gennari" <gennari@eecs.berkeley.edu> wrote in message
news:ckpegs$dff$1@agate.berkeley.edu...
Quote:
You can use the layer size command in SKILL:

cv = geGetEditCellView()
leLayerSize(cv, list("via12" "drawing") 0.05 list("via12" "drawing"))
leLayerSize(cv, list("via12" "drawing") 0.2 list("metal1" "drawing"))

I don't think layer size will delete the original layer but create a new
shape on the target layer, so you will probably want to use a different
target layer, remove layer via12, and then change the target layer to
via12.

This will work on the flat shapes in the cell that is currently open. Now
there is probably a way to go through the hierarchy or the cells in a
library and apply this operation, but I have never done that before. You
need to construct a list of cellviews to process and call the two layer
size
functions on each cellview. The leLayerSize operation itself might take
quite awhile for large layouts, and you might have to restart Cadence
after
processing a number of cells because the memory usage gets too high.

Frank


"Raf Karakiewicz" <rafal@eecg.utoronto.ca> wrote in message
news:Pine.GSO.4.58.0410151406080.15812@ducks.eecg.toronto.edu...
Hi,

I have a hierarchical layout for which I need to resize all vias. My
current method is to do this from the layout generation menu like this:

via12 growby 0.05 = via12
via12 growby 0.2 = metal1

This resizes the via (via12) and the metal around the via by copying the
via into metal1 and resizing it. Works well, however this will take me
forever to do for all my cells. Anyone know how I can do this for my
entire hierarchy?

Thanks


Raf Karakiewicz
Electrical Engineer
rafal@eecg.toronto.edu



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
Powered by phpBB