SignalStorm Library characterizer: timestamp & ipsc/ipsd daemons

Discussion in 'Cadence' started by kristof.loots, Apr 21, 2005.

  1. Hi all,

    We are working with cadence signalstorm library characterizer and we
    encountered 2 issues. Does anyone has a solution/suggestions for these?

    1) According to the SignalStorm Library characterizer User guide page
    53, bottom of the page:

    SignalStorm library characterizer manages the database by checking the
    result timestamp. If the simulation passed, SignalStorm does not rerun
    the simulation, unless you use the-force option. But if the database
    changed as the circuit changed, the specification file changed, or the
    simulation setup file changed, it marks the simulation result as old
    and reruns the simulation.

    I have tried this. But it does not work as it should.
    This is what I do and what happens.

    db_open db_lib2 //create database
    set_var SG_SPICE_SIMPLIFY true

    set_var SG_SIM_TYPE "hspice"
    set_var SG_SIM_NAME "hspice"

    set_var SG_SPICE_SUPPLY1_NAMES " "
    set_var SG_SPICE_SUPPLY0_NAMES " "

    // install subckt
    db_install -design AND2 -subckt Spi/net.lump_AND2 -lib \
    ../../models/HSPICE/l18u18v.012_CMOS
    db_install -design AOI21 -subckt Spi/net.lump_AOI21 -lib \
    ../../models/HSPICE/l18u18v.012_CMOS

    // create vectors
    db_gsim

    // setup
    db_setup -setup setup.nsgu -process L18U18V_TT

    // perform simulation
    db_spice -process L18U18V_TT -simulator HSPICE

    -> this all works and the simulations are running with the ipsc/ipsd
    daemons on 1 machine

    Then I change the netlist of AND2 (changing transitor's width)
    I run the following commands

    db_open db_lib2 //open database
    set_var SG_SPICE_SIMPLIFY true
    set_var SG_SIM_TYPE "hspice"
    set_var SG_SIM_NAME "hspice"
    set_var SG_SPICE_SUPPLY1_NAMES " "
    set_var SG_SPICE_SUPPLY0_NAMES " "
    db_install -design AND2 -subckt Spi/net.lump_AND2 -lib \
    ../../models/HSPICE/l18u18v.012_CMOS
    db_install -design AOI21 -subckt Spi/net.lump_AOI21 -lib \
    ../../models/HSPICE/l18u18v.012_CMOS
    db_gsim
    db_setup -setup setup.nsgu -process L18U18V_TT
    db_spice -process L18U18V_TT -simulator HSPICE

    According to the user guide 'db_spice' should have marked the
    simulation results of AND2 as old and re-simulate them but it does NOT.
    It doesn't simulate again.

    How do I solve this? Because as you can imagine, this is a very big
    issue.


    2) Second problem is concerning the ipsc/ipsd daemons.

    I cannot describe the problem otherwise than saying that the
    simulations are unstable. Meaning sometimes it works well and sometimes
    not.
    I had configured 3 machines running HP-UX to be used as ipsd.
    When I start the simulation and monitor the status with ipsmon it looks
    good but at a certain point the simulation of some vectors on 2 of 3
    machines hanged themselves. I do not think the simulation is hanging
    because 'hspice' is not visible in the 'top' command, only '32' which
    is related to signalstorm I think.
    When I monitor the progress with ipsmon always the same vectors are in
    the queue, So the vectors are not proceeding. Now I have to kill the
    processes.
    I also tried this on linux machines and the same problem comes up.

    What is causing this instability and how can I solve it.
    Using pseudo LSF (only 1 machine) isn't a solution for us because we
    believe in the power of multi-processing and we need it to speed up the
    characterisation.

    Thanks,
    Kristof
     
    kristof.loots, Apr 21, 2005
    #1
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.