Necesito crear un bloque mux que funcione con pines de entrada. Mi módulo tiene n entradas y n salidas, quiero poder cambiar entre diferentes salidas.
El problema que tengo actualmente es que tengo que hacerlo con pasadores de entrada. Así que si mi pin de salida se tira hacia abajo, el pin de entrada del Mux verá eso. Esto no funciona con una declaración de asignación común desde Sólo escribirá en una dirección. He intentado una declaración de alias, que Funciona como una asignación bidireccional, pero no puedo combinar esto con una sentencia if para el mux.
Lo que quiero hacer:
alias net_out = (config) ? net1 : net2;
He creado un ejemplo en edaplayground