Разработка и заказ троичной микросхемы

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Через сутки после публикации я 43й хабровчанин с рейтингом 79.4 :mrgreen:
Статья всё ещё первая за сутки и уже стала третьей за неделю с оценкой +99 - ещё немного и станет второй ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Вот пошли разумные предложения в комментариях (от человека с видео на предыдущей странице):
amartology wrote: Ниже схемы на аналоговых компараторах:
1) повторитель на 20 транзисторов и 1 резистор
2) инвертор на 28 транзисторов и 1 резистор.
Вместо резистора можно опционально сделать активную схему на 8 транзисторов (2ИНЕ, инвертор, два ключа), получится 36 транзисторов на инвертор...
Плюс есть накладные расходы в виде генератора смещений, но он нужен один на весь чип, так что его не учитываем.
В принципе, на большом питании компараторы можно поменять местами, тогда инвертор тоже в 20 транзисторов уложится.
Заранее извиняюсь за рисунок, редактора схем под рукой не оказалось.
ternary-alternative.jpg
По поводу VG1 и VG2:
amartology wrote:Это опорные напряжения, задающие рабочий ток компараторов и, соответственно, регулирующие скорость работы схемы. Их надо задать при помощи генератор опорного тока, представляющего собой в простейшем случае токовое зеркало.
opornoe.jpg
Резистор можно сделать внешним, так вы сможете удобно руками настраивать скорость и потребление схемы. А дальше транзистор Q1 у вас один, а транзисторы Q2-Q4-Qn стоят в каждом компараторе.
По поводу использования одного типа компараторов вместо двух разных (верхнего и перевёрнутого нижнего):
amartology wrote:Если компаратор одного типа, то он должен быть как тот, который на моем рисунке справа внизу — у обоих верхних компараторов размах выходного сигнала очень маленький. Компаратор с n-канальной дифпарой может открывать/закрывать только p-канальную нагрузку. А еще n-дифпара на низких питаниях может не заработать как следует с порогом 1/3.
У нижнего компаратора размах выходного сигнала от нижнего питания до верхнего.
По поводу зон безопасности между зонами срабатывания ключей:
amartology wrote:У компараторов, которые я нарисовал, есть гистерезис — ровно потому, что зоны безопасности на случай шумного сигнала конечно же нужны. Но компаратор с гистерезисом все делает сам, удваивать их количества не нужно, нужно размер гистерезиса подбирать.
Там, где транзисторы с пометкой х2 в нагрузке дифпары — это оно, соотношение размеров транзисторов в нагрузке как раз регулирует ширину гистерезиса, вместо х2 можно сделать х3 или х4.
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Вот ещё наткнулся в интернете на ещё более простой CMOS компаратор:
Screenshot from 2020-05-07 02-26-22.png
Посимулировал его - фиговенький он т.к. выход не доходит до нуля - видимо надо накрученный ставить как нарисовано выше...
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Shaos wrote:Через сутки после публикации я 43й хабровчанин с рейтингом 79.4 :mrgreen:
Статья всё ещё первая за сутки и уже стала третьей за неделю с оценкой +99 - ещё немного и станет второй ;)
Всё - статья стала второй по популярности за неделю с оценкой +106 (а также 63 закладки, 9,5К просмотров и 84 коммента),

а я стал хабровцем №37 с рейтингом 85,9 и кармой 28 :mrgreen:

P.S. Статья про редактирование баш-скриптов сместила мою статью на третье место за неделю - волна спадает...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Пробовал первый компаратор из нарисованных - чтобы разнести сигналы срабатывания соседних ключей надо 2 компаратора и либо давать им разные Vref:
LTspice-comptest2b.jpg
либо один и тот же Vref, но разное количество транзисторов в плечах:
LTspice-comptest2a.jpg
P.S Вот с навороченным компаратором который нарисован справа - тут только с разными Vref заработало:
LTspice-comptest3b.jpg
а с одним Vref и разным количеством транзисторов в плечах - зависло...
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Получается, что компаратор всегда жрёт энергию (см. шкалу тока справа) - моя схема на NAND/NOR жрёт много только когда на вход идёт промежуточное напряжение:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Если резистор поставить побольше - скажем 500К, то компараторы начинают жрать сильно меньше нежели инверторы со сдвинутыми порогами срабатывания:
LTspice-comptest3b-500K.png
А вот собственно троичный селектор без защитных зон и с двумя навороченными компараторами на входе (один ловит 1.5В, другой 3.5В):
LTspice-tmux1comp.png
P.S. Тут налицо 4 разных способа представления троичного сигнала:
1) на входе компараторов - честный троичный сигнал по одному проводу (и такие же честные троичные однопроводные сигналы коммутируются ключами);
2) на выходе компараторов (там где 2 кондёра воткнуто) - "двухпроводная троичка" когда троичный сигнал разбит на 2 двоичных (возможные комбинации 00,01 и 11);
3) логические команды для ключей (пока без противофазы) - "трёхпроводная троичка" когда троичный сигнал разбит на 3 двоичных (возможные комбинации 100,010,001);
4) дифференциальные сигналы идущие на ключи (управление с фазой и противофазой) - "шестипроводная кхм-кхм троичка" когда троичный сигнал разбит на 6 двоичных, которые идут управлять тремя ключами...
Во многих случаях при генерации троичных схем получается, что ряды троичных селекторов управляются одним и тем же троичным сигналом - так вот можно иметь только один набор компараторов для такого троичного сигнала и далее разводить 6-проводное управление непосредственно по ключам! Если в той же колонке есть "упрощённые" мультиплексоры E12 или E21 то ещё параллельно пускать прямые и инверсные выходы непосредственно с компараторов (которые по сути и выдают управляющие сигналы E12 и E21 из которых потом получаются все остальные) - т.е. всего 10...

P.P.S. На самом деле линий управления ключами так и останется 6:
  • EQN = ! NEN
  • NEN = выход первого компаратора 1.666 В
  • EQO = NOR(EQN,EQP)
  • NEO = ! EQO
  • EQP = выход второго компаратора 3.333 В
  • NEP = ! EQP


С компараторов выходят NEN и EQP и их инверсия EQP и NEP нужны для управления "полумультиплексорами" E12 (EQN & NEN) и E21 (EQP & NEP).
Для управления полноценным мультиплексором из трёх ключей нужны ещё EQO и NEO, получающиеся с помощью NOR и дополнительного двоичного инвертора.


Если селектор не рядом, то разводить 3-проводное управление (и добавлять 3 инвертора перед ключами). А если селектор совсем далеко - то двумя проводами и затем повторять декодирующую схему на месте. Правда в итоге гибрид получается - троичный сигнал тут далеко не везде присутствует как один провод...
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Разработка и заказ троичной микросхемы

Post by Lavr »

Shaos wrote:Получается, что компаратор всегда жрёт энергию (см. шкалу тока справа) ...
Вот это есть очень фигово... :osad:
Как только троичная схема жрёт энергию не только в момент переключения,
она сразу же и безаппеляционно проигрывает двоичной КМОП-логике.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Lavr wrote:
Shaos wrote:Получается, что компаратор всегда жрёт энергию (см. шкалу тока справа) ...
Вот это есть очень фигово... :osad:
Как только троичная схема жрёт энергию не только в момент переключения,
она сразу же и безаппеляционно проигрывает двоичной КМОП-логике.
Ну моя схема без компаратора жрёт ещё сильнее, пока на неё подают O - т.е. уже не в момент переключения, а постоянно :)

P.S. Ещё существуют тактируемые компараторы - они временно подключаются к аналоговому входу, чтобы произвести измерение и запомнить двоичное состояние - превзошло/непревзошло, и потом отключаются - можно ещё так экономить электроэнергию:

https://en.wikipedia.org/wiki/Comparator#Continuous_versus_clocked

(привожу линк на английскую википедию, т.к. по русскому варианту статьи сильно потоптался господин Куликов со своими самодеятельными выдумками)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Разработка и заказ троичной микросхемы

Post by Lavr »

Shaos wrote:моя схема без компаратора жрёт ещё сильнее, пока на неё подают O - т.е. уже не в момент переключения, а постоянно :)
Это тоже фигово, потому как нивелирует преимущества троичности.
Троичность выигрывает при прочих равных, в противном случае этот недостаток перевешивает преимущества.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Lavr wrote:
Shaos wrote:моя схема без компаратора жрёт ещё сильнее, пока на неё подают O - т.е. уже не в момент переключения, а постоянно :)
Это тоже фигово, потому как нивелирует преимущества троичности.
Троичность выигрывает при прочих равных, в противном случае этот недостаток перевешивает преимущества.
Надо ждать элементов с тремя устойчивыми состояниями, а пока использовать то, что есть...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Задал более реальные пороги у NMOS и PMOS транзисторов (как выяснилось они в LTspiceIV нулевые по умолчанию), а также уровни для компараторов сделал более "круглые" - 1.666 В и 3.333 В:
LTspice-tmux1comp1v.png
Эта симуляция симулилась несколько дольше нежели предыдущая...
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Если универсальный троичный селектор железно подключен как инвертор (PON), то его можно упростить, выкинув некоторые транзисторы:
simpl1.gif
Кроме того !NOR(!A,B) можно заменить в этом случае на NAND(A,!B) выкинув лишний инвертор (ещё 2 транзистора).

А если универсальный троичный селектор железно подключен как буфер (NOP), то выкидываются только 2 транзистора:
simpl2.gif
Можно так каждую троичную функцию рассмотреть на предмет возможного выкидывания лишнего
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Shaos wrote:Тут налицо 4 разных способа представления троичного сигнала:
1) на входе компараторов - честный троичный сигнал по одному проводу (и такие же честные троичные однопроводные сигналы коммутируются ключами);
2) на выходе компараторов (там где 2 кондёра воткнуто) - "двухпроводная троичка" когда троичный сигнал разбит на 2 двоичных (возможные комбинации 00,01 и 11);
3) логические команды для ключей (пока без противофазы) - "трёхпроводная троичка" когда троичный сигнал разбит на 3 двоичных (возможные комбинации 100,010,001);
4) дифференциальные сигналы идущие на ключи (управление с фазой и противофазой) - "шестипроводная кхм-кхм троичка" когда троичный сигнал разбит на 6 двоичных, которые идут управлять тремя ключами...
Во многих случаях при генерации троичных схем получается, что ряды троичных селекторов управляются одним и тем же троичным сигналом - так вот можно иметь только один набор компараторов для такого троичного сигнала и далее разводить 6-проводное управление непосредственно по ключам! Если в той же колонке есть "упрощённые" мультиплексоры E12 или E21 то ещё параллельно пускать прямые и инверсные выходы непосредственно с компараторов (которые по сути и выдают управляющие сигналы E12 и E21 из которых потом получаются все остальные) - т.е. всего 10...
На самом деле линий управления ключами так и останется 6:
  • EQN = ! NEN
  • NEN = выход первого компаратора 1.666 В
  • EQO = NOR(EQN,EQP)
  • NEO = ! EQO
  • EQP = выход второго компаратора 3.333 В
  • NEP = ! EQP
С компараторов выходят NEN и EQP и их инверсия EQP и NEP нужны для управления "полумультиплексорами" E12 (EQN & NEN) и E21 (EQP & NEP).
Для управления полноценным мультиплексором из трёх ключей нужны ещё EQO и NEO, получающиеся с помощью NOR и дополнительного двоичного инвертора.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Разработка и заказ троичной микросхемы

Post by Shaos »

Shaos wrote:
Shaos wrote:Через сутки после публикации я 43й хабровчанин с рейтингом 79.4 :mrgreen:
Статья всё ещё первая за сутки и уже стала третьей за неделю с оценкой +99 - ещё немного и станет второй ;)
Всё - статья стала второй по популярности за неделю с оценкой +106 (а также 63 закладки, 9,5К просмотров и 84 коммента),

а я стал хабровцем №37 с рейтингом 85,9 и кармой 28 :mrgreen:
хм, я уже 34й с рейтингом 92,4 :mrgreen:
Я тут за главного - если что шлите мыло на me собака shaos точка net