¿Qué está haciendo este multiplexor en este diseño?

2

El diseño es de un documento FPGA de Xilinx . Creo que estas son tablas de consulta preprogramadas porque no hay entrada de bit de selección, pero en la parte inferior dice que son:

  

Multiplexor [s] controlado por el programa de configuración

No estoy seguro de cómo interpretar eso. El tipo de diseño parece un detector de bordes.

¿Qué es esto y qué está haciendo?

¿Esconfigurableparatenerlamismafuncionalidaddeestosdoscircuitos?

    
pregunta Klik

2 respuestas

2

"Multiplexor controlado por programa de configuración" es una referencia a cómo funciona FPGA.

Este multiplexor no es realmente parte de su diseño. Es parte de la lógica de configuración. Su diseño crearía una instancia de un flip flop, ya sea con el flanco ascendente activado o con el flanco descendente activado (es decir, "if rising_edge (clk)" OR "if falling_edge (clk)", y el mux es la lógica que implementa eso.

La entrada de selección al MUX que no ve en el diagrama es un bit único en el flujo de bits de configuración que se carga / configura en el encendido.

Más allá de eso, no hay detección de bordes en el MUX. Un MUX no tiene memoria. En el diseño síncrono, la detección de bordes requiere 1 bit de memoria (es decir, el estado anterior: rising_edge_a < = a AND NOT previous_a). El Mux selecciona un reloj invertido o no invertido para alimentar el flanco ascendente o descendente inherentemente activado (uno u otro no estoy seguro de cuál) Flip Flop.

    
respondido por el Jotorious
6

Parece que permite que el flip-flop de salida sea activado ya sea por el flanco ascendente o descendente de K (la señal del reloj), según lo que se haya seleccionado en la configuración del multiplexor.

    
respondido por el kwc

Lea otras preguntas en las etiquetas