ErrorCheckingReceiver class abstract

A receiver for data which includes a code for checking and possibly correcting.

Inheritance
Implementers

Constructors

ErrorCheckingReceiver(Logic transmission, {required int codeWidth, required bool supportsErrorCorrection, required String name, String? definitionName})
Creates a receiver for transmission.

Properties

code Logic
The code included in the transmitted bus which is used to check for and handle errors.
no setter
correctableError Logic
Whether there was a correctable error.
latefinal
correctedData Logic?
The originalData with any possible corrections applied.
latefinal
definitionName String
The definition name of this Module used when instantiating instances in generated code.
no setterinherited
error Logic
Whether or not there was an error (correctable or uncorrectable).
no setter
hasBuilt bool
Indicates whether this Module has had the build method called on it.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
inputs Map<String, Logic>
A map from input port names to this Module to corresponding Logic signals.
no setterinherited
internalSignals Iterable<Logic>
An Iterable of all Logics contained within this Module which are not an input or output port of this Module.
no setterinherited
name String
The name of this Module.
finalinherited
originalData Logic
The original data before any correction.
no setter
outputs Map<String, Logic>
A map from output port names to this Module to corresponding Logic signals.
no setterinherited
parent Module?
The parent Module of this Module.
no setterinherited
reserveDefinitionName bool
If true, guarantees definitionName is maintained by a Synthesizer, or else it will fail.
finalinherited
reserveName bool
If true, guarantees uniqueInstanceName matches name or else the build will fail.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
signals Iterable<Logic>
An Iterable of all Logics contained within this Module, including inputs, outputs, and internal signals of this Module.
no setterinherited
subModules Iterable<Module>
An Iterable of all Modules contained within this Module.
no setterinherited
supportsErrorCorrection bool
Whether or not data correction is supported.
final
transmission Logic
The input port bus provied to this receiver.
latefinal
uncorrectableError Logic
Whether there was an uncorrectable error.
latefinal
uniqueInstanceName String
If this module has a parent, after build this will be a guaranteed unique name within its scope.
no setterinherited

Methods

addInput(String name, Logic x, {int width = 1}) Logic
Registers a signal as an input to this Module and returns an input port that can be consumed.
inherited
addInputArray(String name, Logic x, {List<int> dimensions = const [1], int elementWidth = 1, int numUnpackedDimensions = 0}) LogicArray
Registers and returns an input LogicArray port to this Module with the specified dimensions, elementWidth, and numUnpackedDimensions named name.
inherited
addOutput(String name, {int width = 1}) Logic
Registers an output to this Module and returns an output port that can be driven.
inherited
addOutputArray(String name, {List<int> dimensions = const [1], int elementWidth = 1, int numUnpackedDimensions = 0}) LogicArray
Registers and returns an output LogicArray port to this Module with the specified dimensions, elementWidth, and numUnpackedDimensions named name.
inherited
build() Future<void>
Builds the Module and all subModules within it.
inherited
calculateCorrectableError() Logic
Implementation to calculate whether something is a correctableError.
calculateCorrectedData() Logic?
Implementation to calculate corrected data, if supported.
calculateUncorrectableError() Logic
Implementation to calculate whether something is an uncorrectableError.
generateSynth() String
Returns a synthesized version of this Module.
inherited
hierarchy() Iterable<Module>
Returns an Iterable of Modules representing the hierarchical path to this Module.
inherited
hierarchyString([int indent = 0]) String
Returns a pretty-print String of the heirarchy of all Modules within this Module.
inherited
input(String name) Logic
Accesses the Logic associated with this Modules input port named name.
inherited
isInput(Logic net) bool
Returns true iff net is the same Logic as the input port of this Module with the same name.
inherited
isOutput(Logic net) bool
Returns true iff net is the same Logic as the output port of this Module with the same name.
inherited
isPort(Logic net) bool
Returns true iff net is the same Logic as an input or output port of this Module with the same name.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
output(String name) Logic
Accesses the Logic associated with this Modules output port named name.
inherited
toString() String
A string representation of this object.
inherited
tryInput(String name) Logic?
Provides the input named name if it exists, otherwise null.
inherited
tryOutput(String name) Logic?
Provides the output named name if it exists, otherwise null.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited