TreeOneHotToBinary constructor
Top level module for computing binary to one-hot using recursion
Implementation
TreeOneHotToBinary(super.onehot,
{super.generateError,
super.name = 'tree_one_hot_to_binary',
super.reserveName,
super.reserveDefinitionName,
String? definitionName})
: super.base(
definitionName:
definitionName ?? 'TreeOneHotToBinary_W${onehot.width}') {
final node = _NodeOneHotToBinary(onehot,
generateMultiple: generateError,
reserveName: reserveName,
reserveDefinitionName: reserveDefinitionName);
binary <= node.binary;
if (generateError) {
error! <= ~onehot.or() | node.multiple!;
}
}