engine
Class MBiContAssignMonitor

java.lang.Object
  |
  +--engine.MBiContAssignMonitor

class MBiContAssignMonitor
extends java.lang.Object
implements Monitor

This is a half of a bidirectional continuous assign monitor. It's used for inout ports (what else ??). Tha behaviour is as if the wirez were connected through a tran (but this is slightly faster than a bung on tran's for every port). A complete inout assignement is made of a pair of MBiContAssign... each acting in the other's opposite direction


Field Summary
(package private)  int length
           
(package private)  WireSelection[] lValue
           
(package private)  byte[] prevStrengths
           
(package private)  BitVector prevValue
           
(package private) static byte[] reduceTable
          The reduction is as if it were a tran:
(package private)  WireSelection[] rValue
           
 
Constructor Summary
(package private) MBiContAssignMonitor(WireSelection[] lValue, WireSelection[] rValue)
           
 
Method Summary
(package private) static MBiContAssignMonitor createNewMBiContAssignMonitor(WireSelection[] lValue, WireSelection rValue)
           
(package private) static MBiContAssignMonitor createNewMBiContAssignMonitor(WireSelection lValue, WireSelection rValue)
           
(package private) static MBiContAssignMonitor createNewMBiContAssignMonitor(WireSelection lValue, WireSelection[] rValue)
           
 java.lang.String toString()
           
(package private)  java.lang.String toString(java.lang.Object[] lValue)
           
 void trigger()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

lValue

WireSelection[] lValue

rValue

WireSelection[] rValue

prevValue

BitVector prevValue

prevStrengths

byte[] prevStrengths

length

int length

reduceTable

static byte[] reduceTable
The reduction is as if it were a tran:
Constructor Detail

MBiContAssignMonitor

MBiContAssignMonitor(WireSelection[] lValue,
                     WireSelection[] rValue)
               throws ParseException
Method Detail

createNewMBiContAssignMonitor

static MBiContAssignMonitor createNewMBiContAssignMonitor(WireSelection[] lValue,
                                                          WireSelection rValue)
                                                   throws ParseException

createNewMBiContAssignMonitor

static MBiContAssignMonitor createNewMBiContAssignMonitor(WireSelection lValue,
                                                          WireSelection[] rValue)
                                                   throws ParseException

createNewMBiContAssignMonitor

static MBiContAssignMonitor createNewMBiContAssignMonitor(WireSelection lValue,
                                                          WireSelection rValue)
                                                   throws ParseException

trigger

public void trigger()
             throws InterpretTimeException
Specified by:
trigger in interface Monitor

toString

java.lang.String toString(java.lang.Object[] lValue)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object