ParallelPrefixPriorityFinder constructor
Priority Finder constructor.
Implementation
ParallelPrefixPriorityFinder(Logic inp,
{ParallelPrefix Function(
List<Logic> inps, Logic Function(Logic term1, Logic term2) op)
ppGen = KoggeStone.new,
super.name = 'parallel_prefix_finder',
super.reserveName,
super.reserveDefinitionName,
String? definitionName})
: super(
definitionName: definitionName ??
'ParallelPrefixPriorityFinder_W${inp.width}') {
inp = addInput('inp', inp, width: inp.width);
final u = ParallelPrefixOrScan(inp, ppGen: ppGen);
addOutput('out', width: inp.width) <=
(u.out & ~(u.out << Const(1))).named('pos', naming: Naming.mergeable);
}