Altifigence Academy

15 / 63 · Concept

De la table de vérité au MUX et au développement de Shannon

Déduire la logique de sélection et décomposer une fonction quelconque à l'aide de MUX.

Déduire l'équation de sélection

Pour produire a quand sel=0 et b quand sel=1, multipliez chaque entrée par sa condition de sélection et réunissez les résultats par OR.

y=s‾a+sby=\overline s a+s b

Avec s=0s=0, seul a reste ; avec s=1s=1, seul b reste. Si a=b, modifier sel ne change pas la sortie. Pour détecter une erreur de sélection, il faut donc impérativement des données différentes.

Le chemin bleu correspond à l'entrée choisie. Rendez a et b différents, puis changez sel. Avec des valeurs égales, une sélection mal câblée est difficile à distinguer en observant seulement la sortie.

La sélection modifie le chemin des données

y = sel ? b : a

Un MUX décompose n'importe quelle fonction logique

Pour une fonction booléenne F, appelons F0,F1F_0,F_1 les sous-fonctions obtenues en fixant s respectivement à 0 et à 1.

F=s‾F0+sF1F=\overline s F_0+sF_1

C'est le développement de Shannon. s ? F1 : F0 décompose une fonction en deux parties. Pour F=a⊕bF=a\oplus b, choisir a comme sélection donne F0=bF_0=b et F1=b‾F_1=\overline b : un MUXMultiplexeur Circuit combinatoire reliant une entrée parmi plusieurs à la sortie selon une sélection. La correspondance entre bits de sélection et numéro d'entrée doit être spécifiée. et une inversionNégation L'opération NOT échange 0 et 1. Une barre au-dessus d'une expression applique NOT à toute l'expression qu'elle couvre. En savoir plus réalisent XOR.

Sélection 4-vers-1 et priorité

Sélectionner une entrée parmi quatre avec deux bits demande deux étages de MUX 2-vers-1. En revanche, if (req0) ... else if (req1) ... privilégie la première requête lorsque plusieurs sont actives. Sélection par adresse et sélection prioritaire sont des problèmes différents.

SystemVerilog
assign y = sel[1] ? (sel[0] ? d3 : d2)
                 : (sel[0] ? d1 : d0);

Dans un arbre équilibré idéal de 2m2^m entrées, le chemin compte m étages. Le retard physique dépend aussi des arrivées, des charges et du câblage. Décomposer la fonction fournit des candidats de réalisation, pas une preuve de retard optimal.

Essayez vous-même

Réalisez F=ab+a‾cF=a b+\overline a c par un MUX utilisant a comme sélection. Quelles sont ses deux entrées de données ?

Lire l’explication

Pour a=0a=0, F0=cF_0=c ; pour a=1a=1, F1=bF_1=b. Donc assign f = a ? b : c;. Calculez d'abord les sous-fonctions pour ne pas inverser les données correspondant aux sélections 0 et 1.

Votre choix s’applique à ce navigateur. Modifiez-le à tout moment en bas de page.