08

Multiplexory


Primární funkce multiplexoru je použití adresy pro volbu dat z určitého množství dostupných dat.




Multiplexory lze použit namísto logických hradel pro implementaci logické funkce – některé proměnné budou fungovat jako adresové porty, některé jako datové porty.



Nyní ukážeme jak implementovat výslednou funkci z předchozího přikladu s použitím 4-bitového multiplexoru (čtyři datové porty C0-C3, dva adresové porty a, b). Implementujeme funkci:

y34 = x3 x4 | x2 x3 x4 | x1 x2 x3 | x1 x2 x4


Určení adres pro adresové porty multiplexoru:

  • Vypisujeme jednotlivé proměnné, jedna tvoří jeden sloupec, máme tedy čtyři sloupce x1 až x4.

  • Řádků je tolik, kolik je produktů v sumě, máme tedy čtyři řádky

  • Pod každou proměnnou, v daném sloupci píšeme 1, pokud je daná proměnná obsažená v produktu, 0 pokud je obsažená v produktu a je negovaná, „-“ pokud v daném produktu není

  • Pod čárou počítáme počet stavů „-“ a počet nul

  • Jako vhodné pro adresové porty jsou proměnné (sloupce), kde je minimální počet „-“ a maximální počet nul.


Hledání proměnných, které jsou vhodné pro adresové porty.



Určení adres pro adresové porty multiplexoru:

  • Adresovými proměnnými budou x3 a x4 a budou přiřazeny pinům „a“ a „b“ multiplexoru.

  • Je potřeba určit jaké funkce budou adresovány datovým pinům multiplexoru, tedy C0 až C3.

  • Pro C0 a C2 není žádná adresa. Pro C1 platí jedna adresa, pro C3 čtyři adresy.


Předepsání adres pro jednotlivé piny C0-C3.

Adresování dat pinům C0-C3.