SKILL?

R

Raf Karakiewicz

Guest
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
 
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...
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
 
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
 

Welcome to EDABoard.com

Sponsor

Back
Top