The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Jul 22nd, 2024, 8:42am
Pages: 1
Send Topic Print
ultrasim v.s. spectre (Read 8873 times)
Aigneryu
Senior Member
****
Offline



Posts: 102

ultrasim v.s. spectre
Aug 05th, 2006, 10:05am
 
Hi,

I am current using ultrasim to simulate a full chip extracted netlist. I am just wondering that if it is possible to co-simulate the circuit with spectre and ultrasim.  Because I need higher accuracy in certain blocks.

Another question is: the hierarchy editor have ultrasim plug-ins for IC5033, but I cannot find it in IC5141, I like the way setting up the simulation accuracy for each block while using ultrasim with IC5033. DOes anybody know how to get the ultrasim plug-ins in HED for IC5141? Right I only get the AMS ones 
Back to top
 
 
View Profile   IP Logged
sheldon
Community Fellow
*****
Offline



Posts: 751

Re: ultrasim v.s. spectre
Reply #1 - Aug 5th, 2006, 3:25pm
 
Aigneryu,

1) Have you tried using UltraSim's high accuracy settings
   on the block?

   sim_mode=a or s
   speed = 1 or 2

   A rough approximation is that the simulator error controls
   for speed=1 are similar to Spectre Conservative and
   speed=2 are similar to Spectre Moderate

2) In IC5141, there is no plug-in for UltraSim. You need to
   set View --> Properties to view the UltraSim simulator
   controls.

                                                     Best Regards,

                                                        Sheldon
Back to top
 
 
View Profile   IP Logged
byang
Community Member
***
Offline



Posts: 46

Re: ultrasim v.s. spectre
Reply #2 - Aug 5th, 2006, 8:54pm
 
Hi, Aigneryu,

The difference between sim_mode=a and sim_mode=s is that sim_mode=a uses table model (faster) while sim_mode=s uses analytical model (slower). Other than that, they are the same.

I am very interested in this kind of accuracy problem. It is appreciated that you can tell some more information here. What kind of accuracy problem you have with certain blocks? How big is you full chip extracted netlist? What are the number of RC''s and the number of transistors in the netlist?

Thanks,

Baolin
Back to top
 
 
View Profile   IP Logged
Aigneryu
Senior Member
****
Offline



Posts: 102

Re: ultrasim v.s. spectre
Reply #3 - Aug 7th, 2006, 11:02pm
 
I tried this setting before, but if I did not set the time step to as small as 1e-11, the lc osc in my pll can not start up correctly, it will damped to zero, much different from what I have seen in full spectre simulation
Back to top
 
 
View Profile   IP Logged
byang
Community Member
***
Offline



Posts: 46

Re: ultrasim v.s. spectre
Reply #4 - Aug 8th, 2006, 4:45pm
 
Hi, Aigneryu,

We have a solution to this type of problem. If you are interested, you can drop me a note at

byang@gemini-da.com

I am more than happy to share more information with you.

Regards,

Baolin
Back to top
 
 
View Profile   IP Logged
jbdavid
Community Fellow
*****
Offline



Posts: 378
Silicon Valley
Re: ultrasim v.s. spectre
Reply #5 - Aug 11th, 2006, 12:52am
 
Ultrasim's timestep control is/was quite different than specter's - I had a similar problem a couple of years ago, and the R&D guys just had me add a maxstep to the particular blocks where the inaccuracy was..

Modes s (spice) a(analog) m(mixed) da(digital accurate) df(digital fast) are available in lowest to highest speed.. (if my memory serves me correctly.
each has an accuracy setting of 1-8..

In the Hierachy editor you can set these on a block by block level.. - really helps.
Jonathan
Back to top
 
 

jbdavid
Mixed Signal Design Verification
View Profile WWW   IP Logged
stefanw
New Member
*
Offline



Posts: 1

Re: ultrasim v.s. spectre
Reply #6 - Aug 27th, 2006, 10:38am
 
Hi Aigneryu,

here are a few more hint on how to get and to keep the oscillator oscillation:

set the following options locally to the oscillator
- use maxstep to be about 20 point per period
 example: .usim_opt maxstep_window = [0 10p] x1.x2.xosc
- use trapezoidal integration method
 example: .usim_opt method=trap x1.x2.xosc
- make sure to initialize the oscillator properly, either pull
 down one node to the low oscillator level, or inject an inductor
 current at time=0

Since you are doing a full chip simulation you may want to
avoid to use maxstep for the entire circuit. Most likely the
rest of the circuit blocks will be fine with the UltraSim default
settings which is sim_mode=ms speed=5.

Best regards, Stefan
Back to top
 
 
View Profile   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.