RecursivePriorityEncoder constructor
RecursivePriorityEncoder constructor
Implementation
RecursivePriorityEncoder(
super.inp, {
super.generateValid,
super.name = 'recursive_priority_encoder',
super.reserveName,
super.reserveDefinitionName,
String? definitionName,
}) : super(
definitionName:
definitionName ?? 'RecursivePriorityEncoder_W${inp.width}') {
final lo = recurseFinder(inp.elements);
valid?.gets(lo.lt(inp.width));
final sz = output('out').width;
out <= ((lo.width < sz) ? lo.zeroExtend(sz) : lo.getRange(0, sz));
}