Bleiben Chicken Bits in weltraumtauglichen ICs übrig?

Ein Chicken Bit "ist ein Bit auf einem Chip, das vom Designer verwendet werden kann, um eine der Funktionen des Chips zu deaktivieren, wenn es sich als fehlerhaft erweist oder die Leistung negativ beeinflusst."

Würden weltraumtaugliche Logikkomponenten diese Funktion belassen, oder würde die endgültige "beste Praxis" des weltraumqualifizierten IC redundante Funktionen entfernen, die von einem Hähnchengebiss aus dem endgültigen Würfel gesteuert werden?

Meine Vermutung ist, dass, wenn ein Merkmal mit unerwünschter Leistung in der endgültigen Matrize verbleibt, das Chicken Bit für einen Bit-Flip durch einen SEE (Single Event Effect) oder andere Strahlungseffekte anfällig sein könnte, wodurch das Risiko besteht, dass das unerwünschte aktiviert wird Funktion und möglicherweise Auswirkungen auf die Mission im Weltraum.

Wenn man bedenkt, dass dies eine deaktivierte Logik ist und das SEE analog ist, würde ich keine größere Anfälligkeit für deaktivierte Logik erwarten als ein unbenutztes Set, das niedrig gebunden ist. Ich würde erwarten, dass Störungen in Ausgangsregistern, die mit langen Kabeln verbunden sind, sich zurück in ein serielles Register ausbreiten, jedoch dazu führen, dass eingefügte EMI wie SIPO- oder PISO-Register kaskadiert werden. Ein SEE-Ereignis wie ein Gammaimpuls unterscheidet sich also nicht von einem Motorlichtbogen, außer dass die Anstiegszeit eine Pikosekunde anstelle von Nanosekunden sein kann. Daher ist eine robuste Filterung und Abschirmung obligatorisch
Wenn ein SEE einen Bit-Flip verursacht, wie könnte es analog sein?
SEE wird durch einen analogen Defekt mit einem digitalen Ergebnis verursacht. Analog in gewissem Sinne wie Siliziumverunreinigung oder EMP oder ESD usw. Tatsächlich ist alle Logik analog. Ein SEE ist wie ein medizinischer Begriff für idiopathisch. und zielt nicht mehr auf Chicken Bits ab als auf verwendete Logik. Ein Chicken Bit ist nur ein unbewiesener Logik-CCT, der aus irgendeinem logischen Grund deaktiviert wurde, aber etwas, das ihn anfällig für EMV macht. Beim ATE-Test mit ICT testen sie auch unbenutzte Gates durch Rückwärtsfahren, dasselbe würde für jeden unbenutzten cct in einem guten ATE-Design in der Fabrik gemacht werden.

Antworten (2)

Die Definition von Chicken Bit in Wiktionary ist falsch, und die Erweiterung von OP [as hardwired] ist noch falscher.

Das Chicken-Bit ist ein Konfigurationsbit (per Software konfigurierbar! und normalerweise nicht dokumentiert), das in ein Design integriert wird, um eine ABHILFE für ein Problem zu deaktivieren, das während des Heraufbringens von frühem Silizium-Stepping entdeckt wurde. Das Bit wird normalerweise eingebaut, da die Pre-Silicon-Validierung/-Verifizierung der Problemumgehung normalerweise im Moment des Tape-Out eines neuen Chip-Steppings (typischerweise aufgrund von Time-to-Market-Einschränkungen) und aller Konsequenzen und möglichen Nebenwirkungen davon unvollständig ist Die Problemumgehung ist im Vergleich zu einem viel besser verifizierten ursprünglichen Design noch nicht bekannt. Das Chicken Bit ist eine Möglichkeit, die gesamte Problemumgehung rückgängig zu machen, wenn einige neue Nebenwirkungen im Prozess einer gründlicheren und vollständigeren Post-Silicon-Validierung entdeckt würden.

Als solches unterscheidet sich das Chicken Bit nicht von anderen Konfigurationsbits für andere Hardwarefunktionen und sollte keine besonderen Bedenken hervorrufen. In modernen Designs werden die wesentlichen Konfigurationsbits durch verschiedene spezielle Lock-Unlock-Sync-Mechanismen geschützt, sodass der Laufzeiteffekt von SEE-Ereignissen auf die Hardwarekonfiguration minimiert wird.

meine Erweiterung entfernt.

Ich kann nicht für einen bestimmten IC sprechen, aber ich weiß, dass Bit-Flips aufgrund von Strahlung auch für terrestrische ICs in Betracht gezogen werden. Ich habe einen Kollegen, der unsere Automobilprodukte regelmäßig zu einem nationalen Labor brachte, um sie auf SRAM-Bit-Flips zu testen. Chicken Bits können wie jede andere Logik Schutztechniken wie Majority Voting oder ECC verwenden. Ich würde also nicht glauben, dass ein paar zusätzliche Konfigurationsbits oder eine ungenutzte Logik etwas Besonderes sind.