Dans un article sur les FPGA durs aux radiations, je suis tombé sur cette phrase:
"Une autre préoccupation concernant les appareils Virtex concerne les demi-verrous. Les demi-verrous sont parfois utilisés dans ces appareils pour les constantes internes, car cela est plus efficace que d'utiliser la logique".
Je n'ai jamais entendu parler d'une primitive de périphérique FPGA appelée "demi-verrou". Autant que je sache, cela ressemble à un mécanisme caché pour «source» un «0» ou «1» constant dans les outils backend ... Quelqu'un peut-il expliquer exactement ce qu'est un «demi-verrou», en particulier dans le contexte des FPGA et comment les utiliser pour sauvegarder la logique?
EDIT: Le papier où j'ai trouvé que c'était une comparaison des FPGA durs aux radiations et tolérants aux radiations pour les applications spatiales
Réponses:
Un demi-verrou est une porte à rétroaction positive implémentée avec un transistor de rappel faible:
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Lorsque l'entrée est activement pilotée, elle annule le signal provenant du pullup faible. Lorsque l'entrée est en état Z, le pullup faible peut conserver indéfiniment le "1" logique à l'entrée (et le "0" à la sortie). Il ne conservera pas l'état opposé de manière fiable, d'où le "demi-verrou".
Pourquoi voudrait-on un demi-verrou au lieu d'un verrou complet? Pour certains signaux, il n'est pas logique de pouvoir stocker les deux constantes. Par exemple, une bascule en D peut avoir une
enable
entrée uniquement verrouillée en haut et unereset
entrée uniquement verrouillée en bas, sinon elle sera simplement éliminée pendant la synthèse. C'est le type de signaux pour lesquels des demi-verrous sont utilisés: ils sont soit verrouillés à la valeur par défaut, soit pilotés par interconnexion.la source
Il semble qu'ils fournissent la logique pour garder les constantes.
Puisqu'ils ne sont pas observables, ne peuvent être initialisés qu'une seule fois (donc uniquement reconfigurables après l'initialisation du périphérique), ils ne consomment pas une LUT complète et ils sont beaucoup plus simples, mais néanmoins utiles.
la source