Update schedule after http://jeff.tk/wiki/Trinary/Meeting_Notes_20080810
[trinary.git] / bb / mux3-1_test.net
blob077e5e1e9d66f955d309ce2f623388e12730bff1
1 * Z:\College\Senior Year\Trinary Research Project\trinary\circuits\mux3-1_test.asc\r
2 VA A 0 SINE(0 5 200Meg)\r
3 VB B 0 SINE(0 5 1000Meg)\r
4 VC C 0 PULSE(-5 5 0n 1p 1p 3n 6n)\r
5 VS S 0 PWL(0 -5 14n -5 15n 0 29n 0 30n 5)\r
6 XX11 $G_Vdd $G_Vss tpower\r
7 XX1 A B C S Q mux3-1\r
8 \r
9 * block symbol definitions\r
10 .subckt tpower Vdd Vss\r
11 Vdd Vdd 0 5V\r
12 Vss 0 Vss 5V\r
13 .ends tpower\r
15 .subckt mux3-1 A B C S Q\r
16 XXtgA A Q CTRL_A tg\r
17 XXtgC C Q CTRL_C tg\r
18 XXtgB B Q CTRL_B tg\r
19 XXdecoder S CTRL_A CTRL_B CTRL_C decoder1-3\r
20 .ends mux3-1\r
22 .subckt tg IN_OUT OUT_IN CONTROL\r
23 M1 OUT_IN _C IN_OUT $G_Vdd CD4007P\r
24 M2 IN_OUT C OUT_IN $G_Vss CD4007N\r
25 M3 $G_Vdd CONTROL _C $G_Vdd CD4007P\r
26 M4 _C CONTROL $G_Vss $G_Vss CD4007N\r
27 M5 $G_Vdd _C C $G_Vdd CD4007P\r
28 M6 C _C $G_Vss $G_Vss CD4007N\r
29 .ends tg\r
31 .subckt decoder1-3 IN OUT_i OUT_0 OUT_1\r
32 XX1pti IN IN_pti pti\r
33 XX1sti IN_pti OUT_1 sti\r
34 XXinti IN OUT_i nti\r
35 XX0nor OUT_1 OUT_i OUT_0 tnor\r
36 .ends decoder1-3\r
38 .subckt pti IN OUT\r
39 Xinv IN OUT NC_01 NC_02 tinv\r
40 .ends pti\r
42 .subckt sti IN OUT\r
43 XXinv IN NC_01 OUT NC_02 tinv\r
44 .ends sti\r
46 .subckt nti IN OUT\r
47 Xinv IN NC_01 NC_02 OUT tinv\r
48 .ends nti\r
50 .subckt tnor A B TNOR_Out\r
51 RP NP TNOR_Out 12k\r
52 RN TNOR_Out NN 12k\r
53 MN1 NN A $G_Vss $G_Vss CD4007N\r
54 MP2 NI A $G_Vdd $G_Vdd CD4007P\r
55 MN2 NN B $G_Vss $G_Vss CD4007N\r
56 MP1 NI B NP $G_Vdd CD4007P\r
57 .ends tnor\r
59 .subckt tinv Vin PTI_Out STI_Out NTI_Out\r
60 RP PTI_Out STI_Out 12k\r
61 RN STI_Out NTI_Out 12k\r
62 MN NTI_Out Vin $G_Vss $G_Vss CD4007N\r
63 MP PTI_Out Vin $G_Vdd $G_Vdd CD4007P\r
64 .ends tinv\r
66 .model NMOS NMOS\r
67 .model PMOS PMOS\r
68 .lib C:\PROGRA~1\LTC\SwCADIII\lib\cmp\standard.mos\r
69 .tran 50n\r
70 .backanno\r
71 .end\r