CPU MIXED

From PSXDEV
Jump to: navigation, search

Contents

22-OAI

300px

22-OAI реализует функцию Y = NAND(a|b, c|d).

Также ещё такой вентиль называется 2-2 OR/NAND MUX. Практическая польза от такого вентиля пока не ясна. Скорее всего такое сочетание часто используется, поэтому разработчики добавили специальную ячейку для этого.

22-AOI

300px

Реализует функцию Y = NOR(a&b, c&d) (2-2 AND/NOR MUX).

NOR & NAND

300px

Y = NOR(a,b) & NAND(c,d)

Если A или B = 1, то выход 0. Если C и D = 1, то выход 0. В остальных случаях выход 1.

abcd
0000	1			
0001    1
0010    1
0011    0
0100    0
0101    0
0110    0
0111    0
1000    0
1001    0
1010    0
1011    0
1100	0    
1101    0
1110    0
1111    0
NAND | NOR

300px

Y = NAND(a,b) | NOR(c,d)

Если A или B = 0, то выход 1. Если C и D = 0, то выход 1. В остальных случаях выход 0.

abcd
0000	1
0001    1
0010    1
0011    1
0100    1
0101    1
0110    1
0111	1
1000    1
1001    1
1010    1
1011    1
1100    1
1101    0
1110    0
1111	0
12-OAI

300px

y = ~ (a & (b|c));

12-AOI

300px

y = ~ (a | (b&c));

31-AOI

300px

abcd
0000	1
0001    0
0010    1
0011    0
0100    1
0101    0
0110    1
0111	0
1000    1
1001    0
1010    1
1011    0
1100    1
1101    0
1110	0    
1111	0

nand(a,b,c) & ~d
NAND & XOR

300px

Используется в счётчиках, в роли элемента XOR.

Вверху находится операция NAND(a,b). Когда a и b = 1, на выходе 0. Иначе выход идёт с нижней половины.

Нижняя половина это операция XOR(c,d)

Counter2.jpg

NOR | AND

300px

Используется в счётчиках, в роли элемента XNOR.

Counter1.jpg