• 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 Design
  3. How to short small resistor for lvs purpose

Stats

  • Locked Locked
  • Replies 7
  • Subscribers 125
  • Views 19030
  • 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 short small resistor for lvs purpose

harleyMax
harleyMax over 15 years ago

 h, i have a small resistoe which dracula lvs (version 4.8) used to short its 2 nodes, but, now i am using dracula version 4,9 and no longer short them in lvs. what options i have. i am using ic5.41.

Thanx a lot

max

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 15 years ago

    Max,

    Normally you need to have *.RESI in your CDL netlist to tell Dracula LVS to short resistors below a certain value. Do you have that?

    I'm not aware of this having changed.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • harleyMax
    harleyMax over 15 years ago

    thanks for the reply, however, my circuit was lvs clean when i was using dracula 4.8. Now since, i am using 4.9 is no longer short the resistor. i found no matter how the value of RESI is, it just does not work. here is my header cards:

    *.BIPOLAR
    *.RESI = 0.005
    *.RESSIZE
    *.CAPVAL
    *.EQUATION
    *.LDD
    *.SCALE
    *.DIOAREA
    *.MEGA
    .PARAM

    something bugy in 4.9 dracula i think. BTW i am using IC5.41 and "lxRemoveDevice" property does not work for me.

    i use this on the resistor instance as follow:

     lxRemoveDevice

    Type: string

    Name: lxRemoveDevice

    Value: (SHORT(A B))

     

    Thanx,

    - Max

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

    Max,

    The problem is because you have *.RESSIZE in the netlist - it is therefore expecting the resistors to be defined by their size (dimensions) rather than by their value.

    If you have this line omitted, or have *.RESVAL in the netlist, it will then short resistors less than 0.005 ohms (I tested this in Dracula  4.9.03-2010).

    Note that using lxRemoveDevice to do this is only supported in IC61 onwards - it needs changes in the netlister to not netlist the component, and do the shorting at netlisting time.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • harleyMax
    harleyMax over 15 years ago

    thanks for the quick response,  i already tried "*.RESVAL" once i use "*.RESVAL" the RESI is not being into accounted, therefore, no matter how much RESI value is, dracula short the resistor and i do not want this.

    the CDF of my metal1 resistor shows L = 1nm, W = 400n, and shre/unitSq = 0.08ohm, so, the calculated value of the resistor = 200e-6ohm

    as i said dracula version 4.8 has no problem with it.

    for now to get around with this issue i am using "loglvs" with ver 4.8 and using "pdracula" with ver 4.9. this arrangement i get resistor shorted. i guess i looking for another permanent solutio, as you see i have to use *RESSIZE, since my resistor is defined as W&L.

     

    - Max

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • harleyMax
    harleyMax over 15 years ago

     hi andrew, can you try *RESSIZE instead, if that works, i will link my dracula to ver 4.9.03-2010.

    my resistor element is defined as w & l, so, i like to use *RESSIZE. btw do you know a way to short this resistor in netlist i am agian using 5.41?

     

    - max

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

    Max,

    It's rather hard to see how *.RESI could work if you're using *.RESSIZE, given that the ignore threshold is specified as a resistance, and if the CDL netlist just has widths and lengths, it wouldn't know the resistance (the sheet resistance would not be known to LOGLVS).

    In fact the documentation for *.RESI (ICinstDir/doc/dracularef/dracularef.pdf) says:

    You must also specify the *.RESVAL command when using the *.RESI command. However, do not specify the *.RESSIZE command when using the *.RESI command as it may result in unpredictable behavior.

    Maybe it worked in the older version due to the "unpredictable behavior" mentioned above - something that should not have been relied upon

    Regards,

    Andrew.

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

    One other possibility would be to use a 0V source to short two nets in the CDL netlist. This is described in the LOGLVS chapter of the Dracula Reference manual mentioned above.

    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