| encoder | (control),(outputs) |
The control input may be either a set of 2**n width-1 inputs or a single width-2**n bus. If the outputs are all all of width one, there must be n of them. Otherwise there must be a single output of width n. This is a priority encoder.