• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC SKILL
  3. Not able to copy MPP guardRing using dbCopyFig

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 143
  • Views 14427
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Not able to copy MPP guardRing using dbCopyFig

San
San over 8 years ago

Hi,

 I have single pcell instance , some pins, and a MPP guardRing around that instance in my layout view.
I just want top make a copy of all these an place it little farther.

I tried using following code. But it did not copy guardRing

layId = geGetEditCellView()

geSelectAll()

foreach(fig selectedSet()

dbCopyFig(fig layId list(10:0 "R0" 1))

)

Please help on this. I am not sure why it did not copy guardRing. Is it because it is ROD object ?

Thanks

Sanket

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    I searched (using the search icon in the top right hand corner of the Cadence main site - at the top of this page) for "dbCopyFig MPP" and found this (with my previous answer on this topic):

    RVERP
    Use dbMoveFig to move a MPP between different cellviews
    If a use dbMoveFig to move a MPP inside the same cellview, it works fine. If I use it to move the MPP to a different cellview however, only the main path is moved, and it is converted to a regular path…
    By RVERP over 9 years ago in Cadence Technology Forums > Custom IC SKILL
    1 reply
    Latest by Andrew Beckett over 9 years ago

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • San
    San over 8 years ago

    Hi Andrew,

    Thanks for pointing me out to search icon. Before posting this, I also tried to search but cadence website might be going through some update it seems.  By the way thanks for the answer. I will have to figure out another way as it's not possible with skill.

    Regards

    Sanket

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    Sanket,

    I think the interactive copy in the editor will do it. It's also possible to create an MPP in SKILL too (I have a solution Can I create a Multi Part Path in SKILL based on a technology file template? on this), so rather than copying, maybe you can reconstruct the MPP if you know the points from the master path and the template used to create it (unfortunately it's not so easy to determine which template was used to create an MPP).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • San
    San over 8 years ago

    Hi Andrew, 

    Thanks for prompt response. Sure, creating MPP will work after fetching some information from the existing MPP I am trying to copy.

    But before I implement that, I am ready to use interactive skill if that is an easy way out (I am going to open my layout graphically for some callbacks anyways).  but I am not sure how to use leHiCopy() command. I tried to look for it in documentation and CDS.log file but could not determine how to use it.  Can you guide me on that please? I appreciate it. 

    Regards,

    Sanket

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    Hi Sanket,

    Something like this:

    procedure(CCFcopyMPPbyDelta(mppMaster delta)
      geDeselectAllFig()
      geSelectFig(mppMaster)
      preXY(0:0)
      preXY(delta)
      leHiCopy()
    )

    Then if you have the master path for the MPP in a variable mpp you can do:
    CCFcopyMPPbyDelta(mpp 10:0)

    It leaves the resulting MPP selected; you could always add a geDeselectAllFig() at the end of the function above. The preXY calls are just a way of feeding in the clicks before you start an enter function. In this case, the first is the reference point, and the second is the destination - so the difference between them is the amount it gets shifted by in the copy.

    Of course, this only works with a graphical window open, since it's a "Hi" method of doing the copy.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • San
    San over 8 years ago
    Thanks a lot Andrew. Your suggestion did the job precisely. I really appreciate your help.

    Thanks
    Sanket
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information