Преобразователь двоично-десятичного кода в двоичный
Иллюстрации
Показать всеРеферат
ОП ИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик (щ1005027 (61) Дополнительное к авт. свид-ву— (22) Заявлено 20. 07.81 (21) 3317917/18-24 с присоединением заявки №
Р М К з.406 F 5/02
Государственный комитет
СССР ио делам изобретений и открытий (23) Приоритет 17.07.80 (53) УДК 681.325 (088. 8) Опубликовано 150383. Бюллетень ¹ 10
Дата опубликования описания 15.03.83 (72) Авторы изобретен и я
В.Ш.Сирота и B ..В.Кухарчук
Винницкий завод радиотехнической аппаратуры (71) Заявитель (54) ПРЕОБРАЭОВАТЕЛЬ ДВОИЧНО-ДЕСЯТИЧНОГО
КОДА В ДВОИЧНЫЙ
Изобретение относится к автоматике и цифровой вычислительной технике и может быть использовано при построении автоматизированных систем управления.
Известен преобразователь двоично-десятичного кода.:в двоичный, содержащий комбинационную схему, разбитую на отдельные уровни, принем каждый уровень соответствует операции сдвига (1).
Недостаток данного преобразователя состоит в большом объеме аппаратуры.
Наиболее близким к предлагаемому является преобразователь двоично-десятичного кода в двоичный, содержащий триггерные тетрады и каскады двоичных сумматоров (2).
Недостаток этого устройства заключается в относительно низкой скорости преобразования, связанной с большим количеством суммирующих каскадов, использующих лишь одноуровневый перенос.
Цель изобретения — увеличение быстродействия °
Поставленная цель достигается тем, что в преобразователь двоичнодесятичного кода в двоичный, содержащий триггерные тетрады входного кода и сумматор, выходы которого являются выходами преобразователя, а входы трех младших разрядов сумматора соединены соответственно с выходами трех старших разрядов млад шей триггерной тетрады, выход младшего разряда которой является выходом младшего разряда преобразова-. теля, входы которого являются вхо дами триггерных тетрад, введена группа из (n - 1) -ro преобразователя десятичных разрядов в двоичный код, где и - число десятичных разрядов входного кода, содержащего преобразователь десятичного разря— .да десятков и преобразователь десятичного разряда сотен в двоичный код,. а сумматор выполнен многовходовым, причем входы i --ro, где
= 1 — (и - 1) преобразователя десятичного разряда в двоичный код группы соединен с выходами (i+ 1) -й триггерной те.трады, а разрядные выходы т»го преобразователя десятичных разрядов в двоичный код группы соединен с входами соответствутщих разрядов сумматора, первый и второй дополнительные входы сумматора соединены соответственно <входами логического нуля и логичес— кой единицы преобразователя.
Кроме того, преобразователь десятичного разряда десятков в двоичный код содержит десять элементов И и четыре элемента ИЛИ, выходы которых 5 являются выходами преобразователя разряда десятков в двоичный код, инверсный вход младшего разряда которого соединен с первыми входами первого, второго, третьего и четвертого элементов И, вторые входы которых соединены соответственно с инверсными входами третьего, четвертого, второго и третьего разрядов преобразователя разряда десятков в двоичный код, прямой вход первого разряда которого соединен с первыми входами пятого, шестого и седьмого элементов И, вторые входы которых соединены соответственно с первыми входами восьмого, девятого и вторым входом восьмого элементов И и с прямыми входами третьего и второго и инверсным входом второго разрядов преобразователя разряда десятков в двоичный код,,инверсный вход третьего разряда которого соединен соот— ветственно с третьими входами шестого и седьмого элементов И и вторым входом девятого элемента И, первый и второй входы, десятого элемента И ЗО соединены с инверсным входом четвертого разряда преобразователя разряда десятков в двоичный код, выходы двух мларщих разрядов которого соединеHbl соответственно с прямым входом пер- 35 ного и инверсным входом второго разрядов преобразователя разрядов десятков в двоичный код, выходы первого и пятого, четвертого и девятого, седьмого и десятого элементов И соедине- ф() ны соответственно с входами первого, второго и третьего элементов ИЛИ, выходы второго, третьего, шестого и восьмого элементов И соединены с входами четвертого элемента ИЛИ. 45
Преобразователь десятичного разряда сотен в двоичный код содержит тринадцать элементов И и пять элементов ИЛИ, выходы которых являются выходами старших разрядов преобразователя разряда сотен в двоичный код, прямой вход первого разряда которого соединен с первыми входами первого, второго, третьего и четвертого элементов И, вторые входы которых соединены соответственно с инверсными входами четвертого, второго, прямыми входами третьего и четвертого разрядов преобразователя разряда сотен в двоичныйкод, прямой вход первого разряда которого соединен с первыми входами пятого, шестого и седьмого элементов И, вторые входы которых со— . единены соответственно с прямыми входами четвертого, пятого и инверсным входом третьего разрядов преобразо- 65 вателя разряда сотен в двоичный код, прямой вход второго разряда которого соединен с третьим входом седьмого элемента И и с первыми входами восьмого и девятого элементов И, вторые входы которых соединены соответственно с инверсным и прямым входами третьего разряда преобразователя разряда сотен в двоичный код, инверсный вход второго разряда которого соединен с ,первыми входами десятого и одиннадцатого элементов И, вторые входы которых соединены с прямым входом третьего разряда преобразователя разряда сотен в двоичный код, прямой вход четвертого разряда которого через двенадцатый и тринадцатый элементы
И соедчнен соответственно с первыми входами первого и второго элементов ИЛИ, вторые входы которых соединены соответственно с выходами восьмого и девятого элементов И, а третий вход первого элемента ИЛИ соединен с выходом одиннадцатого элемента И, выходы первого и шестого элемен тс в И соединены соответственно с первыми входами третьего и четвертого элементов ИЛИ, вторые входы которых соединены с выходами пятого и второго элементов И, выходы третьего, четвертого, седьмого и десятого элементов И соединены с входами пятого элемента ИЛИ, прямые входы первого„ второго и третьего разрядов преобразователя разряда сотен в двоичный код соответственно являются выходами трех младших разрядов преобразователя разряда сотен в двоичный код.
Помимо этого, в нем разряд сумматора состоит из трех мультиплексеров, выходы которых являются соответственно выходами суммы, младшего и старшего разрядов переноса сумматора, а управляющие входы всех мультиплексеров соединены соответственно с входами первого и второго слагаемых и с входами мпадшего и старшего разрядов переноса, первый вход первого мультиплексера соединен с прямым входом третьего слагаемого, а первые входы второго и третьего мультиплексеров соединены с входом логического нуля, второй и третий входы первого и второго мультиплексеров соединены соответственно с.инверсным и пряьым входами третьего слагаемого, четвертые входы первого и второго мульти ленсеpoB — соответственно с прямым входом третьего слагаемого и входом логической единицы, пятые входы первого и второго мультиплексеров соединены соответственно с инверсным и прямым входами третьего слагаемого, шестой и седьмой входы первого и второго мультиплексеров соединены соответственно с прямым входом тре1005027 тьего слагаемого и входом логической единицы, входы с первого по седьмой третьего мультиплексера соединены с входом логического нуля, восьмой и девятый входы первого муль/ типлексера соединены с инверсным
5 входом третьего слагаемого, восьмой и девятый входы второго и третьего мультиплексеров соединены соответственно с пряьым и инверсным входами третьего слагаемого, с прямым 10 входом третьего слагаемого и входом логического нуля, десятый и один.надцатый входы первого. второго и третьего мультиплексеров соединены соответственно с пряьим вхо- 15 дом третьего слагаемого, с входом логической единицы и входом логического нуля, двенадцатый вход первого и второго мультиплексеров соединен с инверсным входом третьего слагаемого, а двенадцатый, тринадцатый и четырнадцатый входы третьего мультиплексера соединены соответственно с прямым входом третьего слагаемого, с входом логического нуля и входом логической единицы, тринадцатый и четырнадцатый входы первого мультиплексера соединены соответственно с прямым и инверсным входами третьего слагаемого, а пятнадцатый и шестнадцатый входы первого мультиплексера соединены соответственно с инверсным и прямым входами третьего слагаемого, тринадцатый и четырнадцатый входы второго мультиплексера соединены соответственно с входом логической единицы и инверсным входом третьего слагаемого, пятнадца.тый и шестнадцатый входы второго мультиплексера — с инверсным входом третьего слагаемого и входом ло- 40 гической единицы, пятнадцатый и шестнадцатый входы третьего мультиплексера соединены соответственно с прямым входом третьего слагаемого и входом логической единицы. . 45
На фиг. 1 приведена блок-схема предложенного преобразователя; на фиг. 2 и 3 — схемы преобразователей . разрядов десятков и сотен в двоичный код; "на .фиг. 4 — схема одного разряда сумматора.
Преобразователь содержит (фиг. 1) триггерные тетрады 1, преобразователи 2 десятичных разрядов в.двоичный Kog, причем преобразователь 2-1 является преобразователем разряда ,десятков, а преобразователь 2-2 преобразователем разряда сотен, сумматор 3 °
Сумматор 3 является сумматором с многоуровневым переносом. На входы 4 и 5 сумматора 3 подаются уров— ни логического нуля и логической единицы соответственно.
Преоб разов атель разряда деся тков в двоичный код (,фиг. 2) содержит эле-45 менты И 6-15 и элементы ИЛИ 16-19, объединенные в элеМенты И-ИЛИ.
Преобразователь разряда сотен в двоичный код (фиг. 3) содержит элементы И 20-32 и элементы ИЛИ 33-37, также объединенные в элементы И-ИЛЙ.
Разряд сумматора (фиг. 4) содержит мультиплексеры 38-40, формующие значение разрядной сумин, сигнала пе» реноса в соседний старший разряд и сигчала переноса в следующий разряд.
Работа преобразователя двоично-десятичного числа и двоичный основана на позиционном представлении десятичного числа ао10 + а 10 + ... ап10
Это число по весам десятичного числа преобразуется в двоичные эквиваленты (а„,10 )2+(а„, 10 ) 2 + ...(а„10"), и двоичные эквиваленты суммируют (ап„1О) где к — числа от 1 до 9;
n — разрядность числа.
Пре образ ов атели де с яти ч ных раз— рядов в двоичный код строятся по таблицам истинности. В табл. 1 приведена таблица истинности для преобразователя десятков; в табл . 2 — таблица истинности для преобразователя десятичного разряда сотен; в табл.3 таблица истинности трехвходового сум-. матора.
Работа устройства поясняется на следующем примере.
Число 358 представлено.в тетрадах в виде 0011,0101, 1000 . Пряьые и инверсные выходы двоично-десятичного кода 0011 тетрады сотен 1-3, двоично-десятичного кода 0101 тетрады десятков 1-2 поступают на входы преобразователя разряда сотен 2-2 и десятков 2-1 соответственно. После преобразования на выходах преобразователя сотен (2g 28- 21 26 25 24
23 22 2", 2О)в двоичный эквивалент формируется код 0100 1011 00, а на выходах преобразователя;десятков (2Ь 25 24 2 3 22 21, 2О)в двоичный эквивалент — код 011 00 10.
Двоичные эквиваленты кодов сотен,. (,300 )Z и кодов десятков (50>2 и двоично-десятичный код тетрады единиц 1000 поразрядно складываются на многовходовом сумматоре 3.
Сложение чисел
0101100110 обеспечивает перевод искомого числа
358 в двоичную систему счисления эа один такт сложения.
1005027 нию с асинхронным комбинационным преобразователем (13 упростить схему и повысить ее надежность °
Т а б л и ц а 1
Преобр. число
О О О О О О О О О О О О О О
О (10) 2
О О О 1 О О О О О 1.О
1. О (20) 2
2 О О 1 О О О О О 1 О 1 О О
3 О О 1 1 О О О О 1 1 1 1 О (30) 2 (40) 2
1 О О О
1 О
5 О 1 О 1 О О О 1 ° 1 О О (50) 2
1 О.
О. О
1 О
1 1 1 1 (60) 2
О О
6 О 1 1 О О
О О (70) 2
О 1
8 1 0 О О О О 1 0 1 О О О О
9 1 О О 1 О О 1 О 1 1 О 1 О (80) 2 (90) 2
Таблица2
Преобр.
ЧИСЛО
О О О О О О О О О О О О О О О
1 О О О 1 О О О 1 1 О О 1
О О
2 О О 1 О О О 1 1 О О 1 О О О
3 О О 1 1 О 1 О О 1 О 1 1 О О
4 О 1 О О О 1 1 О О 1
О О
О О
5 О 1 О 1 О 1 1 1 1 .1 О 1 О О
6 0 1 1 О 1 О О 1 О 1 1 О О О
7 ., О 1 1 1 1 О 1 О 1 1 1 1 О О (700) 2
8 1 О О О 1 1 О О 1 О О О О О (800) 2 (900) 2
9 1 О О 1 1 1 1 О О О О 1 О О
Использование данного преобразователя позволит значительно повысить быстродействие, а по сравне4 О 1 О О О О О
7 О 1 1 1 О О 1 (100) 2 (200) 2 (300) 2 (400)2 (500)2 (600)2
Та цаЗ
Il+1 0+1
1005027
; в
1 0
0
0 о .
1 0
0, 0 о
0 1
0 1
0 О
0 0
10
0 О
1 1.
1,. 1
1.. 1
1З
14 . 0
15 1
0
0- 1
0.
0
0
0
1 0
0 о о
26
27 1
28 0
Зо 1
31 1
0 0 0
5 1 0
6 0 -- 1 . 1 -0
17 1
18 0
19 1 Г . . 23 1
24 - 0
25 1
О 0
0 1 0
0 0
0 0
0 1 0
0
О 0 0
0
1 1 1
1 1 1
1 1 1
1 О 0
1 0 О
1 1 1
0 0
1005027
< формула изобретения
1. Преобразователь двоично-десятичного кода в двоичный, содержащий триггерные тетрады входного кода и сумматор, выходы которогс являют- 5 ся выходами преобразователя, а входы трех .младших разрядов сумматора соединены соответственно с выходами трех старших разрядов младшей триггерной тетрады, выход младшего раз- )Q ряда которой является выходом младшего разряда преобразователя, входы которого являются входами триггерных тетрад, отличающийся тем, что, с целью повышения быстродействия преобразователя, в него введена группа из (и — 1) -ro преобразователя десятичных разрядов в двоичный код, где и — число десятич— ных разрядов входного кода, содержащего преобразователь десятичного разряда десятков и преобразователь десятичного разряда сотен в двоичный код, а сумматор выполнен многовходовым, причем входы i -ro где 1 = 1 — (Р— 1) преобразователя десятичного разряда в двоичный код группы соеди— нен с выходами Ii + 1) -й триггерной тетрады, а разрядные выходы i -го преобразователя десятичных разрядов в двоичный код группы соединены с входами соответствующих разрядов сумматора, первый и второй дополнительные входы сумматора соединены соответственно с входами логичес.кого нуля и логической единицы пре- 35 образователя.
2. Преобразователь по и. 1, о л и ч а ю шийся тем, что в нем преобразователь десятичного разряда десятков в двоичный код содержит 4О десять элементов И и четыре элемента ИЛИ, выходы которых являются выходами преобразователя разряда десятков в двоичный код, инверсный вход мпадшего разряда которого соединен с первыми входами первого, второго, третьего и четвертого элементов И,вторые входы которых соединены соответственно с инверсными входами третьего, четвертого, второго и третьего 50 разрядов преобразователя разряда десятков в.двоичный код, прямой вход первого разряда которого соединен с первыми входами пятого, шестого и седьмого элементов И, вторые входы которых соединены соответственно с первыми входами восьмого, девятого и вторым входом восьмого элементов И и с прямыми входами третьего и второго и инверсным входом второго разрядов преобразователя разряда десят- 0 ков в двоичный код, инверсный вход третьего разряда которого соединен соответственно с третьими входами шестого и седьмого элементов И и вторым входом девятого элемента И, первый и второй входы десятого эле— мента И соединены с инверсным входом четвертого разряда преобразователя разряда десятков в двоичный код, выходы двух младших разрядов которого соединены соответственно с прямым входом первого и инверсным ,входом второго разрядов преобразователя разрядов десятков в двоичный кац, выходы первого и пятого, четвертого и девятого, седьмого и десятого элементов И соединены соответственно с входами первого, второго, и третьего элементов ИЛИ, выходы второго, третьего, шестого и восьмого элементов И соединены с входами чет— вертого элемента ИЛИ.
3. .Преобразователь по пп-. 1 и 2, отличающийся тем, что в нем преобразователь десятичного разряда сотен в двоичный код содержит тринадцать элементов И и пять элементов ИЛИ, выходы которых являются выходами старших разрядов преобразователя разряда сотен в двоичный код, прямой вход первого разряда которого соединен с первыми входами первого, второго, третьего и четвертого элементов И, вторые входы ко— торых соединены соответственно с инверсными входами четвертого, второго, прямыми входами третьего и четвертого разрядов Преобразователя разряда сотен в двоичный код, прямой вход первого разряда которого соединен с первыми входами пятого, шестого и седьмого элементов И, вторые входы которых соединены соответственна с прямыми входами четвертого, пятого и инверсным входом третьего разряцов.преобразователя разряда сотен в двоичный код, прямой вход второго разряда которого соединен с третьим входом седьмого элемента И и с первыми входами восьмого и девятого элементов И, вторые входы которых соединены соответственно с инверсным и прямым входами третьего разряда преобразоваг-еля разряда сотен в двоичный код, ai:Iåðñный вход второго разряда которого соединен с первыми входами десятого и одиннадцатого элементов И, вторые входы которых соединены с прямым входом третьего разряда преобразователя разряда сотен в двоичный код, прямой вход четвертого разряда которого через двенадцатый и тринадцатый элементы И соединен соответственно с первыми входами первого и второго элементов ИЛИ, вторые входы которых соединены соответственно с выходами восьмого и девятого элементов И,. а третий вход первого элемента ИЛИ соединен с выходом одиннадцатого элемента И, выходы первого и шестого элементов И соединены соответственно с первыми входами третьего и чет14
1005027
13 вертого элементов ИЛИ, вторые входы которых, соединены с выходами пятого и второго элементов И, выходы третьего, четвертого, седьмого и десятого элементов И соединены с входами пятого элемента ИЛИ, прямыевходы первого, второго и третьего разрядов преобразователя разряда сотен в двоичный код соответственно являются выходами трех младших разрядов преобразователя разряда сотен в двоичный код.
4. Преобразователь по пп. 1 — 3, отличающийся тем, что в нем разряд сумматора состоит из трех мультиплексеров, выходы которых 35 являются соответственно выходами суммы, младшего и старшего разрядов переноса сумматора, а управляющие .входы всех мультиплексеров соединены соответственно с входами первого и 20 второго слагаемых и с входами младшего разрядов переноса, первый вход первого мультиплексера соединен с прямым входом третьего слагаемого, а первые входы второго и третьего 25 мультиплексеров соединены с входом логического нуля, второй и третий входы первого и второго мультиплексеров соединены соответственно с инверсным и прямым входами третьего слагаемого, четвертые входы первого и второго мультиплексеров — соответственнр с прямым входом третьего слагаемого и входом логической единицы, пятые ВХОды .ПервОГО и ВтОрОГО мульти 35 плексеров соединены соответственно с инверсным и прямым входами третьего сх агаемого, шестой и седьмой входы первого и второго мультиплексеров соединены соответственно с прямым входом третьего слагаемого и входом 40 логи кой единицы, входЫ с первого по седь и третьего мультиплексера соединены входом логического нуля, восьмой и дев тый входы первого муль-типлексера соединены с инверсным 45 входом третьего слагаемого, восьмой и девятый входы второго и третьего мультиплехсеров соединены соответственно с прямым и инверсным входами третьего слагаемого, с прямым входом третьего слагаемого и входом логического нуля, десятый и одиннадцатый входы первого, второго и третьего мультиплексеров соединены соответственно с прямым входом третьего слагаемого, с входом логической единицы и входом логического нуля, двенадцатый вход первого и второго мультиплексеров соединен с инверсным входом третьего слагаемого, а двенадцатый, тринадцатый и четырнадцатый входы третьего мультиплексера соединены соответственно с прямком входом третьего слагаемого, с входом логического нуля и входом логической. единицы, тринадцатый и четырнадцатый входы первого мультиплексера соединены соответственно с прямым и инверсным входами третьего слагаемого, а пятнадцатый и шестнадцатый входы первого мультиплексера соединены,соответственно с инверсным и прямым входами третьего слагаемого, тринадцатый и четырнадцатый .,входы второго мульти-
;плексера соединены соответственно с входом логической единицы и инверс.— ным входом третьего слагаемого, пятнадцатый и шестнадцатый входы второго мультиплексера - c инверсным входом третьего слагаемого и входом логической единицы, пятнадцатый и шестнадцатый входы третьего мультиплексера соединены соответственно с прямым входом третьего слагаемого и входом логической единицы, Источники информации, принятые во внимание при экспертизе
1. Рлексенко A.Ã. Основы микросхемотехники . "Сов . радио", 1977, с. 77-78, рис. 54.
2 ° Патент ClQA 9 3705299, кл . 235-155, 1973.
100 50 27
z.1
1005027
1005027
1005027
Риз4 !
Составитель М. Аршавский
Редактор Л . Алексеенко Техред E.xàðèòoí÷èê Корректор Л. Бокшан
Заказ 1899/б3 Тираж 704 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП "Патент", r. Ужгород, ул . Проектная, 4