Introduction to Unix and SPICE - doe.carleton.catjs/1908Spice2013.pdf · INTRODUCTION Spice Excel...
Transcript of Introduction to Unix and SPICE - doe.carleton.catjs/1908Spice2013.pdf · INTRODUCTION Spice Excel...
INTRODUCTION
Spice Excel
Wednesday, 13 March, 13
SPICE
Simulation Program with Integrated Circuit Emphasis
Wednesday, 13 March, 13
SPICE is a program which can be used to simulate analog electronic circuits
Wednesday, 13 March, 13
Analog filter circuits have a parameter called a ‘Transfer Function’ which maps input to output
with relation to frequency
v_in v_outcircuit
Wednesday, 13 March, 13
Analog filter circuits have a parameter called a ‘Transfer Function’ which maps input to output
with relation to frequency
Wednesday, 13 March, 13
Analog filter circuits have a parameter called a ‘Transfer Function’ which maps input to output
with relation to frequency
Wednesday, 13 March, 13
Analog filter circuits have a parameter called a ‘Transfer Function’ which maps input to output
with relation to frequency
Wednesday, 13 March, 13
Analog filter circuits have a parameter called a ‘Transfer Function’ which maps input to output
with relation to frequency
Wednesday, 13 March, 13
Analog filter circuits have a parameter called a ‘Transfer Function’ which maps input to output
with relation to frequency
Wednesday, 13 March, 13
A netlist is a text version of the circuit which describes the components and values for the
computer to interpret and solve
Wednesday, 13 March, 13
A netlist is a text version of the circuit which describes the components and values for the
computer to interpret and solve
Wednesday, 13 March, 13
A netlist is a text version of the circuit which describes the components and values for the
computer to interpret and solve
Wednesday, 13 March, 13
A netlist is a text version of the circuit which describes the components and values for the
computer to interpret and solve
Wednesday, 13 March, 13
A netlist is a text version of the circuit which describes the components and values for the
computer to interpret and solve
Wednesday, 13 March, 13
A netlist is a text version of the circuit which describes the components and values for the
computer to interpret and solve
Wednesday, 13 March, 13
A netlist is a text version of the circuit which describes the components and values for the
computer to interpret and solve
* Basic DC circuitV1 1 0 20R1 3 1 4kR2 3 2 10kV2 2 0 -10R3 3 0 8k.OP.END
Wednesday, 13 March, 13
A netlist is a text version of the circuit which describes the components and values for the
computer to interpret and solve
* Series_RLC CircuitV1 1 0 SIN(0 5 1k) AC 1R1 2 1 50L1 2 3 100mHC1 3 0 1uF.AC DEC 100 1 10k.END
Wednesday, 13 March, 13
Spice is a software program that simulates electronic circuits and outputs the circuits’ basic characteristics such as:
–Voltage–Current–Resistance
at any location in the circuit
HSpice is a version used in Unix
PSpice is a version used in Windows
T-Spice simpler tool meant for smaller circuitsOptiSPICE is the best because it was written by your professor.
WHAT IS SPICE?
Text
Wednesday, 13 March, 13
• Create an Spice input file that describes the circuit
• Run Spice
• Inspect the output
WORKFLOW
Wednesday, 13 March, 13
R_R1 1 0 100
C_C1 1 2 0.01592u
V_V1 2 0 dc 0.0 ac 1.0 sin(0.0 1.0 1.0 0 0)
node value
- A netlist describes the circuit to the program- Node 0 is always GROUND
name
THE NETLIST
Wednesday, 13 March, 13
-The title must be the first line in the netlist (in order to recognize the options command)- R1 = 100Ω (Ohms)- C1 = 0.01592uF (micro Farads) with initial condition of 0- V1 = sine wave with 1Hz frequency, 0 to 1V magnitude- Print ac voltage at node 1- Want 100 frequency points from 0.001 to 1e+06
Title “my filter circuit”.options ingold=2R_R1 1 0 100C_C1 1 2 0.01592u IC=0V_V1 2 0 dc 0.0 ac 1.0 sin(0.0 1.0 1.0 0 0).print ac V(1).ac LIN 100 0.001 1e+06.op.END
THE INPUT FILE
Wednesday, 13 March, 13
•All Programs ->Tanner EDA -> T-Spice...RUN T-SPICE
Wednesday, 13 March, 13
VIEWING OUTPUT
Wednesday, 13 March, 13
TRANSFER FUNCTION• Magnitude Plot - DB vs Hz (log
scale)
• Phase Plot - Degrees vs Hz
Together these plots show the transfer function of the circuit at different frequencies
Wednesday, 13 March, 13
• 3-terminals: Collector, Base, and Emitter
• Common Emitter Amplifier
• input = base with respect to the emitter
• output = collector with respect to the emitter
• Most commonly used configuration for transistor-based amplifiers as it produces the highest voltage, current, and power gain.
Input Voltage
Output Voltage
BIPOLAR JUNCTION
Wednesday, 13 March, 13
BJT
Wednesday, 13 March, 13
0
1.3
2.5
3.8
5.0
0E+00 1E-08 2E-08 3E-08 4E-08
Voltage at Collector and Base of a BJT using HSpice
Volta
ge [V
]
Time [s]
BaseCollector
OUTPUT FROM HSPICE
Wednesday, 13 March, 13
SOME USEFUL NETLIST STATEMENTS• Analysis Types:
• Operating Point (.OC) - Voltage at each node and current from voltage sources
• AC Analysis (.AC) - Small signal model output at different frequencies
• Transient (.TRAN) - Circuit output as time passes
• Scale factors:
T : E+12G : E+9
MEG : E+6
K : E+3M : E-3U: E-3
N: E-9P: E-12F: E-15
Wednesday, 13 March, 13
• Components:
SOME USEFUL NETLIST STATEMENTS
Netlist Name Component Type ExampleRname Resistor Rname N+ N- Value
Cname Capacitor Cname N+ N- Value <IC=Initial Condition>
Lname Inductor Lname N+ N- Value <IC=Initial Condition>
Vname Voltage Source Voltage source: Vname N+ N- <DC=> DCValue
Iname Current Source Current source: Iname N+ N- <DC=> DCValue
Qname Bipolar Transistor Qname C B E BJT_modelName
Mname MOSFET Mname ND NG NS <NB> ModName <L=VAL> <W=VAL>
Sweep Distributions:- DEC : Log distributions of points- LIN: Linear distribution of points
Wednesday, 13 March, 13
TIPS IN EXCEL
Wednesday, 13 March, 13
• In the menu, choose Format CellsTime [s] Vout [V]0.E+00 0.0001.E-10 -0.0082.E-10 -0.0073.E-10 0.0344.E-10 0.1405.E-10 0.3226.E-10 0.5887.E-10 0.9348.E-10 1.3559.E-10 1.8391.E-09 2.373
Scientific Notation: 0 decimals
Number: 3 decimals
FORMAT CELLS
Wednesday, 13 March, 13
Excel can split text from one column into multiple columns using the command “Text to Columns”
Wednesday, 13 March, 13
• $ is used with cell coordinates, signifies leaving that coordinate constant
• Example: rearrange v=d/t to give d=v*t
The code
$
Wednesday, 13 March, 13
• Other: transpose, add…
• Example: Make a row of data negative
• Copy cell with -1 value, highlight cells that you want to become negative of the current values, Edit Paste Special Multiply
Positive“not yet
Negative” 0.400 0.400 -1-0.008 -0.008 -0.007 -0.007
Positive Negative0.400 -0.400-0.008 0.008-0.007 0.007
PASTE SPECIAL
Wednesday, 13 March, 13
• Right-click on a data point, choose Add Trendline using type: Linear, options: display equation on chart and R squared value.
0
2.8
5.5
8.3
11.0
0 2.50 5.00 7.50 10.00
y = 1.0022x + 0.3231R² = 1
w_p
[um
]
w_n [um]
BEST FIT LINE
Wednesday, 13 March, 13
• must have the Analysis Toolpak (go to Tools Add-ins, and install).
• tools - data analysis - regression - x and y ranges - click residuals
SUMMARY OUTPUT
Regression StatisticsRegression Statistics
Multiple R 0.999997109R Square 0.999994218
Adjusted R Square 0.999991328Standard Error 1182.326494
Observations 4
End
STATISTICS
Wednesday, 13 March, 13
NOW TO APPLY YOUR KNOWLEDGE!
Wednesday, 13 March, 13