Обсуждаем статью о стандартизации троичных элементов
P.S. Элементы также перечислены в нижеследующем топике форума:
viewtopic.php?t=7941
Наши троичные стандарты
Moderator: haqreu
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Наши троичные стандарты
Last edited by Shaos on 22 Aug 2014 18:31, edited 2 times in total.
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Наши троичные стандарты
Элементы начал придумывать 2 апреля 2005 года и публиковать их описание на форуме NedoPC/Ternary:
viewtopic.php?t=7941
Затем по результатам размышлений была написана эта статья (сейчас в секциях лежит версия от 20 июня 2005 года).
viewtopic.php?t=7941
Затем по результатам размышлений была написана эта статья (сейчас в секциях лежит версия от 20 июня 2005 года).
Last edited by Shaos on 20 Aug 2014 20:20, edited 1 time in total.
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Наши троичные стандарты
Правила формирования имен стандартных элементов: TRI - это префикс обозначающий троичность. Далее имеем две цифры - первая обозначает серию элемента:
0 - элементы с программируемым поведением (10 апреля 2005)
1 - унарные троичные функции (02 апреля 2005)
2 - бинарные троичные функции (02 апреля 2005)
3 - арифметические операции (10 апреля 2005)
4 - селекторы и переключатели (24 апреля 2005)
5 - ?
6 - ?
7 - ?
8 - ?
9 - элементы памяти (02 апреля 2005)
Вторая цифра обозначает номер элемента, причем 0 - если элемент переключается вручную (подразумевается, что TRI11...TRI19 являются частным случаем TRI10).
История стандартизации:
02 апреля 2005
TRI10 - счетверенный унарный универсальный элемент
TRI11 - счетверенный троичный буфер
TRI12 - счетверенный троичный инвертор
TRI20 - строенный бинарный универсальный элемент
TRI01 - строенный унарный универсальный элемент с программным управлением
TRI91 - четырехтритный регистр
TRI92 - четырехтритный регистр с Z-состоянием
TRI93 - две ячейки памяти с независимым управлением (изменено 15 мая 2005)
10 апреля 2005
TRI31 - два независимых полусумматора A+B=S+C
TRI32 - один полный сумматор C0+A+B=S+C1 (изменено 15 мая 2005)
24 апреля 2005
TRI41 - сдвоенный троичный селектор
TRI42 - троичный селектор с 2 входами управления (24-контакта)
TRI02 - строенный бинарный универсальный элемент с программным управлением (24-контакта)
15 мая 2005
TRI94 - четырехтритный регистр со сбросом
TRI95 - три ячейки памяти с независимым управлением и сбросом
TRI96 - две ячейки с независимым управлением и двумя входами
TRI97 - трехтритный регистр с инкретементом/декрементом и сбросом (достаточно сложный девайс)
TRI33 - двухразрядный полный сумматор C0+A1A2+B1B2=C1C2+C
TRI34 - трехразрядная схема инкремента-декремента
09 июня 2005
TRI35 - сравнение двух четырехразрядных троичных чисел
10 апреля 2005 года я предположил, что к описанным программируемым элементам TRI0x можно добавить гипотетический TRI00 - универсальный 12-пиновый (24-пиновый?) троичный элемент с 9 I/O контактами (независимо друг от друга программируемыми на вход или выход). Такой элемент можно реализовать на каком-нибудь простом пике - чисто ради тестирования концепций. В том случае если этот элемент будет 24-контактным, дополнительные 9 контактов всегда будут входами.
0 - элементы с программируемым поведением (10 апреля 2005)
1 - унарные троичные функции (02 апреля 2005)
2 - бинарные троичные функции (02 апреля 2005)
3 - арифметические операции (10 апреля 2005)
4 - селекторы и переключатели (24 апреля 2005)
5 - ?
6 - ?
7 - ?
8 - ?
9 - элементы памяти (02 апреля 2005)
Вторая цифра обозначает номер элемента, причем 0 - если элемент переключается вручную (подразумевается, что TRI11...TRI19 являются частным случаем TRI10).
История стандартизации:
02 апреля 2005
TRI10 - счетверенный унарный универсальный элемент
TRI11 - счетверенный троичный буфер
TRI12 - счетверенный троичный инвертор
TRI20 - строенный бинарный универсальный элемент
TRI01 - строенный унарный универсальный элемент с программным управлением
TRI91 - четырехтритный регистр
TRI92 - четырехтритный регистр с Z-состоянием
TRI93 - две ячейки памяти с независимым управлением (изменено 15 мая 2005)
10 апреля 2005
TRI31 - два независимых полусумматора A+B=S+C
TRI32 - один полный сумматор C0+A+B=S+C1 (изменено 15 мая 2005)
24 апреля 2005
TRI41 - сдвоенный троичный селектор
TRI42 - троичный селектор с 2 входами управления (24-контакта)
TRI02 - строенный бинарный универсальный элемент с программным управлением (24-контакта)
15 мая 2005
TRI94 - четырехтритный регистр со сбросом
TRI95 - три ячейки памяти с независимым управлением и сбросом
TRI96 - две ячейки с независимым управлением и двумя входами
TRI97 - трехтритный регистр с инкретементом/декрементом и сбросом (достаточно сложный девайс)
TRI33 - двухразрядный полный сумматор C0+A1A2+B1B2=C1C2+C
TRI34 - трехразрядная схема инкремента-декремента
09 июня 2005
TRI35 - сравнение двух четырехразрядных троичных чисел
10 апреля 2005 года я предположил, что к описанным программируемым элементам TRI0x можно добавить гипотетический TRI00 - универсальный 12-пиновый (24-пиновый?) троичный элемент с 9 I/O контактами (независимо друг от друга программируемыми на вход или выход). Такой элемент можно реализовать на каком-нибудь простом пике - чисто ради тестирования концепций. В том случае если этот элемент будет 24-контактным, дополнительные 9 контактов всегда будут входами.
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Наши троичные стандарты
Также к имени TRInn предлагаю добавлять букву, обозначающую элементарную базу, на которой реализован троичный компонент. А именно (на примере TRI11):
TRI11 - базовое решение на основе компараторов, диодов и дешёвых CMOS-ключей;
TRI11C - использование исключительно CMOS-транзисторов;
TRI11A - использование аналоговой природы сигнала (операционники, сохранение заряда конденсатора и т.д.);
TRI11D - использование высококачественных дорогих электронных ключей DG403 (и других из той же серии);
TRI11O - использование оптопар;
TRI11Z - использование стабилитронов и биполярных транзисторов (автор Ronin);
TRI11M - имитация троичного компонента с помощью микроконтроллера (получается после программирования TRI00).
TRI11 - базовое решение на основе компараторов, диодов и дешёвых CMOS-ключей;
TRI11C - использование исключительно CMOS-транзисторов;
TRI11A - использование аналоговой природы сигнала (операционники, сохранение заряда конденсатора и т.д.);
TRI11D - использование высококачественных дорогих электронных ключей DG403 (и других из той же серии);
TRI11O - использование оптопар;
TRI11Z - использование стабилитронов и биполярных транзисторов (автор Ronin);
TRI11M - имитация троичного компонента с помощью микроконтроллера (получается после программирования TRI00).
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Наши троичные стандарты
Этим летом добавил описание элементов TRI43 - TRI49:
http://ternary.info/modules/sections/in ... d=3&page=6
http://ternary.info/modules/sections/in ... d=3&page=6
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Наши троичные стандарты
Придумал (но ещё не задокументировал) элемент TRI40D, который путём перестановки перемычек может стать одним из следующих элементов: TRI41D, TRI43D, TRI44D, TRI45D, TRI46D или TRI48D (но не TRI42, TRI47 или TRI49).
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Наши троичные стандарты
Если решение гибридное, то предлагается использовать несколько букв, причём для обозначения дешёвых ключей (в совокупности с другими подходами) можно использовать букву S (switch) - например TRI43OS будет означать троичный селектор с оптопарами на входе и дешёвым CMOS-ключом на выходе.Shaos wrote: Также к имени TRInn предлагаю добавлять букву, обозначающую элементарную базу, на которой реализован троичный компонент. А именно (на примере TRI11):
TRI11 - базовое решение на основе компараторов, диодов и дешёвых CMOS-ключей;
TRI11C - использование исключительно CMOS-транзисторов;
TRI11A - использование аналоговой природы сигнала (операционники, сохранение заряда конденсатора и т.д.);
TRI11D - использование высококачественных дорогих электронных ключей DG403 (и других из той же серии);
TRI11O - использование оптопар;
TRI11Z - использование стабилитронов и биполярных транзисторов (автор Ronin);
TRI11M - имитация троичного компонента с помощью микроконтроллера (получается после программирования TRI00).
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Наши троичные стандарты
Ещё можно букву B добавить для биполярных транзисторовShaos wrote:
Если решение гибридное, то предлагается использовать несколько букв, причём для обозначения дешёвых ключей (в совокупности с другими подходами) можно использовать букву S (switch) - например TRI43OS будет означать троичный селектор с оптопарами на входе и дешёвым CMOS-ключом на выходе.