Устройство для развертки @ -кодов фибоначчи
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ РАЗВЕРТКИ р-КОДОВ ШВОНАЧЧИ, содержащее п блоков развертки, где п - число разрядов входного кода, прямой и инверсный информационные входы которых являются соответственно прямыми и инверсными входами устройства, выходы которого соединены с прямыми выходами блоков развертки, причем инверсный выход -го () блока развертки соединен с входом блокировки переноса
COOS СОВЕТСКИХ
СОЦИАЛИСТИЧЕСНИХ РЕСПУБЛИК
4(() G 06 F 5/00!
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCHOMV СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3643108/24-24 (22) 19. 09 . 83 (46) 23.02.85. Бюл. Р 7 (72) А.П.Стахов, В.А.Лужецкий, А.И.Черняк и И.С.Соболева (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР
Ф 842782, кл. С 06 F 5/00, 1979.
2. Авторское свидетельство СССР
Ф 1019434, кл. G 06 F 5/00, 1981 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ РАЗВЕРТКИ р-КОДОВ ФИБОНАЧЧИ содержащее п бло. ков развертки, где n — число разрядов входного кода, прямой и инверсный информационные входы которых являются соответственно прямыми и инверсными входами устройства, выходы которого соединены с прямыми выходами блоков развертки, причем инверсный выход Я-ro (0=1+n) блока развертки соединен с входом блокировки переноса (1+1)-го блока развертки и инверсным входом переноса (1 +2)-го блока развертки, выход переноса f-ro блока развертки соединен с первым установочным входом (0-1)-ro блока развертки и с вторым установочным входом (0-2)-го блока развертки, тактирующие входы всех блоков развертки соединены с тактирующим входом устройства, о т л и ч а ю щ е ес я тем, что, с целью повьипения быстродействия,в нем выход переноса
1-ro блока развертки соединен с пря„„Я0„„1141396 А мым входом переноса (+р+1)-го блока развертки, вход логического нуля устройства соединен с прямыми входами переноса первого и второго блоков развертки, первым установочным входом первого блока развертки, вторыми установочными входами и-го и (n 1)-го блоков развертки и первым установочным входом n-ro блока развертки, вход логической единицы устройства соединен с инверсным входом переноса и входом блокировки переноса первого блока развертки, причем каждый блок развертки содержит триггер, первый, второй и третий элементы ИСКЛЮЧАЮЩЕЕ ИЛИ, первый и второй элементы ИЛИ и элемент И, выход которого является выходом переноса блока развертки и соединен с пер вым входом. второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с вторым установочным входом блока развертки и соединен с первым входом
Ь й, первого элемента ИЛИ, второй вход ко торого соединен с прямым выходом триггера, являющегося прямым выходом блока развертки, и с первым входом © первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, CO второй вход которого является первым установочным входом блока развертки, прямой и инверсный-информационные и тактирующий входы которого соединены соответственно с входом установки единицы, входом установки нуля )1Эь и тактовым входом триггера1 инверсный выход которого является инверсным выходом блока развертки, прямой и инверсный входы переноса которого соединены соответственно с первым и вторым входами .второго элемента
1141396
ИЛИ, выход которого соединен с первым входом элемента И, второй вход кото- . рого соединен с выходом первого элемента ИЛИ, а третий вход элемента И является входом блокировки переноса блока развертки, выходы первого и
Изобретение относится к вычислительнойй техник е и може т быть ис поль з овано для развертки р-кодов Фибоначчи.
Известно устройство для приведения р-кодов Фибоначчи к минимальной форме, содержащее О однотипных блоков свертки, причем каждый блок свертки содержит первый, второй установочные входы, третий„ четвертый информационные входы, пятый управляющий вход, шестой вход для занесения исходной информации, седьмой вход сквозного переноса, первый выход, второй выход, являющийся информационным выходом устройства С1 7.
Недостаток данного устройства состоит в невозможности выполнения операции развертки р-кодов Фибоначчи.
Наиболее близким к изобретению по технической сущности является устрой- ство для приведения р-кодов Фибоначчи к минимальной форме, содержащее и однотипных блоков свертки, причем первый выход 1-ro блока свертки спединен с первым входом (0-1)-ro блока свертки, вторым входом (0-2)-го блока свертки, второй выход 3-ro блока свертки соединен с третьим входом (1+1)-ro блока свертки, четвертым входом (1 +2)-го блока свертки и является 1-м информационным выходом устройства. Блок свертки в данном устрой стве выполняет также функцию раз вертки, поэтому в дальнейшем будем именовать его блоком развертки f 23.
Недостатком известного устройства является низкое быстродействие из-за значительного времени развертки р-кодов Фибоначчи. Это определяется тем, что процесс приведения к максимальной форме состоит из ряда последовательно выполняемых операцйй развертки над группой из трех разрядов. второго элементов ИСКЛЮЧАЮЩЕЕ ИЛИ соединены соответственно с первым и вторым входами третьего элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с информационным входом триггера;
Целью изобретения является повышение быстродействия устройства для развертки р-кодов Фибоначчи.
Поставленная цель достигается тем, что в устройстве для развертки ркодов Фибоначчи, содержащем и блоков развертки, где n — - число разрядов входного кода, прямой и инверсный
10 информационные входы которых являются соответственно прямыми и инверсными входами устройства, выходы которого соединены с прямыми выходами блоков развертки, причем инверсный
15 выход 0-ro (=1- . n) блока развертки соединен с входом блокировки переноса (0+1)-го блока развертки и инверсным входом переноса (0+2)-го блока развертки, выход переноса 0-го блока развертки соединен с первым установочным входом (И -1)-го блока развертки и с вторым установочным входом (0-2)-го блока развертки, тактирующие входы всех блоков развертки соединены с тактирующим вхо дом устройства, выход переноса 9 -ro блока развертки соединен.с прямым входом переноса (1+р+1)-го блока развертки, вход логического нуля уст" ройства соединен с прямыми входами переноса первого и второго блоков развертки, первым установочным входом первого блока развертки, вторыми установочными входами n-ro и (n -1)-
ro блоков развертки и первым уста новочным входом и-го блока развертки, вход логической единицы устройства соединен с инверсным входом переноса, и входом блока развертки, причем каждый блок развертки содержит триггер, 40 первый, второй и третий элементы
ИСКЛЮЧАЮЩЕЕ ИЛИ, первый и второй элементы ИЛИ и элемент И, выход кото3 11413 рого является выходом переноса блока развертки и соединен с первым входом второго элемента ИСКЛЮЧАЮЩЕЕ
ИЛИ, второй вход которого соединен с вторым установочным входом блока развертки и соединен с первым входом первого элемента ИЛИ, второй вход которого соединен с прямым выходом триггера, являющегося прямым выходом блока развертки, и с первым вхо- 10 дом первого элемента ИСКЛЮЧАКЩЕЕ ИЛИ, второй вход которого является первым установочным входом блока .развертки, прямой и инверсный информационные и тактирующий входы которо- 15 го соединены соответственно с входом установки . единицы, входом установки нуля и тактовым входом триггера, инверсный выход которого является инверсным выходом блока 20 развертки, прямой и инверсный входы переноса которого соединены соответственно с первым и вторым входами второго элемента ИЛИ, выход которого соединен с первым входом элемента 25
И, второй вход которого соединен с выходом первого элемента ИЛИ, а третий вход элемента И является входом блокировки переноса блока развертки, выходы первого и второго элементов
ИСКЛЮЧАЮЩЕЕ ИЛИ соединены соответственно с первым и вторым входами третьего элемента. ИСКЛЮЧАЮЩЕЕ ИЛИ, выход коloporo соединен с информационным входом триггера.
На фиг. 1 приведена блок-схема предлагаемого устройства для n = 6; на фиг. 2 — блок-схема блока развертки.
Устройство содержит ь блоков 1 развертки, каждый из которых имеет первый 2 и второй 3 установочные входы, вход 4 блокировки переноса
1 инверсный 5 и прямой 6 входы переноса, прямой 7 и инверсный 8 информационные входы, тактирующий вход 9, выход 10 переноса, прямой 11 и инверсный 12 выходы. .!
В блок 1 развертки (фиг. 2) входит триггер 13, предназначенный.дпя за- 50 писи и хранения исходного и развернутого кода, первый элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 14, второй элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 15,третий элемент ИСКЛЮЧАЮЩЕЕ
ИЛИ 16, предназначенные для форми- 55 рования сигнала на информационном входе 17 триггера 13, первый элемент
ИЛИ 18, второй элемент ИЛИ 19, эле96 4 мент И 20, предназначенные для формирования сигнала развертки в соответствующем блоке 1 развертки.
Устройство. работает следующим образом.
Сигналы, поступающие на входы 7 и
8 блоков 1 развертки всех разрядов, устанавливают триггеры 13 в состояния, соответствующие поданному коду.
Пусть в исходном состоянии в триггерах 13 блоков 1.6, 1 ° 5, 1.4, 1.3, 1.2, 1.1 развертки записан код
100000. Нулевой сигнал через входы
2 и 3 блока 1.6 развертки, вход 3 блока 1.3 развертки, вход 6 блока 1.2 развертки, вход 6 блока 1.1 развертки поступает соответственно на первые входыэлементов ИСКЛЮЧАЮЩЕЕ ИЛИ
14, ИЛИ 18 блока 1.6 развертки, первый вход элемента ИЛИ 18 блока 1.5 развертки, первые входы элементов
ИЛИ 19 блоков 1.2 и 1.1 .развертки.
Единичный сигнал через вход 5 блока 1.2 развертки и входы 4 и 5 блока
1.1 развертки поступает соответственно на второй вход элемента ИЛИ 19 блока 1.2 развертки, второй вход эле-! мента ИЛИ 19 и первый вход элемента
И 20 блока 1.1 развертки.
Единичный сигнал с прямого выхода триггера 13 блока 1.6 развертки поступает на второй вход элемента ИЛИ
18, второй вход элемента ИСКЛЮЧАЮЩЕЕ
ИЛИ 14 и на выход 11 блока 1.6 развертки. Единичный сигнал с выхода элемента ИЛИ 18 блока 1.6 развертки, на второй вход которого через элемент ИЛИ 19, вход 5 блока 1.6 развертки, выход 12 блока 1.4 развертки поступает единичный сигнал с инверс" ного выхода триггера 13 блока 1.4 развертки. На третий вход элемента
И 20 блока 1.6 развертки через вход,4 блока 1.6 развертки, выход 12 блока;
1.5 развертки поступает единичный .* сигнал с инверсного выхода триггера
13 блока 1.5 развертки.
Единичный сигнал с выхода элемента И 20 блока 1.6 развертки поступает на первый вход элемента ИСКЛЮЧАЮ
ЩЕЕ ИЛИ 15 блока 1.6, развертки, через выход 10 блока 1.6 развертки— на входы 2 и 3 блоков 1.5 и 1.4 pasверток соответственно. На второй вход элемента ИСКЛЮЧАЮЩЕЕ ИПИ 15 блока
1.6 развертки с входа 3 блока 1.6 развертки поступает нулевой сигнал.
С входа 3 блока 1.4 развертки через
И 20, которы» поступают на входы онментов ИСКЛЮЧАЮЩЕЕ ИЛИ 15 блоков
1.5, 1.3 и 1.1 развертки.
Нулевые сигналы на первых входах и единичные сигналы на вторых входах элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 16 блоков
1.5, 1.3 и 1.1 развертки вызывают появление на выходах данных элементов единичных сигналов, поступающих на информационные входы 17 триггеров
13 соответствующих блоков 1 разверт— ки.
При поступлении сигнала на тактирующие входы 9 триггеров 13 блоков
1.6, 1.5, 1.4, 1.3, 1.2 и 1.1 развертки на прямых выводах данных триггеров появляются сигналы, соответствующие сигналам на их информационных входах 17. Устройство из состояния
100000 переходит в состояние 010101.
Для пояснения работы устройства при развертке вводят следующие обозна. чения:
S — сигнал с выхода 4 блока 1 раз—
1 вертки к -ro разряда;
А о — сигнал с выхода третьего элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 16 блока 1 развертки 3 -ro разряда, — сигнал с прямого выхода триггера 13 блока 1 развертки
8-го разряда.
В соответствии с принятыми обозначениями формирование сигналов S и А происходит по следующим уравнениям
Таблица иллюстрирует процесс развертки.
Предлагаемое устройство позволяет получать развернутую форму исходного р-кода Фибоначчи за один такт.
Максимальное время приведения кода к развернутой форме будет равно
Тмакс Т1ма с+ Т2, где Тt — максимальное время распромакс странения сигнала развертки, Т2 — время формирования развернутого кода; — 2 ма"с г иск.или тг =-. тр
В 141396 . элемент ИЛИ 18 блока 1.4 развертки на первый вход элемента И 20 блока
1.4 развертки поступает единичный сигнал. На второй вход элемента И
20 блока 1.4 развертки; через элемент
ИЛИ 19 поступает единичный сигнал через вход 5 блока 1.4 развертки, выход 12 блока 1.2 развертки с инверсного выхода триггера 13 блока
1.2 развертки. На третий вход !О элемента И 20 блока 1.4 развертки через вход 4 блока развертки, выкод
12 блока 1.3 развертки поступает единичный сигнал с инверсного выхода триггера 13 блока 1.3 развертки.
Единичный сигнал с выхода элемента
И 20 блока 1 ° 4 развертки поступает первый вход элемента ИСКЛЮЧАЮЩЕЕ
ИЛИ 15 блока 1.4 развертки, через выход 10 блока 1.4 развертки — на 20 . входы 2 и 3 блоков 1.3 и 1.2 соответственно. На второй вход элемента
ИСКЛ!ОЧАЮЩЕЕ ИЛИ 15 блока 1.4 развертки поступает единичный сигнал с входа 3 блока 1.4 развертки. 25
Единичный сигнал с входа 3 блока 1.2 развертки через элемент ИЛИ
18 блока 1.2 развертки поступает на первый вход элемента И 20 блока
1.2 развертки, на второй и третий щ входы которого поступают единичные сигналы через элемент ИЛИ 19 с входа 5 блока 1.2 развертки и с входа
3 блока 1.2 развертки соответственно. Единичный сигнал с выхода элемента И 20 блока 1.2 развертки посту: пает на первый вход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 15 блока 1.2 развертки, через выход 10 блока 1.2 развертки— на вход 2 блока 1. 1 развертки. На вторые входы элементов ИСКЛЮЧАЮЩЕЕ
ИЛИ 15 и 14 поступают единичный сигнал с входа 3 блока 1.2 развертки и нулевой сигнал с прямого выхода триггера 13 блока 1.2 развертки.
Единичные сигналы на входах элемента ИСКЛЮЧАВШЕЕ ИЛИ 16 блока 1.6 развертки, нулевые сигналы на входах элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 16 блоков
1.4 и 1.2 развертки вызывают появление на выходах названных элементов нулевые сигналы, поступающие на информационные входы 17 триггеров 13 блоков 1.6, 1.4, 1.2 развертки.
Нулевые сигналы на входах элементов ИЛИ 18 блоков 1.5, 1 ° 3 и 1.1 развертки вызывают появление нулевых сигналов на выходах элементов
80= (Не+г+ е) е- (Нс-г+ Ъг)
A = (8Е Ю Sq.2 )О+ (Sp„Q+ Q().
1141396
Причем
tV
%2
tl
2 лэ ЬЭ t
Т1
Т2 =4i
Номер блока развертки
Вес разряда,8
0
Исходный код
0 гл., „,".„, т, — времена переключений соответственно элементов
ИСКЛЮЧАВШЕЕ ИЛИ, И, ИЛИ и триггера. л искл. или и или л э
Следовательно, Т- макс = п7лэ + 4 лэ= (+4)i» ., Для 20 разрядов это время составит
Tì«кс=24- лэ °
В известном устройстве максимальное вреМя приведения кода к развернутой форме составляет
T = —" (i t 2 a t s )_#_ — п <, Г м«кс g 1 или и тр) g лэ.
Распространения сигналов развертки
Результат °, ». 0
Для 20 разрядов это время го< тавит
Т„,«кс= S0 a °
Таким образом, быстродействие предлагаемого устройства, имеюшегб опи5 санные связи и блоки, более чем в два раза превьш ает быстродействие известного устройства вследствие .наличия сигналов выделения ситуаций для выполнения операций развертки .10
Э которые формируются по цепям сквозного перенос.а в отличие от известного устройства, в котором процесс развертки кода состоит из ряда последовательно выполняемых операций развертки над группами из трех разрядов. Кроме того, предлагаемое устройство обладает возможностью осуществления контроля над формированием сигналов S который основывается на том, что при правильной работе появление сигналов в двух соседних блоках 1 развертки невозможно, что также является преимуществом предла-. гаемого устройства.
1141396
1141396
Составитель М.Аршавский
Редактор В.Иванова Техред N,Êóýüìà Корректор Г.Решетник
Заказ 496/36 Тираж 710 . Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4