Noise Analysis

The .NOISE statement is used to calculate noise contribution from each device and to perform an RMS sum at one output node.

 

Entry Description
Output Variables The list of voltages or currents for which total noise is generated and written to the .out file.
Source VariableAn independent source to which input noise is referred.
Start Frequency The minimum frequency for the analysis.
End Frequency The maximum frequency for the analysis.
Number of Points Specifies the number of points per decade, octave or across the whole linear range.
Step TypeDictates how DR. SPICE calculates the interval between the start and stop frequencies. The choices are Decade, Octave and Linear.
Print Summary Points Controls the frequency interval at which DR. SPICE prints Noise Spectral Density and Integrated Noise curves to the .out file.
Title Tile which will appear within the Simulation menu.

 

The Noise Analysis dialog box is analogous to the Spice3 .NOISE analysis command found in the circuit file. The syntax is:

.NOISE V(OUTPUT <, REF>) SRC {DEC/LIN/OCT} PTS
+ FSTART FSTOP <PTS_PER-SUMMARY>

DR. SPICE also accepts the SPICE2 format as input for noise analysis. The SPICE2 syntax is:

.NOISE V(<node>[,<node>]) <name> [(interval) value]

Examples:

.NOISE V(10) VCC 2
.NOISE V(1,2) VS
.NOISE V(10) IS

NOTE: In the SPICE2 format, .NOISE performs noise analysis over the frequency range specified in the AC analysis; therefore, an AC analysis is required when doing noise analysis. The AC analysis requires the existence of a .AC statement.

SPICE3 general format:

.NOISE V(OUTPUT <, REF>) SRC {DEC/LIN/OCT} PTS  + FSTART FSTOP <PTS_PER-SUMMARY>

The following list describes each abbreviation:

Example:

.NOISE V(2) VIN  DEC 4 10 100K 5

Output:

For CSDF output, look in the .txt file. The values read as Volts.

The .out file has the detailed tables with units of V2/Hz or A2/Hz depending on whether voltage or current noise is being measured:

V(INOISE): Equivalent input noise at VIN
V(ONOISE): RMS noise at node V(2)
V(os.device_param):RMS noise at node V(2), and is the contribution from ’device_param’

 

If you are using Interactive Mode, there is another type of data available-the integration of the above waveform over frequencies. The results are in units V2 or A 2.

Noise Analysis Example

Input File, noise.cir:

* Project NOISE R1 VIN VCENT 1K R2 FOUT 0 2K C1 VCENT 0 239PF C2 FOUT 0 80PF L1 VCENT FOUT 212U VIN VIN 0 AC 1 0 Q1 AMP1 FOUT N163 Q2N3903 R3 N186 AMP1 2K R4 N163 0 1K V180 N186 0 DC 15V R5 N186 FOUT 2K * Note: * if SPICE2 format is being used * a .AC command is required to do .NOISE *.AC DEC 10 1KHZ 10MEGHZ *.NOISE V([FOUT]) VIN 10 * If you specify Frequency information on the * .NOISE line (DEC 50 10Hz 10MEGHz), then a .AC * Command is not required to do .NOISE .NOISE V([FOUT]) VIN DEC 50 10Hz 10MEGHz .PROBE/CSDF V([AMP1]) .PROBE/CSDF V([VCENT]) .PROBE/CSDF V([FOUT]) .OPTIONS ACCT NODE LIST * .model q2n3903 NPN( is = 2.96568e-15 va = 40 tf = 6.36943e-10 + ne = 1.2851 ise = 2.14091e-14 bf = 100.625 ikf = 0.05 + mje = 0.345335 cje = 4.38552e-12 mjc = 0.286574 cjc = 3.62782e-12) * .END

Output File (Partial), noise.out:

******************** Circuit: * Project NOISE ***************** ********** Run on Apr 12 1994 at 12:30:16 ******************** ************Noise Spectral Density Curves - (V^2 or A^2)/HzTEMPERATURE = 27.000 DEG C ****************************************** frequency v(inoise) v(onoise) v(os.q1) 1.0000e+01 5.5111e-17 1.3438e-17 5.3524e-18 1.0471e+01 5.5111e-17 1.3438e-17 5.3524e-18 1.0965e+01 5.5111e-17 1.3438e-17 5.3524e-18 1.1482e+01 5.5111e-17 1.3438e-17 5.3524e-18

Return to main help menu