La logique à diodes utilise des diodes pour créer des portes logiques booléennes dans les circuits électriques. Les diodes agissent comme des interrupteurs électriques dans ces circuits car elles ne peuvent conduire le courant que dans un seul sens. La logique de la diode ne peut être utilisée que pour construire les fonctions logiques booléennes ET et OU logique en raison de la nature simple des diodes.
La logique booléenne dans les circuits et la programmation informatique est similaire à la logique booléenne plus largement utilisée par les moteurs de recherche. Si un chercheur tape jambon ET œufs dans un moteur de recherche, les résultats contiendront les deux mots. En revanche, si le chercheur tape jambon OU oeufs, le moteur de recherche donne des résultats qui contiennent les deux mots ou un seul des mots. Cela signifie que la fonction AND réduit les résultats, mais que la fonction OR les élargit.
Dans les circuits électriques, les tensions remplacent les termes de recherche et les résultats utilisés dans un moteur de recherche. Les seuls résultats possibles sont une haute tension ou une basse tension, représentées respectivement par les chiffres 1 et 0. Une sortie de 1 représente un résultat positif, ou une sortie de vrai. Le 0 représente un résultat négatif, qui renvoie faux.
Pour un circuit logique à diode ET, les deux entrées doivent avoir des tensions élevées – c’est-à-dire qu’elles doivent être « vraies » – pour que la sortie soit également vraie. Une diode a une valeur logique de 1 si elle est connectée à une source d’alimentation, et est donc traversée par une tension, et une valeur logique de 0 si elle est déconnectée. Lorsque l’une ou l’autre ou les deux diodes du circuit ET sont déconnectées, la tension ne peut pas atteindre le fil de sortie et elle aura une valeur logique de 0. Un seul des quatre scénarios possibles – 0 et 0, 1 et 0, 0 et 1, ou 1 et 1 – entraîne une tension atteignant la diode pour une sortie de 1.
Dans un circuit logique à diode OU, en revanche, trois des quatre scénarios possibles donnent une sortie réelle. Seule l’entrée de 0 et 0 renvoie une sortie de faux. Cela se produit parce que les diodes sont connectées de telle manière que le fil de sortie reçoive une tension lorsque l’une ou les deux diodes sont connectées.
Les portes logiques à diode sont utiles pour les fonctions ET et OU simples, mais elles ne peuvent pas être utilisées pour connecter plusieurs fonctions ET et OU ensemble. En effet, deux portes logiques connectées à une autre porte logique entraînent des lectures de tension incorrectes à la sortie de la troisième porte. L’effet devient encore pire si plus de portes sont connectées. Les portes logiques à diodes ne sont utilisées qu’une à la fois pour éviter ces erreurs.