CIRCUIT[Lambda _ 1, Temp _ 25] = { in, out, Vdd, n1, n2, n3, n4, n5, n6, n7, drIn, pc: node; ! ThymeBasics ! CMOS2.0u25C powerSupply: voltage[Vdd, Gnd] = 5.0; ?: NETran[in, Gnd, n1, Gnd | l _ 2, w _ 7]; ?: NETran[in, n1, n2, Gnd | l _ 2, w _ 7]; ?: NETran[in, n2, n3, Gnd | l _ 2, w _ 7]; ?: NETran[in, n3, n4, Gnd | l _ 2, w _ 7]; ?: NETran[in, n4, n5, Gnd | l _ 2, w _ 7]; ?: NETran[in, n5, n6, Gnd | l _ 2, w _ 7]; ?: NETran[in, n6, n7, Gnd | l _ 2, w _ 7]; ?: NETran[in, n7, drIn, Gnd | l _ 2, w _ 7]; ?: PETran[pc, Vdd, drIn, Vdd | l _ 2, w _ 4]; ?: PETran[drIn, Vdd, out, Vdd | l _ 2, w _ 30]; ?: NETran[drIn, Gnd, out, Gnd | l _ 2, w _ 12]; -- Maximum load on a select line ?: capacitor[out, Gnd] = 2pF; ?: RectWave[pc | period _ 100ns, width _ 60ns, tRise _ 5ns, tFall _ 5ns, tDelay _ 45ns]; ?: RectWave[in | period _ 100ns, width _ 50ns, tRise _ 5ns, tFall _ 5ns, tDelay _ 55ns]; }; PRINT[in, out]; PLOT["Nand decoder (2 microns, 25 C)", :1ns, -1, 6, powerSupply^: -1mA, in, pc, drIn, out]; RUN[tMax _ 120ns]; ,-- NandDecoder.thy -- Last Edited by: Monier, June 6, 1985 10:39:20 am PDT The standard Nand decoder used in the Dragon EU, worst case of 8 serie transistors. -- NETran: circuit[gate, source, drain, bulk | l _ 2, w _ 8] -- The pull-down chain -- Precharge -- The driver -- Precharge and input ÊĘJšœ™Jšœ7™7J˜JšœS™SJ˜šÏkœ˜"J˜9J˜J˜ JšœÏsœ˜J˜&JšÏb œ3™