En un artículo sobre FPGA de radiación dura me encontré con esta oración:
"Otra preocupación con respecto a los dispositivos Virtex son los medios pestillos. Los medios pestillos a veces se usan dentro de estos dispositivos para constantes internas, ya que esto es más eficiente que usar la lógica".
Nunca he oído hablar de un dispositivo primitivo FPGA llamado "medio pestillo". Según tengo entendido, suena como un mecanismo oculto para "obtener" un constante '0' o '1' en las herramientas de back-end ... ¿Alguien puede explicar qué es exactamente un "medio enclavamiento", especialmente en el contexto de FPGAs? y cómo se pueden usar para guardar la lógica?
EDITAR: El documento donde encontré esto era una comparación de FPGAs resistentes a la radiación y resistentes a la radiación para aplicaciones espaciales
Respuestas:
Un medio pestillo es una puerta con retroalimentación positiva implementada con un transistor pull-up débil:
simular este circuito : esquema creado con CircuitLab
Cuando la entrada es activada, 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) indefinidamente. No mantendrá el estado opuesto de manera confiable, por lo tanto, "medio enclavamiento".
¿Por qué alguien querría un medio pestillo en lugar de un pestillo completo? Para algunas señales no tiene sentido poder almacenar ambas constantes. Por ejemplo, un D-flipflop puede tener una
enable
entrada bloqueada en alto y unareset
entrada bloqueada en bajo, de lo contrario, simplemente se eliminará durante la síntesis. Ese es el tipo de señales para las que se utilizan medios enclavamientos: están enganchados al valor predeterminado o son activados por interconexión.fuente
Parece que proporcionan la lógica para mantener constantes.
Como no son observables, solo se pueden inicializar una vez (por lo que 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.
fuente