<> <> <> <> <> DIRECTORY RoseTypes, RoseCreate, Basics, Asserting, BiasTypes, Rope, SwitchTypes, PrintTV, AMBridge, IO; Transistors: CEDAR DEFINITIONS = BEGIN <> Mode: TYPE = {Enhancement, Depletion}; Transistor: PROC [args: TransistorArgs] RETURNS [ct: RoseTypes.CellType]; TransistorArgs: TYPE = RECORD [ strength: RoseTypes.Strength _ drive, positive: BOOL _ TRUE, mode: Mode _ Enhancement, unidirectional: BOOL _ FALSE, biased: BOOL _ FALSE, offStrength: RoseTypes.Strength _ SwitchTypes.none]; nE: RoseTypes.CellType; nD: RoseTypes.CellType; pE: RoseTypes.CellType; unE: RoseTypes.CellType; unD: RoseTypes.CellType; upE: RoseTypes.CellType; wpu: RoseTypes.CellType; wpd: RoseTypes.CellType; END.