Port class Null safety
Constructors
Properties
- bit → LogicValue
-
The current active value of this signal if it has width 1, as
a LogicValue.
read-onlyinherited
-
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-onlyinherited -
dstConnections
→ Iterable<
Logic> -
An Iterable of all
Logic
s that are being directly driven bythis
.read-onlyinherited -
glitch
→ SynchronousEmitter<
LogicValueChanged> -
A stream of
LogicValueChanged
events for every time the signal transitions at any time during a Simulator tick.read-onlyinherited - hashCode → int
-
The hash code for this object.
read-onlyinherited
- isInput → bool
-
Returns true iff this signal is an input of its parent Module.
read-onlyinherited
- isOutput → bool
-
Returns true iff this signal is an output of its parent Module.
read-onlyinherited
- isPort → bool
-
Returns true iff this signal is an input or output of its parent Module.
read-onlyinherited
- name → String
-
The name of this signal.
finalinherited
-
negedge
→ Stream<
LogicValueChanged> -
A Stream of
LogicValueChanged
events which triggers at most once per Simulator tick, iff the value of the Logic has changed from1
to0
.read-onlyinherited -
nextChanged
→ Future<
LogicValueChanged> -
Triggers at most once, the next time that this Logic changes
value at the end of a Simulator tick.
read-onlyinherited
-
nextNegedge
→ Future<
LogicValueChanged> -
Triggers at most once, the next time that this Logic changes
value at the end of a Simulator tick from
1
to0
.read-onlyinherited -
nextPosedge
→ Future<
LogicValueChanged> -
Triggers at most once, the next time that this Logic changes
value at the end of a Simulator tick from
0
to1
.read-onlyinherited - parentModule ↔ Module?
-
The Module that this Logic exists within.
read / writeinherited
-
posedge
→ Stream<
LogicValueChanged> -
A Stream of
LogicValueChanged
events which triggers at most once per Simulator tick, iff the value of the Logic has changed from0
to1
.read-onlyinherited - reversed → Logic
-
Returns a version of this Logic with the bit order reversed.
read-onlyinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- srcConnection → Logic?
-
The Logic signal that is driving
this
, if any.read-onlyinherited - value → LogicValue
-
The current active value of this signal.
read-onlyinherited
- valueBigInt → BigInt
-
The current valid active value of this signal as a BigInt.
read-onlyinherited
- valueInt → int
-
The current valid active value of this signal as an int.
read-onlyinherited
- width → int
-
The number of bits in this signal.
read-onlyinherited
Methods
-
and(
) → Logic -
Unary AND.
inherited
-
decr(
[dynamic decrVal]) → ConditionalAssign -
Shorthand for a Conditional which decrements this by
decrVal
inherited -
divAssign(
dynamic divVal) → ConditionalAssign -
Shorthand for a Conditional which increments this by
divVal
inherited -
eq(
dynamic other) → Logic -
Logical equality.
inherited
-
getRange(
int startIndex, [int? endIndex]) → Logic -
Returns a subset Logic. It is inclusive of
startIndex
, exclusive ofendIndex
.inherited -
gets(
Logic other) → void -
Connects this Logic directly to
other
.inherited -
hasValidValue(
) → bool -
Returns
true
iff the value of this signal is valid (nox
orz
).inherited -
incr(
[dynamic incrVal]) → ConditionalAssign -
Shorthand for a Conditional which increments this by
incrVal
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 -
isIn(
List list) → Logic -
Returns
1
(of width=1) if the Logic calling this function is inlist
. Else0
(of width=1) if not present.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 -
mulAssign(
dynamic mulVal) → ConditionalAssign -
Shorthand for a Conditional which increments this by
mulVal
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 -
replicate(
int multiplier) → Logic -
Returns a replicated signal using ReplicationOp with new
width = this.width *
multiplier
The inputmultiplier
cannot be negative or 0; an exception will be thrown, otherwise.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
toendIndex
, 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 untilstartIndex
+update
.width
set toupdate
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
index
th 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