• 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. dummy device finder

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 144
  • Views 17113
  • 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

dummy device finder

varunkumar
varunkumar over 12 years ago
Can you send me a skill code to find the Dummy devices (MOS,RESISTOR etc) in layout 
  • Cancel
  • Andrew Beckett
    Andrew Beckett over 12 years ago
    You didn't give any clue as to which tool or version you are using (are you adding dummies in modgens maybe?), but in general how would anything know whether something was a dummy or not?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • varunkumar
    varunkumar over 12 years ago
    Dummy device is defined as  " all terminal is connected to same potential (vdd,gnd ,or some net potential)"  It can be MOS,BJT or resistor usually we use for matching devices  to provide the same environment (we use modgen but not always) .I am using Cadence virtuoso IC 6.15 .Can you help me in coding since I am new to skill and dummy finding is very time consuming for old databse.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 12 years ago
    I'm presuming that the layout was done with XL so that there will be connectivity info in the database?

    It really helps to give sufficient info when you make requests on the forum otherwise we waste a lot of time and effort seeking clarification.

    Thanks,
    Andrew
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • varunkumar
    varunkumar over 12 years ago
    Sorry for incomplete information. No connectivity is maintained and layout is not in XL it is in L editor .
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 12 years ago

    That's not going to be so easy then. I had thought you might be able to do:

    lceExtract(cvId) ; to use the Virtuoso Layout Suite XL extractor
    dummies=setof(inst cvId~>instances
      firstNet=car(inst~>instTerms)~>net
      firstNet && forall(instTerm cdr(inst~>instTerms) instTerm~>net==firstNet)
    )

    But even that's not quite right. The problem is that lceExtract will probably not work in general if there's no schematic source, or on partly laid out designs. 

    Fundamentally you're going to have to extract the connections from the device and see whether the nets are all the same for all instTerms - something like that. If it had been done with layout XL, something like the above would be relatively straightforward (it would need some refinement to ensure that all the instTerms are actually present).

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • theopaone
    theopaone over 12 years ago

     Without connectivity in the database, SKILL will have a hard time finding connections of the shapes/cells. You have to traverse the hierarchy and track the shapes on an instance by instance basis.

    I would use the LVS commands in Diva, PVS or other LVS tools to trace the connections through the hierarchy. They can then place a marker on the dummy devices. Not only wll it be easier to code but will be much faster because the tracing is built in.

     Ted

    • 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