- 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 |