Pourquoi une puce Intel 8080 serait-elle détruite si +12 V est connecté avant -5 V?


27

L'Intel 8080 est un microprocesseur classique sorti en 1974, fabriqué à l'aide d'un processus NMOS en mode amélioration, et présente diverses caractéristiques uniques liées à ce processus, telles que la nécessité d'une horloge biphasée et de trois rails d'alimentation: -5 V, +5 V et +12 V.

Dans la description de la broche d'alimentation de Wikipedia, il est dit

Broche 2: GND (V SS ) - Masse

Broche 11: −5 V (V BB ) - L'alimentation −5 V. Ce doit être la première source d'alimentation connectée et la dernière déconnectée, sinon le processeur sera endommagé.

Broche 20: +5 V (V CC ) - L'alimentation + 5 V.

Broche 28: +12 V (V DD ) - L'alimentation +12 V. Il doit s'agir de la dernière source d'alimentation connectée et déconnectée.

J'ai renvoyé à la fiche technique d'origine , mais les informations sont un peu contradictoires.

Maximum absolu :

V CC (+5 V), V DD (+12 V) et V SS (GND) par rapport à V BB (-5 V): -0,3 V à +20 V.

Même si V BB est égal à 0 V lorsqu'il n'est pas connecté, V DD serait de +17 V et ne devrait pas dépasser le maximum absolu. Est-ce la revendication originale sur Wikipedia qu'une puce Intel 8080 soit détruite si +12 V est connecté avant -5 V correct?

S'il est correct, quel est le mécanisme d'échec exact si je le fais? Pourquoi la puce serait-elle détruite si +12 V est appliqué en premier sans -5 V? Je soupçonne que cela doit avoir quelque chose à voir avec le processus NMOS en mode d'amélioration, mais je ne sais pas comment fonctionnent les semi-conducteurs.

Pourriez-vous expliquer comment l'alimentation est implémentée en interne dans Intel 8080? Le problème existait-il parmi d'autres puces de la même époque construites à l'aide d'un processus similaire?

De plus, si je dois concevoir une alimentation pour l'Intel 8080, disons en utilisant trois régulateurs de tension, comment éviter d'endommager la puce si le rail +12 V augmente avant -5 V?


1
À l'époque, nous ignorions tout simplement ce qu'Intel recommandait au sujet du séquençage de l'alimentation. Voir le schéma IMSAI MPU-A pour savoir combien les jeunes et les stupides pourraient s'en tirer.
Dan1138

2
Si j'ai déjà vu une note d'application Intel à ce sujet, c'était il y a plus de 40 ans, comme vous pouvez le voir, les concepteurs de l'époque ne l'ont pas fait, il n'y a pas de situation raisonnable imaginable pour utiliser un Intel 8080A dans un nouveau design. Soyez plus ouvert sur votre candidature. Faites passer votre recherche à onze, Google est votre ami.
Dan1138

7
@ Dan1138 L'intention est de comprendre comment cela fonctionne, et non de l'utiliser dans un nouveau design. Merci pour l'astuce de toute façon, il semble qu'une violation transitoire de la séquence appropriée ne s'est pas révélée être un problème dans la pratique ... J'essaierai de creuser Bitsavers et archive.org, j'espère avoir trouvé des documents connexes et y répondre moi-même, et mettre à jour la citation sur Wikipedia ...
2 盖子

1
À l'époque, j'utilise les systèmes de développement de micro-ordinateurs Intel Intellec (MDS) basés sur des cartes basées sur les spécifications de la carte et du bus Intel Multibus. Les cartes CPU n'imposent pas le séquencement de démarrage d'alimentation pour la puce 8080A, la spécification de bus doit donc être ce qui contrôle la séquence de mise sous tension. Je sais avec certitude que les kits de systèmes informatiques fabriqués à la maison (Altair, IMSAI, etc.) de la journée n'avaient pas de séquence de bus d'alimentation principale.
Dan1138

3
N'oubliez pas que «non connecté» n'est certainement pas la même chose que «0V». Dans n'importe quel circuit intégré, vous voulez que le Bulk soit lié à une source à faible impédance pour éviter le verrouillage, ce qui peut absolument détruire votre puce! Surtout cette conception précoce, où le Bulk est apparemment connecté à une source de tension différente de celle de la source / drain est susceptible d'échouer. Vous ne trouverez probablement rien de tel dans les conceptions en vrac modernes (FDSOI ne se verrouille pas).
michi7x7

Réponses:


8

Dans le processus utilisé pour le 8080, +12 a fourni la tension primaire pour la logique, +5 a fourni la tension pour la logique de broche d'E / S (qui était censée être compatible TTL, donc limitée à des signaux de 0 à> 5 volts) et - 5 était connecté au substrat. Cette dernière tension a assuré que tous les dispositifs actifs sur le circuit intégré restaient isolés en maintenant une polarisation inverse sur les jonctions PN qui les séparaient du substrat de silicium commun.

Si un signal d'E / S descendait "en dessous" de la tension du substrat, il pourrait potentiellement entraîner la jonction d'isolement dans une condition de verrouillage de type SCR, le courant élevé continu résultant détruisant potentiellement l'appareil. La séquence requise d'activation et de désactivation des trois tensions d'alimentation était destinée à minimiser ce risque.

Comme une réponse précédente l'a correctement souligné, dans la pratique, les concepteurs de systèmes ont été rapides et lâches avec cette exigence. Fondamentalement, la chose la plus importante était d'alimenter le reste de la logique du système avec la même alimentation +5 qui alimentait le processeur, de sorte qu'au minimum les tensions appliquées aux broches d'entrée du processeur ne soient jamais supérieures à l'alimentation du processeur "+5", ou inférieure à l'alimentation "-5" du processeur, et pour garantir que l'alimentation "+12" soit à tout moment égale ou supérieure à l'alimentation "+5". Une diode d'alimentation schottky a parfois été pontée entre ces tensions, afin de garantir que relation, par exemple pendant la mise hors tension.

En règle générale, les valeurs du capuchon du filtre électrolytique pour les trois alimentations ont été choisies de telle sorte que -5 et +12 ont augmenté assez rapidement, et +5 a pris un peu de retard.

Les améliorations du processus MOS ont permis aux conceptions de circuits intégrés ultérieures d'être alimentées uniquement par +5, et si une tension de substrat négative était nécessaire, elle était générée sur puce par un petit circuit de pompe de charge. (par exemple 2516 EPROM vs 2508, 8085 cpu vs 8080.)


38

Je n'ai pas de réponse complète pour vous, mais le 8080 a été l'une des premières puces d'Intel à utiliser un processus NMOS plutôt que le processus PMOS des puces 4004, 4040 et 8008. Dans NMOS, le substrat doit être le point le plus négatif de tout le circuit, afin de s'assurer que les jonctions d'isolement des autres éléments du circuit sont correctement polarisées en inverse.

Donc, je soupçonne que l'alimentation -5 V, entre autres choses, est directement liée au substrat, et si les autres tensions sont fournies sans ce biais, il y a toutes sortes de chemins de conduction involontaires à travers la puce, dont beaucoup pourraient conduire au rattrapage et à l'autodestruction.

Pour répondre à votre dernière question, si votre alimentation n'a pas le bon séquençage par conception, alors vous avez besoin d'un séquenceur séparé - un circuit qui nécessite lui-même l'alimentation -5V avant de permettre aux autres tensions d'atteindre la puce.


Pour faire écho à certains des commentaires sur votre question, je ne me souviens pas que des soins particuliers aient été apportés aux systèmes 8080 actuels.

Cependant, ces systèmes étaient généralement construits avec quatre alimentations - ou plus précisément, deux paires d'alimentations: ± 5V et ± 12V (-12V aurait été utilisé dans toutes les interfaces série), chacune étant entraînée par un enroulement de transformateur et un pont redresseur . Il aurait été naturel que les alimentations 5V arrivent avant les alimentations 12V - et de ces deux, -5V serait plus rapide que + 5V, étant beaucoup moins lourdement chargé.

Donc (encore une fois, je suppose), les blocs d'alimentation "ont juste fonctionné" en termes de séquençage, ou le danger n'était pas vraiment aussi grave que les rédacteurs de la fiche technique voudraient vous le faire croire.


2
Je n'ai pas vu votre réponse (Firefox n'y a pas fait défiler) et écrivais déjà un commentaire sur le substrat. Je suis sûr que vous avez raison de savoir pourquoi l'alimentation -5 V a dû apparaître comme la première tension à basse impédance. pMOS a été utilisé plus tôt car les charges + dans l'oxyde diminuent Vth et nMOS était donc une catastrophe due à des problèmes d'impuretés. Ils ont donc finalement appris à faire des nMOS, la propreté ayant finalement atteint de nouveaux seuils. (C'était juste avant les succès du CMOS.) La recherche a montré que le plus gros problème était la contamination par le sodium, bien que la potassion et le lithium soient moins problématiques. +1!
jonk

"Je soupçonne que l'alimentation -5V, entre autres, est directement liée au substrat". Je pense que tu as raison. Un indice fort de ceci est la référence citée par l'OP, où le rail -5V est étiqueté VBB, où "B" signifie très probablement "Body", c'est-à-dire le substrat des transistors NMOS.
Lorenzo Donati soutient Monica le

10

si j'ai besoin de concevoir une alimentation pour l'Intel 8080, disons en utilisant trois régulateurs de tension, comment éviter d'endommager la puce si le rail + 12v augmente avant -5v?

Avec un peu de soin, vous devriez pouvoir éviter cette situation. le CPU consomme très peu de courant à -5V, donc avec un condensateur de filtre surdimensionné, il montera naturellement rapidement et descendra lentement.

+12 V peut être fait pour augmenter plus lentement en ayant une tension non régulée inférieure qui fournit moins de «marge» et une capacité inférieure par rapport à la consommation de courant pour la faire chuter plus rapidement. Une résistance de purge garantira que la tension chute suffisamment rapidement même avec une faible charge.

J'ai simulé l'alimentation de l' Altair 8800 . Toutes les tensions d'alimentation ont augmenté à peu près ensemble dans les 4 ms suivant la mise sous tension. A la coupure, l'alimentation +12 V est tombée en premier, suivie de l'alimentation + 5 V puis de l'alimentation -5 V.

Voici le premier cycle d'alimentation à l'allumage: -

entrez la description de l'image ici

Et voici l'arrêt après 60 cycles de réseau: -

entrez la description de l'image ici

Le circuit -5V de l'Altair ressemble à ceci: -

schématique

simuler ce circuit - Schéma créé à l'aide de CircuitLab

La combinaison d'une tension continue non régulée élevée (par rapport à 5 V), d'une grande capacité de filtrage et d'une charge lumineuse donne un temps de montée rapide et un temps de descente lent.

L'alimentation + 12V de l'Altair a un circuit similaire, mais 12V n'est pas beaucoup moins que 16V, donc la tension chute en dessous de 12V plus rapidement (également aidé par une consommation de courant plus élevée de l'alimentation + 12V).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.