• 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. Scanning through symbol db

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 143
  • Views 13628
  • 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

Scanning through symbol db

HDar
HDar over 8 years ago

HI, I am new to skill. I am trying to write a program that checks if there exist an ellipse shape (a bubble) near a negated pin (pins that are negated, it will have "N" at the end). To do this I am trying to get coordinates of both the pin and the bubble, check if the bubble is on the left side of the pin or not (for output pin, the bubble should exist on the right hand side of the pin text).

How do I scan through the symbol view db.

symView = dbOpenCellViewByType( "scratch" "DFF" "symbol" "" "r" ) ; <-- opening the symbol view to a variable 

I am able to get the coordinates of all the bubbles that exist in the symbol, Also coordinates of all the negated pins, but in a separate loop. I want to try doing it in efficient manner ( using one loop ). Thank you for your help.

PS: If there is any document listing out sample scripts, if would be great help to me :)

-HD

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    I'm not sure this is going to solve your problem. You could find all the shapes matching that pattern by doing:

    endInN(pcreCompile("N$"))
    shapesOnNegatedNet=setof(shape symView~>shapes pcreExecute(endInN shape~>net~>name))

    Oh, you've edited your post since  you first sent it. Anyway, this is unlikely to help because the bubble is not going to be on the net - it's just graphics in the symbol. Presumably you'd have to use the proximity of the shape to the pin figure for the negated terminals? Hard to know without seeing the style of symbols you've got (and even then, I don't think I have the bandwidth to write this for you).

    BTW, there are huge numbers of SKILL samples on these forums and also on Cadence Online Support.

    Regards,

    Andrew.

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

    I'm not sure this is going to solve your problem. You could find all the shapes matching that pattern by doing:

    endInN(pcreCompile("N$"))
    shapesOnNegatedNet=setof(shape symView~>shapes pcreExecute(endInN shape~>net~>name))

    Oh, you've edited your post since  you first sent it. Anyway, this is unlikely to help because the bubble is not going to be on the net - it's just graphics in the symbol. Presumably you'd have to use the proximity of the shape to the pin figure for the negated terminals? Hard to know without seeing the style of symbols you've got (and even then, I don't think I have the bandwidth to write this for you).

    BTW, there are huge numbers of SKILL samples on these forums and also on Cadence Online Support.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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