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.