zaprojektuj układ na dowolnych bramkach(to zrobiłem) i na bramkach NOR
Bramka NOR po zwarciu łapek wejściowych staje się zwykłym inwetrerem.
~(A+A) = ~A
Bramka NOR ( ~(A+B)) po dodaniu inwertera na wyjściu staje się zwykłym nienegowanym OR-em ( ~~(A+B) = (A+B))
Bramkę NOR (negacja sumy, czyli ~(A+B) ) można przedstawić jako iloczyn negacji (prawa deMorgana) :
((~A)*(~B))
NOR ((~A)*(~B)) po dodaniu inwerterów na każdym wejściu staje się poczciwym ANDem:
(~(~A) * ~(~B)) = A*B
Iloczyn (A*B) po dodaniu inwertera na wyjściu stanie się NANDem ~(A*B)
EXOR i EXNOR również można złożyć z bramek elementarnych.
(AFAIR: EXOR = (~A)*B + A*(~B) )
Mając w ręku NOT, AND, NAND, OR, NOR, EXOR i EXNOR jesteś w stanie poskładać dowolny układ kombinacyjny.
Nie zapomnij na zakończenie o optymalizacji. Np. o poskracaniu zbędnych łańcuchów inwerterów.
--
MDz