¿Qué es la alta impedancia en Verilog?

Hay un caso en el que la alta impedancia (Z) se puede sintetizar para su uso en FPGA, y se usa con frecuencia: la mayoría de los dispositivos permiten que un pin físico sea bidireccional, configurado en una entrada o una salida usando una señal de habilitación interna.

Por lo tanto, normalmente verá un puerto descrito como:


inout physical_pin,

Seguido por:

asignar internal_signal = physical_pin; // Impulsa la red interna cuando una entrada
asignar physical_pin = enable? valor: 1’bZ; // Valor de salida cuando enable es verdadero, de lo contrario, alta impedancia.

Lo que esto logra es desconectar físicamente (alta Z) la salida cuando el pin debe actuar como entrada, evitando así la contención eléctrica. Cuando está habilitado, la salida impulsa el pin directamente. Cuando está deshabilitada, la señal interna recibe cualquier valor que se dirija al pin desde dispositivos externos.

Puede considerar la alta impedancia como un circuito abierto. Ahora seguro que lo has leído en todas partes pero

que es exactamente

¿Cómo es diferente del estado bajo activo? Porque si el circuito está abierto, entonces debe haber un 0 en la entrada ¿verdad?

Pues no necesariamente.

Considere esto: – tenemos un sistema en el que + 5V es lógica 1 y -5V es lógica 0. Ahora, en este sistema, si proporciona una conexión a tierra en la entrada, podría no considerarse baja o alta porque está en el medio.

De la misma manera, cuando damos la ‘z’ en la entrada, debemos considerarla como un tercer estado, que no sea la lógica 1 y la lógica 0.

En el mundo real, z no es sintetizable, pero de todos modos podemos usarlo con fines de simulación para estudiar el comportamiento del circuito.

Usualmente tomado como un circuito abierto

En algunas tecnologías como TTL se asigna a 1 y en otras tecnologías se conserva el valor anterior