Generador del sistema: ¿Cómo hacer un selector de canal?

1

Quiero un sistema con dos entradas, sel y in , y al menos dos salidas channel A y channel B . Aquí hay algunos pseudocódigos de lo que me gustaría implementar:

if sel == 1 {
  channel_A = in;
  float_pin(channel_B); // make high impedance
}

if sel == 0 {
  channel_B = in;
  float_pin(channel_B); // make high impedance
}

¿Cómo hago esto con Xilinx System Generator?

    
pregunta Peterstone

2 respuestas

1

La captura de las señales correctas simplemente requiere un flipflop habilitado.

La "flotación" es más complicada, sin embargo:

No hay forma de hacer señales internas de alta impedancia en los FPGA modernos, por lo que si sus salidas están conectadas a la lógica interna, no puede hacer eso.

Y a pesar de que los pines físicos pueden se pueden fabricar a tres estados, por lo que puedo decir, no hay forma de acceder a eso desde el generador del sistema puro.

Para hacerlo requiere el uso de algunas herramientas FPGA fuera del generador del sistema:

  • En el modelo de generador de su sistema, debe crear tres pines: una entrada, una salida y una habilitación.
  • Luego envuelva el modelo del generador del sistema en un bloque HDL que toma esos tres pines y los cablea hasta un bloque IOBUF adecuado, que se conectará al pin real.
respondido por el Martin Thompson
1

Haz un mux. Luego trate su salida.

    
respondido por el Brian Carlton

Lea otras preguntas en las etiquetas