LVS question in Cadence

Discussion in 'Cadence' started by Kuan Zhou, Jan 19, 2005.

  1. Kuan Zhou

    Kuan Zhou Guest

    Hi,

    I have a Cadence "schematic" view of an A/D converter (called "my_ADC")
    that has std-cells supplied by a std-cell vendor instanciated (as
    "symbols") in it and wired together. The std-cell vendor choose to name
    his "schematic" views as "cmos_sch". Hence, the std-cell library has the
    following views for each std-cell component supplied:

    "cmos_sch" (i.e. actually the "schematic view", but called "cmos_sch")
    "symbol" "layout" "extracted"

    For my A/D converter, I have the following views:

    "schematic" (that has "symbols" of the std-cells instantiated in it)
    "layout" "extracted"

    Now, when I do an LVS for my A/D converter (called "my_ADC") and try to
    compare the "schematic" and the "extracted" of "my_ADC" it seems to
    complain that it cannot find the "schematic" views for the std-cells
    (since they only have a "cmos_sch" view!) during schematic netlisting.
    During LVS, Cadence tries to netlist both the "extracted" view and the
    "schematic" view of "my_ADC". The "extracted" view netlisting of "my_ADC"
    succeeds (since the std-cells DO have an "extracted" view) but the
    schematic netlisting of "my_ADC" fails (since the std-cells instanciated
    inside it only have a "cmos_sch" view, and NO "schematic" view). The LVS
    error messages I get from si.log are pasted at the end of this email.

    There should be some way of telling LVS to look for the "cmos_sch" view
    also while netlisting the "schematic" view of "my_ADC". I would imagine
    this could be set in the .cdsenv or the .cdsinit files, but I am not sure
    how I would do that. Could someone PLEASE help? Any inputs would be
    greatly appreciated.

    Thanks,
    Sid

    Siddharth Devarajan,
    Graduate Student - ECSE Dept.,
    Rensselaer Polytechnic Institute (RPI), NY,
    Tel: (518)-248-7619.


    I get the error shown below while running LVS for "my_ADC":
    -----------------------------------------------------------

    Running simulation in directory: "/home/analogkid/6hp/LVS".

    Begin netlist: Jan 18 18:08:27 2005
    view name list = ("auLvs" "extracted" "schematic")
    stop name list = ("auLvs")
    library name = "sid_test"
    cell name = "my_ADC"
    view name = "extracted"
    globals lib = "basic"
    Running Artist Flat Netlisting ...
    End netlist: Jan 18 18:08:29 2005

    Moving original netlist to extNetlist
    Removing parasitic components from netlist
    presistors removed: 0
    pcapacitors removed: 0
    pinductors removed: 0
    pdiodes removed: 0
    trans lines removed: 0
    239 nodes merged into 239 nodes


    Begin netlist: Jan 18 18:08:29 2005
    view name list = ("auLvs" "schematic")
    stop name list = ("auLvs")
    library name = "sid_test"
    cell name = "my_ADC"
    view name = "schematic"
    globals lib = "basic"
    Running Artist Flat Netlisting ...
    *WARNING* invalid cell view -- 0(unknown)
    *WARNING* invalid cell view -- 0(unknown)
    global error:
    Cannot find switch master cell for instance I8 in cellView (my_ADC
    schematic) from viewlist 'auLvs schematic ' in library 'sid_test'.
    *WARNING* invalid cell view -- 0(unknown)
    *WARNING* invalid cell view -- 0(unknown)
    *WARNING* invalid cell view -- 0(unknown)
    global error:
    Cannot find switch master cell for instance I5 in cellView (my_ADC
    schematic) from viewlist 'auLvs schematic ' in library 'sid_test'.
    *WARNING* invalid cell view -- 0(unknown)
    *WARNING* invalid cell view -- 0(unknown)
    *WARNING* invalid cell view -- 0(unknown)
    global error:
    Cannot find switch master cell for instance I6 in cellView (my_ADC
    schematic) from viewlist 'auLvs schematic ' in library 'sid_test'.
    si: Netlist did not complete successfully.
    End netlist: Jan 18 18:08:29 2005

    Comparison program did not complete.
    -------------------------------------------------------------------------
     
    Kuan Zhou, Jan 19, 2005
    #1
  2. Set these variables in your .simrc file:

    lvsSchematicViewList = '( "auLvs" "schematic" "cmos_sch" )
    lvsLayoutViewList = '( "auLvs" "extracted" "schematic" "cmos_sch")
    ;lvsLayoutStopList = '( "auLvs" )
    ;lvsSchematicStopList = '( "auLvs" )

    The 3rd and 4th above don't really need to be set (hence being commented out)
    since the default values are already OK.

    In other words you need to tell auLvs netlisting which views it is allowed to
    swtich into, and in which order it should try them.

    Andrew.
     
    Andrew Beckett, Jan 19, 2005
    #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.