multiplexor fpga - seleccione la línea controlada por un procesador de software

1

Tengo 5 pines que entran en un FPGA (entradas). Tengo dos juegos diferentes de 5 pines de salida. Quiero seleccionar a qué conjunto de pines de salida conecto los pines de entrada. ¿A qué tipo de multiplexor se llama?

Tengo un procesador de software que se ejecuta en th fpga que llamará la línea de selección al multiplexor.

En verilog, ¿cómo sería esto?

module switch (inputs, outputs1, outputs2);

    input [4:0] inputs;             
    output [4:0] outputs1;          
    output [4:0] outputs2;

endmodule
    
pregunta dut tom

1 respuesta

0

Esto es demultiplexación, no multiplexación. Está enrutando menos rutas en más, no más rutas en menos.

No dices si los pines sin la entrada enrutada a ellos (a) serán de triple estado o (b) estarán en un nivel fijo.

El circuito para (a) conectaría entradas a ambas salidas, luego usaría el control mux para habilitar los controladores de tres estados en los dos conjuntos de salidas. Un conjunto se habilitaría mientras que el otro conjunto se inhabilitaría.

El circuito para (b) conectaría cada entrada al conjunto de salida 1 a través de una compuerta lógica, y lo mismo se hizo para el conjunto de salida 2. El control mux cambiaría las compuertas lógicas a un nivel fijo en un conjunto y dejaría otro conjunto fluye a través. Las compuertas O permitirían que el conjunto de salida no utilizado se condujera a un nivel alto, Y las compuertas lo dejaron a ralentí, o podría producir algún otro patrón.

    
respondido por el TonyM

Lea otras preguntas en las etiquetas