* 555

* add_vsrc(0, -1, 1, dc5);
V1 1 0 5

.model pmos_model pmos (kp=0.02 vt=1.5 lambda=0.001)
.model nmos_model nmos (kn=0.02 vt=1.5 lambda=0.001)

* add_pmos(2, 2, 0, 0.02f, 1.5f, 0.001f);
M1 2 2 1 pmos_model L=1 W=1

* add_nmos(3, 3, -1, 0.02f, 1.5f, 0.001f);
M2 3 3 0 nmos_model L=1 W=1

* add_res(2, 3, 1e4f);
R1 3 2 1e4

* add_pmos(4, 8, 0, 0.02f, 1.5f, 0.001f);
M3 8 4 1 pmos_model L=1 W=1

* add_pmos(4, 4, 0, 0.02f, 1.5f, 0.001f);
M4 4 4 1 pmos_model L=1 W=1

* add_nmos(6, 8, 7, 0.02f, 1.5f, 0.001f);
M5 8 6 7 nmos_model L=1 W=1

* add_nmos(5, 4, 7, 0.02f, 1.5f, 0.001f);
M5 4 5 7 nmos_model L=1 W=1

* add_nmos(3, 7,  -1, 0.02f, 1.5f, 0.001f);
M6 7 3 0 nmos_model L=1 W=1

* add_nmos(9, 9, -1, 0.02f, 1.5f, 0.001f);
M7 9 9 0 nmos_model L=1 W=1

* add_nmos(9, 13, -1, 0.02f, 1.5f, 0.001f);
M8 13 9 0 nmos_model L=1 W=1

* add_pmos(11, 9, 12, 0.02f, 1.5f, 0.001f);
M9 9 11 12 pmos_model L=1 W=1

* add_pmos(10, 13, 12, 0.02f, 1.5f, 0.001f);
M10 13 10 12 pmos_model L=1 W=1

* add_pmos(2, 12, 0, 0.02f, 1.5f, 0.001f);
M11 12 2 1 pmos_model L=1 W=1

* add_res(0, 5, 5e3f);
R2 1 5 5e3

* add_res(5, 11, 5e3f);
R3 5 11 5e3

* add_res(11, -1, 5e3f);
R4 11 0 5e3

* add_pmos(8, 14, 0, 0.02f, 1.5f, 0.001f);
M12 14 8 1 pmos_model L=1 W=1

* add_nmos(3, 14, -1, 0.02f, 1.5f, 0.001f);
M13 14 3 0 nmos_model L=1 W=1

* add_pmos(2, 15, 0, 0.02f, 1.5f, 0.001f);
M14 15 2 1 pmos_model L=1 W=1

* add_pmos(2, 16, 0, 0.02f, 1.5f, 0.001f);
M15 16 2 1 pmos_model L=1 W=1

* add_nmos(13, 15, -1, 0.02f, 1.5f, 0.001f);
M16 15 13 0 nmos_model L=1 W=1

* add_nmos(14, 16, -1, 0.02f, 1.5f, 0.001f);
M17 16 14 0 nmos_model L=1 W=1

* add_nmos(16, 15, -1, 0.02f, 1.5f, 0.001f);
M18 15 16 0 nmos_model L=1 W=1

* add_nmos(15, 16, -1, 0.02f, 1.5f, 0.001f);
M19 16 15 0 nmos_model L=1 W=1

* add_not(16, 17, 0);
M20 17 16 0 nmos_model L=1 W=1
M21 17 16 1 pmos_model L=1 W=1

* add_not(17, 18, 0);
M22 18 17 0 nmos_model L=1 W=1
M23 18 17 1 pmos_model L=1 W=1

* add_nmos(17, 19, -1, 0.02f, 1.5f, 0.001f);
M24 19 17 0 nmos_model L=1 W=1

* add_res(0, 19, 1e4f);
R5 1 19 1e4

* add_res(19, 10, 1e4f);
R6 19 10 1e4

* add_res(10, 6, 0.01f);
R7 10 6 0.01

* add_cap(6, -1, 3e-8f, time_step);
C1 6 0 3e-8

.TRAN 5e-6 5e-4

.END
