engine
Class TranGateDescription

java.lang.Object
  |
  +--engine.StdGateDescription
        |
        +--engine.TranGateDescription

class TranGateDescription
extends StdGateDescription

Transistors: [r]tran, [r]tranif(0|1) There is no associated TranGate class, since a tran is a pair of MContAssignMonitors (to which I have added reduceing strength capabiliies). Since the standard does not specify the exact behaviour of tran gates (no truth tables & stuff), I suppose the most probable one should be as foloows: if the control wire (we're spaking about tranif?) has any value other than 1, the tranif? is off.

See Also:
Serialized Form

Fields inherited from class engine.StdGateDescription
and, buf, bufif0, bufif1, cmos, delay, delaySpecs, nand, nmos, nor, not, notif0, notif1, or, pmos, rcmos, rnmos, rpmos, rtran, rtranif0, rtranif1, tran, tranif0, tranif1, type, typeToString, xnor, xor
 
Constructor Summary
(package private) TranGateDescription(byte type)
           
 
Method Summary
 java.lang.Object createNewModule(NameSpace parent, ModuleInstanceDescription miDesc, byte strength, ScopeNode scope)
           
 java.lang.Object createNewModuleArray(NameSpace parent, ModuleInstanceDescription miDesc, byte strength, ScopeNode scope, int ars, int are, int n, int increment)
           
(package private)  void makeInternalPorts(NameSpace parent, ExpressionDescription portDesc, WireSelection p, WireSelection[] intern, int n)
           
(package private)  void preparePortExpression(ExpressionDescription port)
           
 
Methods inherited from class engine.StdGateDescription
, isTop, name, setParams, unsetParams
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

TranGateDescription

TranGateDescription(byte type)
Method Detail

createNewModule

public java.lang.Object createNewModule(NameSpace parent,
                                        ModuleInstanceDescription miDesc,
                                        byte strength,
                                        ScopeNode scope)
                                 throws ParseException

createNewModuleArray

public java.lang.Object createNewModuleArray(NameSpace parent,
                                             ModuleInstanceDescription miDesc,
                                             byte strength,
                                             ScopeNode scope,
                                             int ars,
                                             int are,
                                             int n,
                                             int increment)
                                      throws ParseException

makeInternalPorts

void makeInternalPorts(NameSpace parent,
                       ExpressionDescription portDesc,
                       WireSelection p,
                       WireSelection[] intern,
                       int n)
                 throws ParseException

preparePortExpression

void preparePortExpression(ExpressionDescription port)
                     throws ParseException