SKILL?

Discussion in 'Cadence' started by Raf Karakiewicz, Oct 15, 2004.

  1. 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
     
    Raf Karakiewicz, Oct 15, 2004
    #1
  2. Raf Karakiewicz

    gennari Guest

    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
     
    gennari, Oct 15, 2004
    #2
  3. Raf Karakiewicz

    G Vandevalk Guest

    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
     
    G Vandevalk, Oct 18, 2004
    #3
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.