|
Class Summary |
| AlwaysThread |
It executes his instructions over and over.. |
| ASCII_CharStream |
An implementation of interface CharStream, where the stream is assumed to
contain only ASCII characters (without unicode processing). |
| Assignable |
Specifies the basics for continuous assignement. |
| AtInstruction |
Implements the @(... |
| AtInstructionDescription |
Implements the @(...) instruction description |
| BinaryExpression |
It is is something like x 'op' y, where x and y are also expressions
the evaluate() assigns x <- x 'op' y |
| BinaryExpressionDescription |
|
| BitSelect |
|
| BitVector |
The implementation of a 4-state (0,1,X,Z) bit array. |
| Block |
|
| BlockDescription |
a begin ... |
| BunchMonitor |
This is a monitoring task that executes when any of the values
it watces has been modified |
| CaseInstruction |
|
| CaseInstructionDescription |
|
| ConditionalExpression |
|
| ConditionalExpressionDescription |
|
| ConnectionDescription |
A connection from inside a module to the outside world. |
| Constant |
A constant seen as expression. |
| ConstantDescription |
|
| ContAssignMonitor |
This is a monitor which waits for the rValue to change, and then takes care
to modify lValue at the end of the time unit specified by the delay values
(by posting a SimpleAssignInstruction). |
| ContAssignMonitorDescription |
|
| ContBitSelect |
This is a BitSelect that continuously assings to its target. |
| ControlThread |
Implements a thread of control which executes concurrently |
| CoutTask |
|
| CoutTaskDescription |
|
| Cronometer |
Used for kleeping track of the simulation elapsed time |
| DataHolder |
Implements a "thing" witch can hold
a value whose change can be monitorized |
| DefaultInstruction |
This class is the parent of all 'user' instructions
(i.e. |
| DefaultIOManager |
The simplest implementation of IO commnication
of the simulator. |
| DefaultNameSpaceDescription |
The description of a NameSpace. |
| Delay3 |
Used as a structure to store a delay3 |
| Delay3Description |
Used as a structure to store a Delay3
Unless the standard, this is more permissive (i.e any constant expression is allowed). |
| DisplayTask |
This is the implementation of the $display task. |
| DisplayTaskDescription |
THe description of the $display, $strobe,
$write && $monitor tasks. |
| DollarTimeDescription |
The description of a $time function call |
| DollarTimeExpression |
|
| DummyVCDReader |
Used when not in ide |
| DummyWatchNode |
provides dummy interaction for stand-alone simulation |
| EmptyInstruction |
written like this : ";" |
| EmptyInstructionDescription |
|
| EnableGate |
guess.. |
| EnableGateDescription |
enable_gate can be one of the following:
bufif0/bufif1/notif0/notif1 |
| Expression |
|
| FinishTask |
|
| FinishTaskDescription |
|
| ForeverInstruction |
|
| ForeverInstructionDescription |
|
| ForInstruction |
|
| ForInstructionDescription |
|
| Fork |
a fork..join block instance |
| ForkDescription |
A fork...join block's description |
| ForkThread |
A newly fork'ed thread |
| FQN |
|
| FQNDescription |
A Fully Qualified Name (FQN) is
represented as a simple list,
with strings or index expressions as nodes. |
| FunctionCallExpression |
|
| FunctionCallExpressionDescription |
The description of a funcction call expression. |
| FunctionDescription |
|
| GenericInstruction |
This is a placeholder for a runtime generated action
(such as delayed value updates in monitors). |
| GenericSelectorDescription |
A selector for an unknown type of register. |
| HalfMonitor |
Helps tran's to find out which port is requesting re-calculations |
| IfInstruction |
|
| IfInstructionDescription |
|
| Instruction |
The most general instruction. |
| InstructionDescription |
The description of an instruction (i.e. |
| IntegerDescription |
|
| IntSelector |
|
| LinkMonitor |
Used for value propagation
when strength are not a point
(i.e.) a non-strength aware MContAssignMonitor. |
| Macro |
A macro: its name, its expansion. |
| main |
This class contains the entry points for the simulation engine:
main, when running as a stand-alone application and
runParser, whenn called by the IDE |
| MBiContAssignMonitor |
This is a half of a bidirectional continuous assign monitor. |
| MContAssignMonitor |
Used for internal linking between wirez. |
| MemorySelector |
Selects a word from ammemory. |
| Module |
A module instance. |
| ModuleArray |
An array of module or UDP instances (_NOT_ gates !). |
| ModuleArrayDescription |
This is the description of an array of module instances. |
| ModuleDescription |
This contains the description of the inside structure of a module (regs, integers,
threads of control, etc). |
| ModuleInstanceDescription |
Describes the way a module is instantiated (it describes
the assignements between
the container module and the submodule ports). |
| ModuleLoader |
This class is used for dynamically loading modules
from the known paths. |
| MonitorDescription |
The description of a monitor. |
| MonitorTask |
This is the BunchMonitor task activation instruction. |
| MOSGate |
guess.. |
| MOSGateDescription |
Mos gates:
[r]cmos, [r]nmos, [r]pmos |
| NameSpace |
A symbol container. |
| NInputGate |
guess.. |
| NInputGateDescription |
n_input_gate can be one of the following:
and/nand/or/nor/xor/xnor |
| NOutputGate |
guess.. |
| NOutputGateDescription |
n_output_gate can be one of the following:
buf/not |
| Parameter |
|
| ParameterDescription |
|
| PortDescription |
|
| Preprocessor |
This class is actually e helper for the preprocessing stuff, which
can be found inside VeriParser.jj |
| ProcAssignInstruc |
|
| ProcAssignInstrucDescription |
Implements the description of a procedural assignement
|
| Real |
Real type (just like in IEEE 754 ) |
| RealDescription |
The description of a Real reg |
| RealSelector |
|
| Register |
An unsigned reg or reg array (memory) |
| RegisterDescription |
Contains alll the infomation about a register or integer, or a memory
of the above types. |
| RepeatInstruction |
|
| RepeatInstructionDescription |
|
| RuntimeVarHistory |
|
| RuntimeVCDReader |
A smarter VCDReader (@see middle.VCDReader) |
| ScopeInstanceDescription |
Describes the instantiation of a NameSpace (other than Module: @see ModuleInstanceescription) |
| SelectionExpression |
|
| SelectionExpressionDescription |
This is what the standard calls a concatenation |
| SimpleAssignInstruction |
This is used to complete the non-blocking and wire assignement
at the end of the time unit. |
| StdGate |
Things all standard gates have |
| StdGateDescription |
Things all standard gates have |
| StopTask |
|
| StopTaskDescription |
|
| Strength |
Constants & functions for strength manipulation. |
| StrobeTask |
|
| Symbol |
A symbol is somethig that has a name, a type and can be instantiated. |
| TaskDescription |
|
| TaskInstruction |
|
| TaskInstructionDescription |
The description of a task activation instruction. |
| Time |
The main thread of the simulation & the time manager. |
| Token |
Describes the input token stream. |
| TokenMgrState |
This is used for saving/restoring the state of
the TokenManager. |
| TopModule |
|
| TranGate |
.. |
| TranGateDescription |
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). |
| Trireg |
This is the class for the trireg net construct
(also known as tri). |
| UDP |
An UDP instance (both combinational and sequential). |
| UDPDescription |
The description of an User Defined Primitive. |
| UDPTableEntry |
This represents a line from an UDP table. |
| UnaryExpression |
|
| UnaryExpressionDescription |
|
| UserModuleDescription |
A 'user module' is a module whose inner structure
is accessible by the user (UDPs and modules). |
| ValueChangeMonitor |
It's is a monitor that watches for the change of an expression,
and then wakes up the associated thread (and, now and then,
it gets stuck, i don't jnow why...) |
| ValueChangeMonitorDescription |
|
| VeriParser |
Tha main class. |
| VeriParser.JJCalls |
|
| VeriParserTokenManager |
|
| WaitInstruction |
|
| WaitInstructionDescription |
|
| WatchMonitor |
this is a monitor whose job is to update the watches |
| WhileInstruction |
|
| WhileInstructionDescription |
|
| Wire |
This is the class for the wire construct and all other
nets except trireg (@see Trireg). |
| WireDescription |
|
| WireSelection |
Expressions that can be selections of driven nets should
extend this. |
| xConsole |
This is the class that handles the intaraction with the user. |