Componenent type 283 : 4-bit adder .subckt 283 a1 a2 a3 a4 b1 b2 b3 b4 c0 sigma1 sigma2 sigma3 sigma4 c4 + optional: DPWR=$G_DPWR DGND=$G_DGND + params: MNTYMXDLY=0 IO_LEVEL=0 U1 BUF $G_DPWR $G_DGND 2 3 + M1 IOM1 IO_LEVEL=0 MNTYMXDLY=2 U2 AND(2) $G_DPWR $G_DGND 4 5 6 + M2 IOM2 IO_LEVEL=0 MNTYMXDLY=2 U3 AND(3) $G_DPWR $G_DGND 7 5 8 9 + M3 IOM3 IO_LEVEL=0 MNTYMXDLY=2 U4 AND(4) $G_DPWR $G_DGND 10 5 8 11 12 + M4 IOM4 IO_LEVEL=0 MNTYMXDLY=2 U5 AND(5) $G_DPWR $G_DGND 5 8 11 13 14 15 + M5 IOM5 IO_LEVEL=0 MNTYMXDLY=2 U6 NOR(5) $G_DPWR $G_DGND 3 6 9 12 15 C4 + M6 IOM6 IO_LEVEL=0 MNTYMXDLY=2 U7 INV $G_DPWR $G_DGND 2 17 + M7 IOM7 IO_LEVEL=0 MNTYMXDLY=2 U8 AND(2) $G_DPWR $G_DGND 5 17 18 + M8 IOM8 IO_LEVEL=0 MNTYMXDLY=2 U9 BUF $G_DPWR $G_DGND 4 19 + M9 IOM9 IO_LEVEL=0 MNTYMXDLY=2 U10 AND(2) $G_DPWR $G_DGND 7 8 20 + M10 IOM10 IO_LEVEL=0 MNTYMXDLY=2 U11 AND(3) $G_DPWR $G_DGND 10 8 11 21 + M11 IOM11 IO_LEVEL=0 MNTYMXDLY=2 U12 AND(4) $G_DPWR $G_DGND 8 11 13 14 22 + M12 IOM12 IO_LEVEL=0 MNTYMXDLY=2 U13 NOR(4) $G_DPWR $G_DGND 19 20 21 22 23 + M13 IOM13 IO_LEVEL=0 MNTYMXDLY=2 U15 INV $G_DPWR $G_DGND 4 24 + M15 IOM15 IO_LEVEL=0 MNTYMXDLY=2 U16 AND(2) $G_DPWR $G_DGND 8 24 25 + M16 IOM16 IO_LEVEL=0 MNTYMXDLY=2 U17 BUF $G_DPWR $G_DGND 7 26 + M17 IOM17 IO_LEVEL=0 MNTYMXDLY=2 U18 AND(2) $G_DPWR $G_DGND 10 11 27 + M18 IOM18 IO_LEVEL=0 MNTYMXDLY=2 U19 AND(3) $G_DPWR $G_DGND 11 13 14 28 + M19 IOM19 IO_LEVEL=0 MNTYMXDLY=2 U21 NOR(3) $G_DPWR $G_DGND 26 27 28 29 + M21 IOM21 IO_LEVEL=0 MNTYMXDLY=2 U22 INV $G_DPWR $G_DGND 7 30 + M22 IOM22 IO_LEVEL=0 MNTYMXDLY=2 U23 AND(2) $G_DPWR $G_DGND 11 30 31 + M23 IOM23 IO_LEVEL=0 MNTYMXDLY=2 U24 BUF $G_DPWR $G_DGND 10 32 + M24 IOM24 IO_LEVEL=0 MNTYMXDLY=2 U25 AND(2) $G_DPWR $G_DGND 13 14 33 + M25 IOM25 IO_LEVEL=0 MNTYMXDLY=2 U26 NOR(2) $G_DPWR $G_DGND 32 33 34 + M26 IOM26 IO_LEVEL=0 MNTYMXDLY=2 U28 INV $G_DPWR $G_DGND 10 35 + M28 IOM28 IO_LEVEL=0 MNTYMXDLY=2 U29 AND(2) $G_DPWR $G_DGND 13 35 36 + M29 IOM29 IO_LEVEL=0 MNTYMXDLY=2 U30 INV $G_DPWR $G_DGND 14 37 + M30 IOM30 IO_LEVEL=0 MNTYMXDLY=2 U32 INV $G_DPWR $G_DGND C0 14 + M32 IOM32 IO_LEVEL=0 MNTYMXDLY=2 U33 NAND(2) $G_DPWR $G_DGND b1 a1 13 + M33 IOM33 IO_LEVEL=0 MNTYMXDLY=2 U34 NOR(2) $G_DPWR $G_DGND b1 a1 10 + M34 IOM34 IO_LEVEL=0 MNTYMXDLY=2 U35 NOR(2) $G_DPWR $G_DGND B2 A2 7 + M35 IOM35 IO_LEVEL=0 MNTYMXDLY=2 U36 NAND(2) $G_DPWR $G_DGND B2 A2 11 + M36 IOM36 IO_LEVEL=0 MNTYMXDLY=2 U37 NAND(2) $G_DPWR $G_DGND b3 A3 8 + M37 IOM37 IO_LEVEL=0 MNTYMXDLY=2 U38 NOR(2) $G_DPWR $G_DGND b3 A3 4 + M38 IOM38 IO_LEVEL=0 MNTYMXDLY=2 U39 NOR(2) $G_DPWR $G_DGND B4 A4 2 + M39 IOM39 IO_LEVEL=0 MNTYMXDLY=2 U40 NAND(2) $G_DPWR $G_DGND B4 A4 5 + M40 IOM40 IO_LEVEL=0 MNTYMXDLY=2 *** U41 STIM(8,44) $G_DPWR $G_DGND a1 A2 A3 A4 b1 B2 b3 B4 *** + IO_STD IO_LEVEL=0 *** + LABEL=START 0NS INCR BY 11 100NS GOTO START -1 TIMES *** U42 STIM(1,1) $G_DPWR $G_DGND C0 *** + IO_STD IO_LEVEL=0 *** + 0NS 0 U43 XOR $G_DPWR $G_DGND 18 23 SIGMA4 + M1 IO_STD IO_LEVEL=0 MNTYMXDLY=2 U44 XOR $G_DPWR $G_DGND 25 29 SIGMA3 + M1 IO_STD IO_LEVEL=0 MNTYMXDLY=2 U45 XOR $G_DPWR $G_DGND 31 34 SIGMA2 + M1 IO_STD IO_LEVEL=0 MNTYMXDLY=2 U46 XOR $G_DPWR $G_DGND 36 37 SIGMA1 + M1 IO_STD IO_LEVEL=0 MNTYMXDLY=2 * .MODEL M1 UGATE (TPLHTY=3N TPHLTY=2N) .MODEL IOM1 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M2 UGATE () .MODEL IOM2 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M3 UGATE () .MODEL IOM3 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M4 UGATE () .MODEL IOM4 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M5 UGATE () .MODEL IOM5 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M6 UGATE () .MODEL IOM6 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M7 UGATE () .MODEL IOM7 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M8 UGATE () .MODEL IOM8 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M9 UGATE () .MODEL IOM9 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M10 UGATE () .MODEL IOM10 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M11 UGATE () .MODEL IOM11 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M12 UGATE () .MODEL IOM12 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M13 UGATE () .MODEL IOM13 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M14 UGATE () .MODEL IOM14 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M15 UGATE () .MODEL IOM15 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M16 UGATE () .MODEL IOM16 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M17 UGATE () .MODEL IOM17 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M18 UGATE () .MODEL IOM18 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M19 UGATE () .MODEL IOM19 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M20 UGATE () .MODEL IOM20 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M21 UGATE () .MODEL IOM21 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M22 UGATE () .MODEL IOM22 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M23 UGATE () .MODEL IOM23 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M24 UGATE () .MODEL IOM24 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M25 UGATE () .MODEL IOM25 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M26 UGATE () .MODEL IOM26 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M27 UGATE () .MODEL IOM27 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M28 UGATE () .MODEL IOM28 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M29 UGATE () .MODEL IOM29 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M30 UGATE () .MODEL IOM30 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M31 UGATE () .MODEL IOM31 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M32 UGATE () .MODEL IOM32 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M33 UGATE () .MODEL IOM33 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M34 UGATE () .MODEL IOM34 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M35 UGATE () .MODEL IOM35 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M36 UGATE () .MODEL IOM36 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M37 UGATE () .MODEL IOM37 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M38 UGATE () .MODEL IOM38 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M39 UGATE () .MODEL IOM39 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") .MODEL M40 UGATE (TPLHTY=4N TPHLTY=6N) .MODEL IOM40 UIO (INLD=0 OUTLD=0 DRVH=50 DRVL=50 ATOD1="ATOD1" + DTOA1="DTOD1" ATOD2="ATOD2" DTOA2="DTOD2" ATOD3="ATOD3" DTOA3="DTOD3" + ATOD4="ATOD4" DTOA4="DTOD4" TSWLH1=0 TSWLH2=0 TSWLH3=0 TSWLH4=0 + TSWHL1=0 TSWHL2=0 TSWHL3=0 TSWHL4=0 DIGPOWER="DIGPOWER") *** From file C:\MC12\library\DIGIO.LIB .MODEL IO_STD UIO ( + DRVH=130 DRVL=130 + ATOD1="ATOD_STD" ATOD2="ATOD_STD_NX" + ATOD3="ATOD_STD" ATOD4="ATOD_STD_NX" + DTOA1="DTOA_STD" DTOA2="DTOA_STD" + DTOA3="DTOA_STD" DTOA4="DTOA_STD" + TSWHL1=3.310NS TSWHL2=3.310NS + TSWHL3=3.310NS TSWHL4=3.310NS + TSWLH1=2.115NS TSWLH2=2.115NS + TSWLH3=2.115NS TSWLH4=2.115NS + DIGPOWER="DIGIFPWR") * .ends 283 * port: a1 IN * port: a2 IN * port: a3 IN * port: a4 IN * port: b1 IN * port: b2 IN * port: b3 IN * port: b4 IN * port: c0 IN * port: sigma1 OUT * port: sigma2 OUT * port: sigma3 OUT * port: sigma4 OUT * port: c4 OUT X1 a1 a2 a3 a4 b1 b2 b3 b4 c0 sigma1 sigma2 sigma3 sigma4 c4 283 a_1 [ a4 a3 a2 a1 b4 b3 b2 b1 c0 ] input_vec1 .model input_vec1 d_source(input_file = "ex283.stim") .tran 0.01ns 2us .control run listing edisplay eprint a4 a3 a2 a1 b4 b3 b2 b1 c0 eprint sigma4 sigma3 sigma2 sigma1 c4 * save data to input directory cd $inputdir eprvcd a4 a3 a2 a1 b4 b3 b2 b1 c0 sigma4 sigma3 sigma2 sigma1 c4 > ex283.vcd * plotting the vcd file with GTKWave if $oscompiled = 1 | $oscompiled = 8 ; MS Windows shell start gtkwave ex283.vcd --script nggtk.tcl else shell gtkwave ex283.vcd --script nggtk.tcl & end quit .endc .end