¿Qué es un "medio enganche" en un FPGA?

10

En un artículo sobre FPGA con radiación intensa encontré esta frase:

  

"Otra preocupación con respecto a los dispositivos Virtex es la mitad de los pestillos. La mitad   Los cierres se utilizan a veces dentro de estos dispositivos para internos   constantes, ya que esto es más eficiente que el uso de la lógica ".

Nunca he oído hablar de un dispositivo FPGA primitivo llamado "medio enganche". Por lo que entiendo, suena como un mecanismo oculto para "generar" un '0' o '1' constante en las herramientas de backend ... ¿Alguien puede explicar qué es exactamente un "medio pestillo", especialmente en el contexto de los FPGA, y cómo pueden usarse para guardar la lógica?

EDITAR: El documento donde encontré este era Una comparación de los FPGA con radiación dura y tolerante a la radiación para aplicaciones espaciales

    
pregunta damage

2 respuestas

14

Un medio pestillo es una puerta con retroalimentación positiva implementada con un transistor de pull-up débil:

simular este circuito : esquema creado usando CircuitLab

Cuando la entrada se activa de forma activa, anula la señal proveniente del pullup débil. Cuando la entrada está en estado Z, el pullup débil puede mantener el "1" lógico en la entrada (y "0" en la salida) por tiempo indefinido. No mantendrá el estado opuesto de manera confiable, de ahí el "medio pestillo".

¿Por qué alguien querría un medio cierre en lugar de un cierre completo? Para algunas señales no tiene sentido poder almacenar ambas constantes. Por ejemplo, un D-flipflop puede tener enable input solo bloqueado alto, y reset input solo bloqueado bajo, de lo contrario simplemente se eliminará durante la síntesis. Ese es el tipo de señales para las que se utilizan semi-latches: están bloqueados al valor predeterminado, o controlados por interconexión.

    
respondido por el Dmitry Grigoryev
-2

Parece que proporcionan la lógica para mantener constantes.

Como no son observables, solo se pueden inicializar una vez (por lo tanto, solo se pueden reconfigurar después de la inicialización del dispositivo), no consumen una LUT completa y son mucho más simples, pero útiles.

    
respondido por el gommer

Lea otras preguntas en las etiquetas