Получится - их можно объединять с другими операциямиMac Buster wrote:
А вот эти остатки (по 25%) не получится использовать для других целей?
Ну в крайнем случае можно как буфер задействовать
Moderator: haqreu
Получится - их можно объединять с другими операциямиMac Buster wrote:
А вот эти остатки (по 25%) не получится использовать для других целей?
Перестановкой входов нашёл несколько более оптимальных решений:Shaos wrote:- схема определения знака трёхразрядного троичного числа - 2 микросхемыShaos wrote: Прикинул на бумаге, что вторая схема подключения DG403 позволяет таким образом покрыть любые троичные функции с любым количеством аргументов, причём это дело можно автоматизировать - вплоть до автоматической разводки платы по таблицам истинности реализуемых функций!
Для того чтобы представлять для чего сколько нужно корпусов при таком подходе, привожу конкретные числа:
- NOT требует 2 микросхемы (точнее 50% от 2 микросхем - см. нижнюю часть второй схемы),
- MIN или MAX требуют по 2 микросхемы (точнее 75% от них),
- полусумматор требует 6 микросхем (точнее 83% от них),
- полный сумматор - ориентировочно 12 микросхем,
- троично-двоичный преобразователь 2t4b - ориентировочно 8 микросхем,
- троично-двоичный преобразователь 3t5b - ориентировочно 21 микросхема (что говорит о том, что троично-двоичные преобразователи экономичнее делать на основе двоичных ROM или PAL).
- схема сдвига влево (RLA) и вправо (RRA) - 4 микросхемы (75% от них)
- унарный трёхразрядный универсальный троичный элемент (OPA) - 4 микросхемы (75% от них)
- бинарный трёхразрядный универсальный троичный элемент (OPB) - 12 микросхем
Это потому что MIN и MAX также отлично строятся из диодов и резистора - только что проверил на макеткеShaos wrote:
P.S. 12 июля выделил пару новых функций BLP (Block Positive) и BLN (Block Negative), т.к. их реализация может быть совсем простой - один диод и один резистор.
P.P.S. Из бинарных функций по видимому надо выделять MIN и MAX.
Схема инкремента-декремента (имеем N тритов на входе плюс один трит управления и N+1 тритов на выходе):Shaos wrote:Перестановкой входов нашёл несколько более оптимальных решений:Shaos wrote:- схема определения знака трёхразрядного троичного числа - 2 микросхемыShaos wrote: Прикинул на бумаге, что вторая схема подключения DG403 позволяет таким образом покрыть любые троичные функции с любым количеством аргументов, причём это дело можно автоматизировать - вплоть до автоматической разводки платы по таблицам истинности реализуемых функций!
Для того чтобы представлять для чего сколько нужно корпусов при таком подходе, привожу конкретные числа:
- NOT требует 2 микросхемы (точнее 50% от 2 микросхем - см. нижнюю часть второй схемы),
- MIN или MAX требуют по 2 микросхемы (точнее 75% от них),
- полусумматор требует 6 микросхем (точнее 83% от них),
- полный сумматор - ориентировочно 12 микросхем,
- троично-двоичный преобразователь 2t4b - ориентировочно 8 микросхем,
- троично-двоичный преобразователь 3t5b - ориентировочно 21 микросхема (что говорит о том, что троично-двоичные преобразователи экономичнее делать на основе двоичных ROM или PAL).
- схема сдвига влево (RLA) и вправо (RRA) - 4 микросхемы (75% от них)
- унарный трёхразрядный универсальный троичный элемент (OPA) - 4 микросхемы (75% от них)
- бинарный трёхразрядный универсальный троичный элемент (OPB) - 12 микросхем
- троично-двоичный преобразователь 1t2b - 2 микросхемы (75%)
- троично-двоичный преобразователь 2t4b - 8 микросхем (подтверждено)
- троично-двоичный преобразователь 3t5b - 18 микросхем
- троично-двоичный преобразователь 4t7b - 39 микросхем
- троично-двоичный преобразователь 5t8b - 83 микросхемы
- троично-двоичный преобразователь 6t10b - 162 микросхемы
Всё равно видно, что для преобразования троичного адреса в двоичный надо использовать двоичные же микросхемы (ROM или PAL)
P.S. С обратным преобразованием не лучше:
- двоично-троичный преобразователь 2b1t - 1 микросхема
- двоично-троичный преобразователь 4b2t - 11 микросхем
- двоично-троичный преобразователь 5b3t - 32 микросхемы
- двоично-троичный преобразователь 7b4t - 80 микросхем
- двоично-троичный преобразователь 8b5t - 154 микросхемы
- двоично-троичный преобразователь 10b6t - лучший известный вариант состоит из 309 микросхем
P.P.S. Умножители:
- 1x1=2 - 2 микросхемы
- 2x2=4 - 30 микросхем
- 3x3=6 - 188 микросхем
- 4x4=8 - 1088 микросхем
Сегодня собрал схему полностью! При этом взял дешёвые соики, что купил недавно по смешной цене - всего 56 центов за штучку (толи отбраковка, толи выпаянка). При этом собрал "стандартный" компонент TRI41 (два троичных мультиплексора с общим управлением):Shaos wrote:
Вторая схема выглядит сложнее (и дороже), но она не противоречит даташиту и не использует недокументированные "окна" в логическом питании. К тому же она не требует буферов и использует один компонент без каких бы то ни было вспомогательных элементов. Однако я успел только частично удостовериться в её работоспособности на макетке (отдельно тестировал левое и правое подключение на одной микросхеме).
Как видно во втором случае (на схеме он слева) никакого "окна" не наблюдается. В результате общая таблица состояний показанного на схеме троичного селектора будет следующей (с одним неиспользуемым окном Z вместо ожидаемых двух):Code: Select all
При подключении GND к 0В, а Vl к +4.4В вход управления переключает входы следующим образом: -4.4В -> нормально замкнутый ключ замкнут, нормально разомкнутый - разомкнут; 0.0В -> нормально замкнутый ключ замкнут, нормально разомкнутый - разомкнут; +1.4В -> нормально замкнутый ключ разомкнут, однако нормально разомкнутый всё ещё разомкнут ("окно" началось); +2.0В -> нормально замкнутый ключ разомкнут, нормально разомкнутый ключ - замкнут ("окно" закончилось); +4.4В -> нормально замкнутый ключ разомкнут, нормально разомкнутый ключ - замкнут. При подключении GND к -4.4В, а Vl к 0В вход управления переключает входы следующим образом: -4.4В -> нормально замкнутый ключ замкнут, нормально разомкнутый - разомкнут; -3.0В -> нормально замкнутый ключ разомкнут, нормально разомкнутый - замкнут (ключи одновременно перещёлкнулись); 0.0В -> нормально замкнутый ключ разомкнут, нормально разомкнутый - замкнут; +4.4В -> нормально замкнутый ключ разомкнут, нормально разомкнутый - замкнут;
Напомню, что троичный инвертор из селектора (универсального троичного унарного элемента) получается путём подключения +5В к RN, OВ к RO и -5В к RP.Code: Select all
-4.4 В -> OUT = RN -3.0 В -> OUT = RN->RO -2.0 В -> OUT = RO -1.5 В -> OUT = RO 0.0 В -> OUT = RO +1.5 В -> OUT = RO->Z +2.0 В -> OUT = Z->RP +3.0 В -> OUT = RP +4.4 В -> OUT = RP
Code: Select all
1) S - троичный вход управления
2) N1 - подключаемый контакт первого селектора, если S=N
3) O1 - подключаемый контакт первого селектора, если S=O
4) P1 - подключаемый контакт первого селектора, если S=P
5) C1 - подсоединяется к N1,O1,P1 в зависимости от значения S
6) N2 - подключаемый контакт второго селектора, если S=N
7) O2 - подключаемый контакт второго селектора, если S=O
8) P2 - подключаемый контакт второго селектора, если S=P
9) C2 - подсоединяется к N2,O2,P2 в зависимости от значения S
10)-5В - отрицательное питание
11) 0В - земля
12)+5В - положительное питание
Code: Select all
Test -V = -4.4V, +V = +4.4V:
-4.4V -> C1=N1 C2=N2
-2.9V -> C1=N1->O1 C2=N2->O2
0.0V -> C1=O1 C2=O2
+1.8V -> C1=O1->P1 C2=O2->P2
+4.4V -> C1=P1 C2=P2
Ternary Multiplexer:
---------------------------------------------
NNNNNNNOOOOOOOOOOOOOOO|OOOOOOOOOPPPPPPPPPPPPP
---------------------------------------------
Ternary Inverter (N1=+V O1=GND P1=-V):
---------------------------------------------
^
=======\ |
| |
| |
| |
| |
-------\==============|=========\------------>
| |
| |
| |
| |
| \============
---------------------------------------------
А КР590КН4 это аналоги чего? И на схему можно посмотреть?poisk wrote: Собрал на отечественных аналогах КР590КН4 - всё работает и от 5В, хотя справочник говорит о питании +-9В.
Сначала подал -12В вместо +5В: микросхемы стали тёплыми, на выходе было -7В. Через минуту заметил и включил как надо: никто не сгорел.
Плату развёл в SL5, микросхемы купил по 30рублей.
Аналог DG403, как и DG190, DG191, DG390, HI5043, HI5151, HI5151. Схема здешняя, плату развёл на один инвертор относительно 0 и универсальный троичный элемент. Размер 26х26мм, но расположение выводов не по принятому стандарту: не получилась бы такая маленькая.Shaos wrote:А КР590КН4 это аналоги чего? И на схему можно посмотреть?poisk wrote: Собрал на отечественных аналогах КР590КН4 - всё работает и от 5В, хотя справочник говорит о питании +-9В.
Сначала подал -12В вместо +5В: микросхемы стали тёплыми, на выходе было -7В. Через минуту заметил и включил как надо: никто не сгорел.
Плату развёл в SL5, микросхемы купил по 30рублей.