creating global nets in analog design environment

Discussion in 'Cadence' started by PK, Nov 14, 2005.

  1. PK

    PK Guest

    Hi,

    I am trying to create a global net in the 'analog design environment'
    or in the virtuoso schematic editor. I would like to create a global
    net called _net0

    The only global net symbols I find in analogLib or basic are for
    vdd-like, vss-like or gnd-like nets. I do not find a symbol that allows
    me to choose my own name.

    In the analog design environment I did not succeed in specifying global
    nets. There does not seem to be a place to do it.

    The only work around I have now is in ADE to create the netlist ->
    manually edit the input.scs -> do Simulation -> Run in ADE. I also
    tried to change in the netlistHeader in the netlist directory. However,
    that gets overwritten everytime a schematic is created. It does have a
    "global 0" statement though.

    This problem originates from simulating an extracted netlist. The
    substrate node is extracted as _net0 . At this point changing the
    extraction is not an option.

    Thanks,

    PK
     
    PK, Nov 14, 2005
    #1
  2. You simply create a global net by putting an exclamation mark
    direct after the net name 'netName!'.

    Think it's also worth to have a look for inherited connections in
    the documentation.

    Bernd
     
    Bernd Fischer, Nov 14, 2005
    #2
  3. PK

    PK Guest

    Thanks for your reply. I forgot to mention that I need the global net
    to be called _net0 and not something else. I know that I could make
    _net0! global. I am starting from an extracted circuit description that
    is using the _net0 node and it is not included in the subckt interface
    definition. So I am trying to connect to it by making _net0 global.

    Thanks,

    -- PK
     
    PK, Nov 14, 2005
    #3
  4. PK

    fogh Guest

    In netlist a global will always (traditionally) have a bang !
    If you want to alter the "global" statement made by spectre netlister,
    your would have to work on the spectre-direct ADE flowchart or
    netlisters. Not worth the trouble, is it ?

    Just use any good old text utility and put a bang in the netlist.
     
    fogh, Nov 15, 2005
    #4
  5. PK

    PK Guest

    Sure, still it is disappointing that such a simple task would require
    going into the netlisting setup or requires a manual intervention. The
    problem with the manual/editor approach is that everytime the netlister
    does a full netlist based on the extracted views, you have to repeat
    your manual/editing. But it works.

    Thanks for the pointers.

    -- PK
     
    PK, Nov 16, 2005
    #5
  6. PK

    fogh Guest

    What you would need rather a global is to access the net with its
    hierarchical name like "I0._net0"
    I don t know of such feature in composer or spectre though.
     
    fogh, Nov 18, 2005
    #6
  7. I wrote solution for sourcelink last year which allows you to do this:

    11017972 - Creating a component which allows probing down through hierarchy

    This only works for spectre, but you can place a component on the schematic with
    a hierarchical reference to a net - and then you can make a connection in your
    top level testbench to that internal net of a lower block - so you could tie it
    to whereever you need to. This would avoid you having to edit the netlist
    you're including.

    Search for that solution number on sourcelink.cadence.com and you'll find it. It
    has an attachment with the component - which is mostly taken care of by a
    custom netlisting procedure.

    Best Regards,

    Andrew.
     
    Andrew Beckett, Nov 18, 2005
    #7
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.