Pages

Showing posts with label Spice Code. Show all posts
Showing posts with label Spice Code. Show all posts

Wednesday, 9 August 2017

Spice Code for AND Gate

Transient Analysis

m1   5 2 1 1 pmos w=15u l=0.35u
m2   5 3 1 1 pmos w=15u l=0.35u
m3   5 2 6 0 nmos w=5u  l=0.35u
m4   6 3 0 0 nmos w=5u  l=0.35u
m5   8 5 7 7 pmos w=15u l=0.35u
m6   8 5 0 0 nmos w=5u  l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd   1 0 3v
vdd1  7 0 3v
vin1  2 0 dc 0 pulse (3 0 0 0.1u 0.1u 20u 40u)
vin2  3 0 dc 0 pulse (0 3 0 0.1u 0.1u 10u 20u)
.tran 10u 80u 20u
.print v(8) v(5) v(2) v(3)
.end

Simulation Result

Spice Code for NAND Gate

Transient Analysis

m1   5 2 1 1 pmos w=15u l=0.35u
m2   5 3 1 1 pmos w=15u l=0.35u
m3   5 2 6 0 nmos w=5u  l=0.35u
m4   6 3 0 0 nmos w=5u  l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd   1 0 3v
vin1  2 0 dc 0 pulse (3 0 0 0.1u 0.1u 20u 40u)
vin2  3 0 dc 0 pulse (0 3 0 0.1u 0.1u 10u 20u)
.tran 10u 80u 20u
.print v(5) v(2) v(3)
.end

Simulation Result

Spice Code for OR Gate

Transient Analysis


m1   5 1 3 3 pmos w=15u l=0.35u
m2   4 2 5 3 pmos w=15u l=0.35u
m3   4 1 0 0 nmos w=5u l=0.35u
m4   4 2 0 0 nmos w=5u l=0.35u
m5   6 4 7 7 pmos w=15u l=0.35u
m6   6 4 0 0 nmos w=5u l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd   3 0 3v
vdd1  7 0 3v
vin1  1 0 dc 0 pulse (3 0 0 0.1u 0.1u 20u 40u)
vin2  2 0 dc 0 pulse (0 3 0 0.1u 0.1u 10u 20u)
.tran 10u 80u 20u
.print v(1) v(2) v(6)
.end

Simulation Result


Spice Code for NOR Gate

Transient Analysis

m1   5 1 3 3 pmos w=15u l=0.35u
m2   4 2 5 3 pmos w=15u l=0.35u
m3   4 1 0 0 nmos w=5u  l=0.35u
m4   4 2 0 0 nmos w=5u  l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd   3 0 3v
vin1  1 0 dc 0 pulse (3 0 0 0.1u 0.1u 20u 40u)
vin2  2 0 dc 0 pulse (0 3 0 0.1u 0.1u 10u 20u)
.tran 10u 80u 20u
.print v(1) v(2) v(4)
.end

Simulation Result

Spice Code for N_MOS Inverter

DC Analysis

m1   2 1 0 0 nmos w=50u l=0.35u
m2   3 3 2 0 nmos w=50u l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd   3 0 3v
vin 1 0 3v
.dc vin 0 3v 0.05v
.print v(2) v(1)
.end

Simulation Result

Transient Analysis

m1   2 1 0 0 nmos w=50u l=0.35u
m2   3 3 2 0 nmos w=50u l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd 3 0 3v
vin 2 0 dc 0 pulse (3 0 0 0.1u 0.1u 40u 80u)
.tran 10u 80u 20u
.print v(2) v(1)
.end

Simulation Result

 

Sweep Analysis

m1   2 1 0 0 nmos w=w1 l=0.35u
m2   3 3 2 0 nmos w=50u l=0.35u
.param w1= 30u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd 3 0 3v
vin 1 0 3v
.dc vin 0 3v 0.05v sweep w1 5u 20u 5u
.print V(2) V(1)
.end

Simulation Result

 

Spice Code for 2:1 MUX

Transient Analysis

m1   6 1 5 5 pmos w=50u l=0.35u
m2   6 4 5 5 pmos w=50u l=0.35u
m3   7 2 6 6 pmos w=50u l=0.35u
m4   7 3 6 6 pmos w=50u l=0.35u
m5   7 1 8 8 nmos w=50u l=0.35u
m6   7 2 9 9 nmos w=50u l=0.35u
m7   8 4 0 0 nmos w=50u l=0.35u
m8   9 3 0 0 nmos w=50u l=0.35u
m9  10 7 5 5 pmos w=50u l=0.35u
m10 10 7 0 0 nmos w=50u l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd   5 0 3v
vins0 3 0 dc 0 pulse (3 0 0 0.1u 0.1u 40u 80u)
vina  1 0 dc 0 pulse (3 0 0 0.1u 0.1u 20u 40u)
vinb  2 0 dc 0 pulse (3 0 0 0.1u 0.1u 10u 20u)
vins1 4 0 dc 0 pulse (0 3 0 0.1u 0.1u 40u 80u)
.tran 10u 80u 20u
.print v(10) v(3) v(4) v(1) v(2)
.end

Simulation Result


Thursday, 13 July 2017

Spice Code for CMOS

DC Analysis

m1 2 1 3 3 pmos w=30u l=0.35u
m2 2 1 0 0 nmos w=30u l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc180.md"
vdd 3 0 3v
vin 1 0 3v
.dc vin 0 3v 0.01
.print v(1) v(2)
.end

Simulation Result



Transient Analysis

m1 2 1 3 3 pmos w=10u l=0.35u
m2 2 1 0 0 nmos w=10u l=0.35u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd 3 0 3v
vin 1 0 dc 0 pulse (0 3 0 0.1u 0.1u 10u 20u)
.tran 10u 100u 10u
.print trans V(1) V(2)
.end

Simulation Result

 

Sweep Analysis

m1 2 1 3 3 pmos w=w1 l=0.35u
m2 2 1 0 0 nmos w=10u l=0.35u
.param w1=20u
.include "C:\Users\Dell\Desktop\spice\tsmc035.md"
vdd 3 0 3v
vin 1 0 3v
.dc vin 0 3v 0.05v sweep w1 5u 20u 5u
.print V(1) V(2)
.end

Simulation Result