• 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. Tracing a net

Stats

  • Locked Locked
  • Replies 13
  • Subscribers 128
  • Views 20739
  • 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

Tracing a net

J Wilwert
J Wilwert over 15 years ago

Hi,

I would like to trace a net through the layout heirarachy and then plot the traced net.  I have done this with a DIVA script, and would like to rewrite the script using assura.  Possible? I need a little help getting started as I am not well versed in using assura.  These traced net plots are very useful.   Many thanks in advance,

John Wilwert 

  • Cancel
  • dmay
    dmay over 15 years ago

    If you are running Cadence 6.1.4 and the nets are not that big (not supply nets), then you can use Connectivity->Nets->Mark Net, and then use Connectivity->Nets->Save All Mark Nets  to save the results to a cell. You could then plot the new cell.

    Derek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • J Wilwert
    J Wilwert over 15 years ago

    Hi Derek,

    I'd really like to say that I'm using Cadence 6.x!  Well, that is not exactly true.  Do you have any ideas on making this work in Cadence <6.x? (5.1.x)  THANKS!

    John Wilwert 

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

    Actually, we are still using 5.1.41.x and don't know when we'll be on 6.1.x. I just happen to know about that particular feature and knew it would be easier than a new ruledeck for Assura. We use a third party verification tool to extract our supply nets for separate viewing/plotting. Unfortunately, I can't help you with Assura.

    Derek

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

    Hi John

    Perhaps you can code something similar to:

    drcExtractRules(
       layerDefs( "df2"
          m1=layer("Metal1")
          m1Pins=textToPins("Metal1")
          ...
       ) ;layerDefs

       geomConnect(
          via( cont m1 poly psub ... )
          label( m1Pins m1 )
       ) ;geomConnect

       vddM1=geomGetNet(m1 "VDD")
       vddM2=geomGetNet(m2 "VDD")
       ...
       vddM8=geomGetNet(m8 "VDD")
    ) ;drcExtractRules

    Now open drc and set avParameters ?outputErrorLib to "Output Error Lib". In "View Additional Functions" secton of the drc form, please select "Create New Layout Database". In the outFile form, save lvs layer "vddM1" ... "vddM8" to the actual DFII layers. Now run drc. You will get a new library with the vdd net.

    Best regards
    Quek 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • J Wilwert
    J Wilwert over 15 years ago

    Quek,

    Thanks for jumpimg in on this - I really appreciate the help.

    Everything looks good.  I am down to the part:

    In the outFile form, save lvs layer "vddM1" ... "vddM8" to the actual DFII layers.

    How (and where) do I do this?  I am stopped cold on this part.  Any thoughts?

    Again, THANK YOU!

    John Wilwert 

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

    Hi John

    Here are the steps:

    In the outFile form, please do the following:
    a. Fill in the name of a new library
    b. Enter a path for the new libary
    c. Enter the name of the tech library
    d. For "Assura layer name", enter the name of the layer that appears in the rules file
    e. For "Layer name", enter the name of the layer that appears in LSW
    f. Add the layer to the text box
    g. Repeat for all other layers

    Please see the sample below. : )

    Best regards
    Quek

    • outfile.gif
    • View
    • Hide
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • J Wilwert
    J Wilwert over 15 years ago

    Quek

    Thanks - So how do I get to this form?  Where can I find it?

    Also, I suspoect that this form writes or appends a file somewhere.   Maybe, I could just write or append the file.

    Thanks,

    John Wilwert 

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

    Hi John

    At the end of the lvs form, please enable "View Additional Function". Then enable "Create New Database" option and press the button.


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • J Wilwert
    J Wilwert over 15 years ago

    Quek,

    Thanks - I found the form and followed it through.

     I guess I need to back up a little and clearify a point.  The net I need to plot may be any net a designer chooses.  So it may ot may not have a pin on it.  In the past, I've just placed an "X" on the net using the TEXT.drawing layer.  It think this slightly changes the code above.  Could you help me  get this coding correct?  Sorry for this oversight.

    Thanks,

    John Wilwert 

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

    Hi John

    Please use this:

    layerDefs( "df2"
       myText=text("TEXT")
       ...
    )

    geomConnect(
       ...
       label(myText m1)
       ...
    )

    The above would create net labels instead of pin labels.

    Best regards
    Quek

    • 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