TRANSKODER

Treść

Należy wykonać transkoder jako układ kombinacyjny na bramkach NAND oraz inwerterach opisujący podaną poniżej funkcję. Poprzez # oznaczymy dowolną możliwą odpowiedź.

XY
02
13
26
3#
4#
50
65
74
Szkic rozwiązania

W tym celu przekształcamy liczby na system binarny:

x2x1x0y0y1y2
000010
001011
010110
011###
100###
101000
110101
111100

Jak łatwo zauważyć tabelę tę można łatwo zaprezentować jako trzy funkcje logiczne trzech zmiennych. Zmiennymi w takiej sytacji będą: x2, x1, x0, natomiast funkcje będą definiować odpowiednio y0, y1, y2. Przekształcenie to można wykonać za pomocą tabel Karnougha. Jako rezultat otrzymujemy:
y0 = x1
y1 = ~x0
y2 = ~x0 Λ x2 ν x0 Λ ~x2

Wykorzystując prawo podwójnej negacji oraz prawa de Morgana otrzymujemy:
y0 = x1
y1 = ~x0
y2 = ~(~(~x0 Λ x2) Λ ~(x0 Λ ~x2))

Następnie z otrzymanych funkcji logicznych tworzymy schemat pokazany na rysunku 1 oraz przeprowadzamy symulację działania układu.

Rysunek 1. Schemat transkodera.

W tym celu uruchamiamy program Quartus II 9.0sp2 Web Edition. Następnie:

Więcej informacji na temat korzystania z oprogramowania Quartus w celu symulacji można znaleźć tutaj. Tutorial oparty jest na wersji 5.0, natomiast w laboratoriach jest zainstalowana wersja 9.0, jednak idea jest taka sama.

Projekt z wykonanym schematem (bez przebiegow) mozna znalezc tutaj.

Plik z przyporzadkowaniem pinow mozna znalezc tutaj.