ErrorCheckingTransmitter constructor
Creates a transmitter for data
.
Implementation
ErrorCheckingTransmitter(Logic data,
{required int codeWidth,
required super.name,
super.reserveName,
super.reserveDefinitionName,
String? definitionName})
: super(
definitionName:
definitionName ?? 'ErrorCheckingTransmitter_W${data.width}') {
this.data = addInput('data', data, width: data.width);
addOutput('code', width: codeWidth);
addOutput('transmission', width: codeWidth + data.width) <=
[code, this.data].swizzle();
code <= calculateCode();
}