• 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. How to check abutment status

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 144
  • Views 14052
  • 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

How to check abutment status

AshokDeEmperor
AshokDeEmperor over 6 years ago

Hi,

In my layout I have few transistors abutted to each other. either my manual movement the automatic abutment happened or I have used spdPerformAbutment(inst1 inst2 0 "sdFirst") command to abut two devices.

I want to get db ids of the instances in my layout which are been abutted. how to check if a device is abutted to other device using skill.

please let me know how to do so using skill.

Thanks And Regards,

Ashok Kumar Mishra

  • Cancel
Parents
  • yajiv
    yajiv over 6 years ago

    Hi Ashok,

    Try the following commands:

    1. geSelectAll() or you can manually select all the objects in the cellview. 

    2. setof(x geGetSelSet() x~>objType=="inst" && dbProduceOverlapInst(geGetEditCellView() x~>bBox))

    This will give you the list of dbIds of instances which has an overlapping instance or an instance at the boundary.

    I don't know whether this is a valid way of finding the abutted instances. But this can be used as an workaround.

    Thanks,

    Vijay

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • yajiv
    yajiv over 6 years ago

    Hi Ashok,

    Try the following commands:

    1. geSelectAll() or you can manually select all the objects in the cellview. 

    2. setof(x geGetSelSet() x~>objType=="inst" && dbProduceOverlapInst(geGetEditCellView() x~>bBox))

    This will give you the list of dbIds of instances which has an overlapping instance or an instance at the boundary.

    I don't know whether this is a valid way of finding the abutted instances. But this can be used as an workaround.

    Thanks,

    Vijay

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • AshokDeEmperor
    AshokDeEmperor over 6 years ago in reply to yajiv

    Hi Vijay
    thank you for your reply.
    the command dbProduceOverlapInst(geGetEditCellView() x~>bBox) will list the instance not abutted but where implant region is overlapped. what I want to find is device id which is been abutted withpcell abutment feature.

    however I appreciate your quick help

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to AshokDeEmperor

    I don’t believe there is any public API to check whether abutment has occurred or which devices have been abutted. There is data stored (mainly to allow unabutment to occur), but there’s no public information to determine this that is public and safe to use. You should contact customer support to request something that does this.

    Regards,

    Andrew.

    • 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