Pour suivre et compléter le MUX2 standard,
Voici une étude de topologie de multiplexeur optimisé, et capable d'être générer récursivement.
Ceci en optimisant le nombre de transistor utilisé !
Mais en gardant le même défaut sur la profondeur Tmax...
Cependant ces multiplexeur peuvent être pipeliné (découpé par étape chacune mise en buffer).
- Décodage Haut.
- Traitement des inputs.
- Décodage Bas.
Le décodage s'effectue donc en 2 partie, et il encercle les inputs !
A comparaison :
- Un décodeur sur 2 niveau standard utilise, 2+4 transistor.
- Soit 2x plus de transistor par niveau, (puis on additionne les niveaux).
- Ici, un décodeur a 2 niveau aura :
- 1 niveau en dessous des inputs (2 transistor).
- 1 niveau au dessus des inputs (2 transistor).
L'on constate donc sur un mux 4 une économie de 2 transistor (le tier).
MUX16
Ce que l'on remarque :
- La partie Pmos est la même que la partie Nmos
- L'on inverse simplement les inputs (!S0 -> S0).
- Il y a 2 partie au design.
- Une partie décodage.
- Une partie avec les inputs.
- Les inputs sont au centre du design.
- Le décodeur encercle les inputs, (moitié dessus, moitié dessous)
- Cette manière de faire vise simplement a minimiser le nombre de transistor par entrée de contrôle (sachant que celui-ci double par étage de décodage).
- Les inputs sont réparti par block.
- Plus il y a d'étage de décodage en dessous, plus il y a de block.
- Plus il y a d'étage de décodage au dessus, plus il y a d'élément par block
- Plus il y a d'entrée plus il y a d'étage.
- Ce rapport est exactement de "N/2 + 1" (le +1 est l'étage des inputs).
Concernant les connections entre les inputs et les entrées de control, l'on peux voir qu'il y a une connexion "en 2D".
- Cela viens du fait que la partie du décodeur du bas adresse les blocks, (X).
- Et que la partie du décodeur du haut adresse les éléments dans ces blocks, (Y).
Cela est mieux visible sur les multiplexeur plus gros.
Il existe cependant un défaut majeur... (mux4 et plus !)
Les diodes anti-retour sont obligatoire !
Sans quoi le courant sortant du drain du Pmos actif,
entrerais dans un autre depuis le "drain",
atterrissant dans la "source" d'un autre et ressortant par le "drain" de ce dernier provoquant un court-circuit !
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
j'ai changer de topologie,
il faut que je refasse tous le log,
mais je me suis blesser et je suis malade, donc cela attendra.
Are you sure? yes | no
Ton premier MUX2 n'a pas besoin de diodes :-)
Are you sure? yes | no
La topologie est intéressante mais comme noté : la diode casse tout :-/
Pour les multiplexeurs à 8 entrées et plus, il existe des topologies plus efficaces que le bête arbre binaire. J'en parle à https://hackaday.io/project/27280-ygrec8/log/87415-mux-trees et https://hackaday.io/project/27280-ygrec8/log/181058-the-art-of-large-muxes
C'est expliqué à https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-218/quelques-applications-des-arbres-binaires-a-commande-equilibree
En particulier regarde https://connect.ed-diamond.com/sites/default/files/articles/gnu-linux-magazine/glmf-218/83759/img06_MUX8a.jpg pour l'exemple à 8 entrées.
Are you sure? yes | no