extract or cut out a section in the layout

Discussion in 'Cadence' started by rick, Feb 10, 2010.

  1. rick

    rick Guest

    Does anyone have a way of either extracting or "cutting out" an area
    of a layout? This will be used for
    IR/EM analysis and running the whole chip would take a very very long
    time.

    Thanks
     
    rick, Feb 10, 2010
    #1
  2. rick wrote, on 02/10/10 18:32:
    How about the yank and paste commands?

    Regards,

    Andrew.
     
    Andrew Beckett, Feb 11, 2010
    #2
  3. rick

    rick Guest

    I am not familiar with these commands, please post more detail. BTW,
    the cells and structures are
    not flat, they are in various blocks and structures.

    Thanks

    Rick
     
    rick, Feb 11, 2010
    #3
  4. rick

    rick Guest

    I found a routine on sourceLink and it works (Solution ID: 11177702)
    but have one question
    about the syntax. Heres a snipet of the code:

    foreach(obj new
    if(!member(obj orig) then mylist=cons(obj mylist))
    newlist=setof(xx mylist xx~>lpp==list("metal1"
    "drawing"))
    ;create a list of pasted metal1 shapes
    );for

    What is the correct syntax to include more that one layer in the list?

    Thanks

    Rick
     
    rick, Feb 11, 2010
    #4
  5. rick wrote, on 02/11/10 15:28:
    Rick,

    Can't you read the manuals? Sorry to be a little rude, but it's not that hard,
    surely?

    Or just try Edit->Other->Yank (follow the prompts and enter a rectangle). Then
    in a new cellView do Edit->Other->Paste (follow the prompts).

    What you yank is a rectangular area, cutting through the hierarchy if you
    traverse an instance with your rectangle. It includes all shapes and instances
    within the region. And then you can paste it elsewhere.

    Regards,

    Andrew.
     
    Andrew Beckett, Feb 11, 2010
    #5
  6. rick wrote, on 02/11/10 19:25:
    Rick,

    That solution uses the Yank and Paste commands, and then deletes any newly
    pasted shape which is not on a specific layer.

    Simple solution is to just not delete anything after doing the paste. Or use the
    interactive yank and paste commands as I suggested earlier.

    Regards,

    Andrew.
     
    Andrew Beckett, Feb 11, 2010
    #6
  7. rick

    rick Guest

    Honestly, I have never noticed this command or have I ever seen anyone
    use it. My searches come up with the
    skill solution, not the yank command. Thanks for letting me know it
    exists....much easier than the skill routine
     
    rick, Feb 11, 2010
    #7
  8. rick

    I-F AB Guest

    Hi,

    How about the leYankFigs() SKILL command?
    I've never realized the proper usage of yank until Andrew suggested
    using yank & paste for this.

    Actually, I was looking for something similar since I wanted to create
    a generic code which could help me create pins only from a cell to
    make black boxes (for LVS purposes).
    So far, I came up with identifying the location for pins and using
    dbGetOverlaps() to identify shapes which needed to be cut.
    I got a bit stumped when it came to shapes within lower cells &
    typical me thought of using the unwieldy algorithm of iterating the
    whole process of cut shape & descend cells throughout the hierarchy.

    Anyway, leYankFigs() together with the lePasteFigs() commands can
    sidestep cell hierarchy difficulties.

    Best regards,
    I-FAB
     
    I-F AB, Feb 12, 2010
    #8
  9. rick

    rick Guest

    Both the "Yank" and the skill code on sourceLinke work great.
     
    rick, Feb 12, 2010
    #9
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.