|
|
- A Logic Circuit Simulation Library in C++ |
Classes | |
| class | And |
| class | Bus |
| class | ChangeMonitor |
| class | Clock |
| class | DataPtr |
| class | DFlipFlop |
| class | Exception |
| class | FullAdder |
| class | InputBus |
| class | Iterator |
| class | JKFlipFlop |
| class | Line |
| class | ListIterator |
| class | List |
| class | ListNode |
| class | ListNodePtr |
| class | Module |
| class | MultipleClockException |
| class | Nand |
| class | Nor |
| class | Not |
| class | NullClockException |
| class | Or |
| class | OutOfRangeException |
| class | Queue |
| class | ShortCircuitException |
| class | Simulation |
| class | SystemTimer |
| class | Tester |
| class | TickListener |
| class | Xor |
Enumerations | |
| enum | LineState { LOW = 0, HIGH = 1, UNKNOWN = 2, HIGH_IMPEDENCE = 3 } |
| enum | LineEvent { LINE_STATE_CHANGE = 1024, LINE_POS_EDGE = 1025, LINE_NEG_EDGE = 1026 } |
| enum | PulseEdge { POS_EDGE = 2048, NEG_EDGE = 2049 } |
| enum lcs::LineState |
An enumerated set of data types which denote the state of a data line. A line can have four possible states: LOW, HIGH, UNKNOWN, HIGH_IMPEDENCE. Each of these states denote a single bit value.Click on each state to know more about them.
| enum lcs::LineEvent |
An enumeration to define possible of lines events. A line event occurs when the state of a line changes. A line event can occur in three different ways: 1. When the line state changes, 2. When the state of the line is changing from lcs::LOW to lcs::HIGH, and 3. When the state of the line is changing from lcs::HIGH to lcs::LOW.
| LINE_STATE_CHANGE | The value which denotes a line state change event. |
| LINE_POS_EDGE |
The value which denotes positive edge event, or the event of the line state changing from lcs::LOW to lcs::HIGH event. |
| LINE_NEG_EDGE |
The value which denotes negetive edge event, or the event of the line state changing from lcs::HIGH to lcs::LOW event. |
| enum lcs::PulseEdge |