Home > Community > Forums > Custom IC Design > Diva Extract

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 Diva Extract 

Last post Mon, May 28 2007 1:56 AM by archive. 6 replies.
Started by archive 28 May 2007 01:56 AM. Topic has 6 replies and 1909 views
Page 1 of 1 (7 items)
Sort Posts:
  • Mon, May 28 2007 1:56 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,910
    Diva Extract Reply

    Hi All, I'm a university student currently learning to use Cadence Tools.I'm trying to write Extract Rules for Diva - just for the parasitc resistances and capacitances.So I thought that the measureResistance command will be enough...but it just takes out the resistances without connecting them and for the capacitances- I wanted to use the multiLevelParasitic command (before that I've defined the outLayer for the measureResistance) but there are no capacitances in the extracted view... I'm sorry if the question is stupid but I'm learning this since 2 months and I don't have much time left to finish this project... Thank you in advance Best regards kremi


    Originally posted in cdnusers.org by kremi
    • Post Points: 0
  • Tue, May 29 2007 1:37 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,910
    RE: Diva Extract Reply

    If you read the documentation on Diva (/doc/divaref/divaref.pdf if you can't find it in cdsdoc), this is quite clearly described in the documentation for measureResistance, particularly in the section "Cross Coupling and Fringe Capacitance" in the "Extracting Parasitic Resistance (PRE)" chapter.

    You simply specify an output layer for the measureResistance command, and then use these as the inputs to multiLevelParasitic instead of the original layers - that way multiLevelParasitic knows about the resistance information and how the layer has been split up to accommodate the resistors.

    Regards,

    Andrew.


    Originally posted in cdnusers.org by adbeckett
    • Post Points: 0
  • Tue, May 29 2007 2:27 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,910
    RE: Diva Extract Reply

    Thank you very much for your answer...but that's exactly what i've done and it doesn't work...
    And also do you have any idea why the resistors are not connected? (I have defined the geomConnect command)
    Best regards, Kremi


    Originally posted in cdnusers.org by kremi
    • Post Points: 0
  • Tue, May 29 2007 3:04 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,910
    RE: Diva Extract Reply

    I have now noticed that when I start the Extract it gives me the following messages:
    optimizing rules ...
    removing unused tasks ...multiLevelParasitic(...)
    I really don't know what to do next....
    Best regards,
    Kremi


    Originally posted in cdnusers.org by kremi
    • Post Points: 0
  • Tue, May 29 2007 3:14 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,910
    RE: Diva Extract Reply

    Without seeing your rules (at least the portion of them that do the geomConnect, measureResistance and multiLevelParasitic), it's hard to know what is wrong.

    Regards,

    Andrew.


    Originally posted in cdnusers.org by adbeckett
    • Post Points: 0
  • Tue, May 29 2007 3:18 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,910
    RE: Diva Extract Reply

    These are my rules:

    poly = geomOr( "Poly" )
    nplus = geomOr( "Nplus" )
    ocon = geomOr( "Ocon" )
    galu = geomOr( "Galu" )

    galures = measureResistance(galu "resistance" 1.0 "resistance" )
    (save "galu_res")

    polyres = measureResistance(poly "resistance" 1.0 "resistance" )
    (save "poly_res")

    geomConnect(via(ocon nplus galu poly))

    cap = multiLevelParasitic(
    layers(polyres galures)
    cap(polyres galures 1.0 nill) )

    Thank you
    Kremi


    Originally posted in cdnusers.org by kremi
    • Post Points: 0
  • Tue, May 29 2007 8:50 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,910
    RE: Diva Extract Reply

    I've solved the problem with the condensators...they appear but they are over each other and there are no connections between them or the resistors.
    Regards,
    Kremi


    Originally posted in cdnusers.org by kremi
    • Post Points: 0
Page 1 of 1 (7 items)
Sort Posts:
Started by archive at 28 May 2007 01:56 AM. Topic has 6 replies.