Las partes internas de FPGA realmente no se actualizan, es una característica de los controladores IO.
Ignorar los problemas de sintaxis de verilog (no conozco el lenguaje) que puede construir, pero es una mala idea, ya que esperaría que estuviera representado en la realidad por un gran mux apedreado, siendo lo más cercano el tejido interno puede llegar a un bus de tres estados, también es posible que no se construya, como digo, no sé verilog.
Es posible que desee observar detenidamente el tamaño de sus LUT de partes antes de hacer un árbol binario; algunas de las partes más modernas tienen 6 LUTS de entrada que pueden hacer que otra cosa sea óptima.
También sugeriría que quizás estés pensando demasiado cerca del hardware, escribiendo un mux algo como (en VHDL) outb < = inb (selector); es probable que se sintetice en algo razonablemente óptimo y que no tenga posibles estados 'X' o 'Z' en su salida.
Mi señal de selección realmente quiere ser un codificador de prioridad sobre tus líneas enb, a menos que puedas hacer algo más razonable allí, ¿las habilitaciones individuales como esto son un dolor?
Saludos, Dan.