Home> >

002_variation_sim : Monte-Carlo + Variation block

002_variation_sim : Monte-Carlo + Variation block

002_variation_sim : Monte-Carlo + Variation block

Requires: SmartSpice & Smartview

Minimum Versions: SMARTSPICE 3.16.12.R

SmartSpice uses a Variation block to calculate resistance values within the given specified Monte-Carlo device distribution.

The
input deck is a SPICE file containing variation block definition and Monte-Carlo distribution for a simple set of resistors.

To run the simulation, Source the deck and press the green run button. When the simulation completes, the
results
are shown in SmartSpice log Window.

This shows the output variations (10) of the resistance “ra” values
plot
in Smartview where you see the changes.

Graphics

monte_carlo_1.png
res_variation.png

Input Files

simple_Res_variation.in

* Monte-Carlo with Variation block

.options nomod nodeck
ra1 3 1 1k
rb1 3 2 1k
ra2 1 0 rpoly l=10u w=1u
rb2 2 0 rpoly l=10u w=1u
v1 3 0 DC 5
.model rpoly r rsh=100 tc1=0.01

.tran 0.1 2 monte=10
.print @ra2[rsh] @ra2[tc1] @rb2[rsh] @rb2[tc1]
.save v(1,2)
.variation
	.global_variation
		parameter random1=N()
		R rpoly rsh=perturb('random1/3')
	.end_global_variation
*
	.local_variation
		R rpoly tc1 ='25 + 1/3'
	.end_local_variation
.end_variation

Related Articles