iprobe component(stb analysis) and CDL out

Discussion in 'Cadence' started by cyseok, May 30, 2008.

  1. cyseok

    cyseok Guest

    To use stb analysis in spectre, I break a net and place an iprobe(or a
    cmdm probe) component in between. Simulation is okay.

    However, when I try to export the schematic as a CDL netlist, the net
    seems to be disonnected in the CDL netlist.
    The each broken net has its own net name.

    I don't want to make another view only to export the schematic as a
    CDL netilst.

    How can I short these two nets only when exporting it as a CDL
    netlist?

    I tried to use CDF parameters like lxRemoveDevice and lvsIgnore.
    But that was unsuccessful probably due to my ignorance..
     
    cyseok, May 30, 2008
    #1
  2. cyseok

    Riad KACED Guest

    Hi,

    The CDL export does ignore the 'iprobe' device from the analogLib
    because the auCdl view has got a cellView peoperty called 'nlAction'
    set to "ignore".
    If you want this devices to be taken during the cdl netlisting, you
    need:

    1. Remove the peoperty 'nlAction' from the 'iprobe' auCdl view by:
    . Making a local copy of the analogLib/iprobe into a user Lib
    . Open yourUserLib/iprob/auCdl view and delete the 'nlAction' propety
    from Edit->Properties->Cellview and then hit the delete button and
    select the property in question.

    2. Edit the CDF of yourUserLib/iprob either from the GUI or the CIW. I
    prefer the latter myself.
    . cdfDump("yourUserLib" "/tmp/iprobe.cdf" ?cellName "iprobe") ;
    syntax example
    . If you want to netlist the iprobe as a a tiny resistor, you can try
    adding the following into your CDF file:

    cdfCreateParam( cdfId
    ?name "r"
    ?prompt "Resistance"
    ?units "resistance"
    ?defValue "1m"
    ?type "string"
    ?display "nil"
    ?parseAsNumber "yes"
    ?parseAsCEL "yes"
    )

    cdfId->simInfo->auCdl = '( nil
    netlistProcedure ansCdlCompPrim
    instParameters (R)
    componentName iprobe
    termOrder (PLUS MINUS)
    propMapping (nil R r)
    namePrefix "R"
    modelName "SH"
    )

    . load your cdf into the CIW : load("/tmp/iprobe.cdf")

    Once this done, the CDL netlist should come with something like:
    RIPRB0 plus minus 1m $[SH]

    This is a resistor whose value is "1m" and whose model is SH (for
    short). This is an imitation of the cds_thru device from "basic".

    The last step is to short this SH devices during the LVS compare but
    this operation depends on the tool you are using.
    There are some information in this forum about this topic, please give
    it a look. Don't hesitate to back if you get stuck on this.

    Hope it helps !
    Have a nice WE !
     
    Riad KACED, May 30, 2008
    #2
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.