Использование стандартных КМОП микросхем и КМОП транзисторов

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

Moderator: haqreu

User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 01:49

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by BEPEP »

Shaos wrote: 03 Jun 2025 17:25
BEPEP wrote: 03 Jun 2025 09:26
Shaos wrote: 03 Jun 2025 09:19 Чтобы уравнения схемы «сходились» в SPICE я и питание импульсами в своё время подавал, причём со скошенными фронтами и спадами…
Двухполярное питание SPICE или религия не позволяет? Если первое, то тогда накой этот SPICE сдался вообще? Ну, а если второе, то тут уже сложнее. Тут папа Римский нужен :D
т.к. я симулировал CMOS, то питание было однополярное - просто средним значением считалась половина питающего напряжения...
Ну, и как результаты тестов? Фейковый трит, фейковый ноль оправдывают себя?
По моему с ними гимора куда больше.
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 01:49

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by BEPEP »

В такой схеме:
фейковый ноль.png
Мало того, что ноль фейковый, так он ещё и аналоговый. Делители напряжения - это аналоговые вычислительные машины на ОУ.
Тут шаг влево, шаг вправо и понеслось всё в расколбас. Тут уже тогда ОУ больше подходит.
У аскфайнда КМОП натуральная, но там не трит, а два бита. А тут трит с фейковым нулём - не цифра, а аналог.
Как-то так.
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by Shaos »

BEPEP wrote: 03 Jun 2025 11:06 Кстати говоря, я пришёл к промежуточному выводу, что для постройки троичного компьютера достаточно иметь полусумматор и ячейку памяти, как элементы базовые, на которых можно всё остальное построить.
А я ещё в 2015 году пришёл к выводу, что всё можно построить на идентичных троичных селекторах (включая ячейку памяти), которые можно сделать на кремнии в CMOS вот таким вот макаром (тут селектор подключен как троичный инвертор):

Image

Если смущает однополярность питания, то можно симулировать вот так:

Image

Тут тремя транзисторами на входах я как бы симулирую больший транзистор, чтобы порог срабатывания сдвинуть, но тот же эффект можно получить на стандартных CMOS схемах NOR и NAND, объединив у них входы:

Image

Это всё было в этом же самом топике на 2-й странице 10 лет тому назад: viewtopic.php?t=38&start=15

P.S.Это самые ранние мои эксперименты - там четыре TG чтобы 2 переключателя было как в DG403, а так-то можно обойтись тремя TG, но потребуется дополнительная логика по управлению - вобщем надо наверное заново это всё нарисовать, чтобы прям все транзисторы было видно...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 01:49

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by BEPEP »

Ну, вот зачем заморачиваться сдвигом порогов срабатывания? Что бы фейковый ноль стал менее фейковым? Оно того стоит? Если цель на чистой КМОП всё реализовать и именно на кристалле и именно с однополярным питаловом, то наверное это целесообразно.
Но на кристалле кремния не только КМОП можно реализовывать. На предыдущих страницах реализация на кристалле кремния легендарного 6502 выложена - там нет никакой КМОП. Всё куда проще, понятней и транзюков меньше чем в КМОП.
Какова вероятность более стабильной работы системы: если система сложна и многоэлементна или наоборот, чем проще - тем надёжней?
По поводу реализации вопрос: сколько транзюков на одну ячейку памяти расходоваться в этой схемотехнике будет? Как я понял это на ней на троичный сумматор х3 122 транзистора получается?
Реализовать можно по разному. Можно на ферритовых кольцах всё реализовать, они будут базовым элементом - кирпичиком строительства. Можно на селекторах. Вопрос только в целесообразности. А целесообразность в себя много факторов включает.
Last edited by BEPEP on 03 Jun 2025 21:31, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by Shaos »

6502 очень быстро перепилили на чистый CMOS - называется 65C02 (1983):
https://en.wikipedia.org/wiki/WDC_65C02
на однотранзисторных каскадах никто уже лет 50 ничего не делает - только CMOS везде...

> По поводу реализации вопрос: сколько транзюков на одну ячейку памяти расходоваться в этой схемотехнике будет?

Ячейка памяти (прозрачная троичная защёлка с двумя входами) это 2 селектора (причём второй селектор будет подключен троичных буфером) т.е. всего 48 транзисторов (если троичный буфер строить не на универсальном селекторе а прям на многоэтажной логике CMOS, то получится чуть меньше - 42 транзистора) - причём прошу заметить никаких резисторов...

P.S. Вот ещё проще ячейка, правда с одним входом - 2 двоичных инвертора 1 transmission-gate и 1 троичный буфер - всего получается 24 транзистора (12 nMOS и 12 pMOS): viewtopic.php?p=117612#p117612 (если строб сразу инвертированным подавать, то можно один инвертор выкинуть и тогда останется 22 транзистора)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 01:49

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by BEPEP »

Shaos wrote: 03 Jun 2025 20:55 6502 очень быстро перепилили на чистый CMOS - называется 65C02 (1983):
https://en.wikipedia.org/wiki/WDC_65C02
на однотранзисторных каскадах никто уже лет 50 ничего не делает - только CMOS везде...

> По поводу реализации вопрос: сколько транзюков на одну ячейку памяти расходоваться в этой схемотехнике будет?

Ячейка памяти (прозрачная троичная защёлка с двумя входами) это 2 селектора (причём второй селектор будет подключен троичных буфером) т.е. всего 48 транзисторов (если троичный буфер строить не на универсальном селекторе а прям на многоэтажной логике CMOS, то получится чуть меньше - 42 транзистора) - причём прошу заметить никаких резисторов...
Ничё себе быстро. Уже фирмы MOS технолоджи след простыл, почти 10 лет минуло. Весь мир клепал 6502 почти до 90-х годов, даже Индия клепала.
50 лет никто троичную схемотехнику не делает, все только двоичной занимаются. Может ты отстал от жизни, архаикой занимаешься? CMOS, повторюсь, это двоичная технология. Она под неё заточена исключительно :wink:
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 01:49

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by BEPEP »

Shaos wrote: 03 Jun 2025 20:55 Ячейка памяти (прозрачная троичная защёлка с двумя входами) это 2 селектора (причём второй селектор будет подключен троичных буфером) т.е. всего 48 транзисторов (если троичный буфер строить не на универсальном селекторе а прям на многоэтажной логике CMOS, то получится чуть меньше - 42 транзистора) - причём прошу заметить никаких резисторов...
Отлично, что никаких резисторов. Чуть меньше 42 транзистора поделить на два, должно получиться чуть меньше 21 транзистора с резисторами. У меня 10 транзисторов и 4 резистора :wink:
При чём, прошу заметить, никакого фейкового нуля или заморочек со сдвигами порогов.

До кучи ещё резисторы два где-то нужны, а где-то совсем без надобности. Зависит от того где и как эту яп вкручивать. Минимум 2 резистора, максимум 4. Так точнее.
Last edited by BEPEP on 03 Jun 2025 21:59, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by Shaos »

> CMOS, повторюсь, это двоичная технология. Она под неё заточена исключительно...

Ну почему же только двоичная? Mixed-signal тоже на CMOS типа клепают - дифференциальные усилители там, компараторы и т.д.

См. вот отсюда - это мне в комментах к хабровской статье насоветовали: viewtopic.php?t=218&start=180
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by Shaos »

BEPEP wrote: 03 Jun 2025 21:50 У меня 10 транзисторов и 4 резистора :wink:
При чём, прошу заметить, никакого фейкового нуля или заморочек со сдвигами порогов.
Ну ждём практической проверки :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 01:49

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by BEPEP »

Shaos wrote: 03 Jun 2025 21:58
BEPEP wrote: 03 Jun 2025 21:50 У меня 10 транзисторов и 4 резистора :wink:
При чём, прошу заметить, никакого фейкового нуля или заморочек со сдвигами порогов.
Ну ждём практической проверки :roll:
Сегодня должно быть готово. Только раскачался. :mrgreen:
rvnick
Senior
Posts: 100
Joined: 06 Nov 2013 14:09
Location: 82.147.177.70

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by rvnick »

"При чём, прошу заметить, никакого фейкового нуля или заморочек со сдвигами порогов."

Ноль не фейковый, а просто плохой.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by Shaos »

Ну подать снаружи правильно поставленый и отрегулированный Uref = +2.5V и будет хороший Neutral :mrgreen:

(при этом Positive будет +5V, а Negative - земля GND)

P.S. И кстати никаких "заморочек" с порогами нету - оно само собой получается в стандартных CMOS-схемах NOR и NAND...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 01:49

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by BEPEP »

BEPEP wrote: 03 Jun 2025 22:01
Shaos wrote: 03 Jun 2025 21:58
BEPEP wrote: 03 Jun 2025 21:50 У меня 10 транзисторов и 4 резистора :wink:
При чём, прошу заметить, никакого фейкового нуля или заморочек со сдвигами порогов.
Ну ждём практической проверки :roll:
Сегодня должно быть готово. Только раскачался. :mrgreen:
Транзюки все распаяны. Вообще минут 10 на них ушло, впаял ещё кнопочку и светик-двуцветик. Перекур и кофий надо попить. Самый гимор остался - сопротивления и перемычки :mrgreen:
User avatar
BEPEP
Maniac
Posts: 266
Joined: 09 Apr 2025 01:49

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by BEPEP »

Всё собрал, работает. Но с глюками! :D
Минус без проблем, а вот плюс, надо дольше удерживать кнопку в нажатом состоянии когда запись другого значения происходит. Не хочет сбрасываться на ноль сразу.
В чём затык может быть?
При чём, когда нажимаю кнопку верхний триггер обнуляется, светодиод гаснет, но надо немного подождать иначе вновь загорится.
User avatar
askfind
Devil
Posts: 822
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Использование стандартных КМОП микросхем и КМОП транзисторов

Post by askfind »

askfind wrote: 03 Jun 2025 01:41 Trigger dynamic ternary (CD4066, N-MOS., P-MOS)

Используется кодирование трита по двух проводах на входе и выходе троичного цифрового элемента.

Вариант динамического троичного D-триггера с конденсатором C для хранения состояния сигнала на входе D. Реализована функция XOR на выходе трита.

Получилось с аналоговым ключом на CD4066. Заряд на конденсаторе сохраняется сотни секунд.

Моделировал в программе LTSpice.
Изменил схему, чтобы операция XOR формировала трит равный '0'

При входных данных
----------------------------
D_P | D_M | Q1 | Q2
----------------------------
0 0 0 0
1 1 0 0
---------------------------
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)