SignalStorm Library characterizer: timestamp & ipsc/ipsd dae

Guest
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
 

Welcome to EDABoard.com

Sponsor

Back
Top