Étape 1: Fonctionnellement completes
Il y a beaucoup de portes logiques avec l’unique réponse aux entrées logiques. Pour l’instant permet de se concentrer sur les portes logiques avec une ou deux entrées de logiques à savoir : non, AND, OR, NAND, NOR, XOR, XNOR et bien d’autres. Si nous voulons appliquer chacune d'entre elles, cela prendrait beaucoup de temps à concevoir un circuit. Mise en œuvre de certaines des portes peut être nécessaire à un grand nombre de transistors dans le circuit réel. Eh bien, je n’aime pas qui.
En ce moment, nous devons réaliser que quelques portes logiques peuvent être formés par une combinaison de deux ou plusieurs portes logiques. Compte tenu de cela, j’ai décidé de concevoir un circuit juste pour une ou deux portes logiques qui forment un ensemble entièrement fonctionnel. Cet ensemble s’étendraient toutes les autres portes logiques et une porte logique peut être implémentée par une combinaison des éléments de l’ensemble.
Voici quelques exemples de jeux entièrement fonctionnel :
--> {Et, ou, non}
--> {Et, non}
--> {Ou, non}
--> {NAND}
--> {Ni}
Choisir un design pour un jeu entièrement fonctionnel rend le travail beaucoup plus facile puisque nous pouvons cascade juste une combinaison de ses éléments pour créer le design pour les autres. Dans ce cas, j’ai choisi l’ensemble: {ou, non}
La porte OR(+) et l’onduleur (pas ~) possède la caractéristique suivante comme indiqué dans l’image (A et B sont entrées logiques).
Voici comment mettre en œuvre certaines des autres portes logiques à l’aide de l’ensemble {ou, non} :
* Mettre en place une porte NAND :
~(AB) = ~ A + ~ B
* Mettre en place et porte :
AB = ~~(AB) = ~ (~ A + ~ B).
* Mettre en place de la porte NOR :
~(A + B)