How to use ELDO at ECE/OSU

Why Eldo?

Eldo has some advantages, at least to me, against HSpice and Spectre. It has:
Transient noise analysis
It's a noise simulation in the time domain. We can do that in .AC statement, or in the frequency domain in other SPICE based simulator. That means all DC point is fixed and we can see the frequency response only.
ELDO repeats the transient analysis with and without noise. It shows RMS noise of the output in the time domain.

Switched Capacitor Macromodels
It has switch model, too. In a sense, we may use ELDO instead of SwitCap2. Also we can specify the on-resistance in that switch model and do the noise-simulation.

Differential Accuracy System in Mixed Mode Simulation
Imagine advanced data converters. It may have both analog and digital circuits. We don't need higher accuracy in the digital block very well.
Spectre has this mix-mode simulation feature, too, but not Hspice.

First step

You can read the ELDO manual with accrobat format:

%mgc_acro
MGC -> View Installed Bookcase -> Eldo Kernel Documentation Bookcase
In case the command mgc_acro doesn't work, you can read the manual directly using normal acroread command. The most important manual is eldo_ur.pdf in /nfs/stak/a1/mgc/anacad/documentation/


Then, read "Eldo User's Manual" first.
To enable ELDO, do this first:

source /usr/local/apps/mgc/libraries/mgc_hep/startups/startup.csh

It is easy to start with this command:

% esim


Tips

.probe
You can use .probe command in ELDO. This command meaning is the same as Pspice, not Hspice.
Remember the .probe command without parameters does NOT make probe data in Hspice. The .probe command without parameters DOES make probe data in Pspice and ELDO. Why? Don't ask me.
Also remember in ELDO, the maximum number of saving data is 50 in default. You should specify the number in option command if you want, like this:
.option limprobe=100

Xelga
The menu is a little bit tricky (to me).
The list of nodes are in:
Page -> Composition

Why can't I get *.hmp file when I set MBRUN=1?
You need MRUN option in .noisetran statement at the same time. Then you'll get *.hmp file but I don't know the meaning of *.hmp file because we have *.cou file to view it in Xelga.

I would like to print out noise values. How?
We can view it using Xelga, but there is no way to print out on a file right now. I confirmed Mentor on 1999/8/31. They're working on this problem.

Go to the top page.

Comments? Email to Testuya Kajita

Last modified: Wed Sep 08 13:12:09 1999