Const class Null safety

Represents a Logic that never changes value.

Inheritance

Constructors

Const(dynamic val, {int? width, bool fill = false})
Constructs a Const with the specified value.

Properties

bit LogicValue
The current active value of this signal if it has width 1, as a LogicValue.
@Deprecated('Use `value` instead.' ' Check `width` separately to confirm single-bit.'), read-only, inherited
changed Stream<LogicValueChanged>
A Stream of LogicValueChanged events which triggers at most once per Simulator tick, iff the value of the Logic has changed.
read-only, inherited
dstConnections Iterable<Logic>
An Iterable of all Logics that are being directly driven by this.
read-only, inherited
glitch → SynchronousEmitter<LogicValueChanged>
A stream of LogicValueChanged events for every time the signal transitions at any time during a Simulator tick.
read-only, inherited
hashCode int
The hash code for this object.
read-only, inherited
isInput bool
Returns true iff this signal is an input of its parent Module.
read-only, inherited
isOutput bool
Returns true iff this signal is an output of its parent Module.
read-only, inherited
isPort bool
Returns true iff this signal is an input or output of its parent Module.
read-only, inherited
name String
The name of this signal.
final, inherited
negedge Stream<LogicValueChanged>
A Stream of LogicValueChanged events which triggers at most once per Simulator tick, iff the value of the Logic has changed from 1 to 0.
read-only, inherited
nextChanged Future<LogicValueChanged>
Triggers at most once, the next time that this Logic changes value at the end of a Simulator tick.
read-only, inherited
nextNegedge Future<LogicValueChanged>
Triggers at most once, the next time that this Logic changes value at the end of a Simulator tick from 1 to 0.
read-only, inherited
nextPosedge Future<LogicValueChanged>
Triggers at most once, the next time that this Logic changes value at the end of a Simulator tick from 0 to 1.
read-only, inherited
parentModule Module?
The Module that this Logic exists within.
@protected, read / write, inherited
posedge Stream<LogicValueChanged>
A Stream of LogicValueChanged events which triggers at most once per Simulator tick, iff the value of the Logic has changed from 0 to 1.
read-only, inherited
reversed Logic
Returns a version of this Logic with the bit order reversed.
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
srcConnection Logic?
The Logic signal that is driving this, if any.
read-only, inherited
value LogicValue
The current active value of this signal.
read-only, inherited
valueBigInt BigInt
The current valid active value of this signal as a BigInt.
@Deprecated('Use value.toBigInt() instead.'), read-only, inherited
valueInt int
The current valid active value of this signal as an int.
@Deprecated('Use value.toInt() instead.'), read-only, inherited
width int
The number of bits in this signal.
read-only, inherited

Methods

and() Logic
Unary AND.
inherited
eq(dynamic other) Logic
Logical equality.
inherited
getRange(int startIndex, int endIndex) Logic
Returns a subset Logic. It is inclusive of startIndex, exclusive of endIndex.
inherited
gets(Logic other) → void
Connects this Logic directly to other.
inherited
hasValidValue() bool
Returns true iff the value of this signal is valid (no x or z).
inherited
inject(dynamic val, {bool fill = false}) → void
Injects a value onto this signal in the current Simulator tick.
inherited
isFloating() bool
Returns true iff all bits of the current value are floating (z).
inherited
lt(dynamic other) Logic
Less-than.
inherited
lte(dynamic other) Logic
Less-than-or-equal-to.
inherited
makeUnassignable() → void
Makes it so that this signal cannot be assigned by any full (<=) or conditional (<) assignment.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
or() Logic
Unary OR.
inherited
put(dynamic val, {bool fill = false}) → void
Puts a value val onto this signal, which may or may not be picked up for changed in this Simulator tick.
inherited
signExtend(int newWidth) Logic
Returns a new Logic with width newWidth where new bits added are sign bits as the most significant bits. The sign is determined using two's complement, so it takes the most significant bit of the original signal and extends with that.
inherited
slice(int endIndex, int startIndex) Logic
Accesses a subset of this signal from startIndex to endIndex, both inclusive.
inherited
toString() String
A string representation of this object.
inherited
withSet(int startIndex, Logic update) Logic
Returns a copy of this Logic with the bits starting from startIndex up until startIndex + update.width set to update instead of their original value.
inherited
xor() Logic
Unary XOR.
inherited
zeroExtend(int newWidth) Logic
Returns a new Logic with width newWidth where new bits added are zeros as the most significant bits.
inherited

Operators

operator %(dynamic other) Logic
Modulo operation.
inherited
operator &(Logic other) Logic
Logical bitwise AND.
inherited
operator *(dynamic other) Logic
Multiplication.
inherited
operator +(dynamic other) Logic
Addition.
inherited
operator -(dynamic other) Logic
Subtraction.
inherited
operator /(dynamic other) Logic
Division.
inherited
operator <(dynamic other) ConditionalAssign
Conditional assignment operator.
inherited
operator <<(dynamic other) Logic
Logical left-shift.
inherited
operator <=(Logic other) → void
Connects this Logic directly to another Logic.
inherited
operator ==(Object other) bool
The equality operator.
inherited
operator >(dynamic other) Logic
Greater-than.
inherited
operator >=(dynamic other) Logic
Greater-than-or-equal-to.
inherited
operator >>(dynamic other) Logic
Arithmetic right-shift.
inherited
operator >>>(dynamic other) Logic
Logical right-shift.
inherited
operator [](dynamic index) Logic
Accesses the indexth bit of this signal.
inherited
operator ^(Logic other) Logic
Logical bitwise XOR.
inherited
operator |(Logic other) Logic
Logical bitwise OR.
inherited
operator ~() Logic
Logical bitwise NOT.
inherited