Нормализатор кодов фибоначчи
Иллюстрации
Показать всеРеферат
НОРМАЛИЗАТОР КОДОВ ФИБОНАЧЧИ , содержащий п блоков свертки, причем первый вход -го блока свертки (л О,..., ) соединен с выходснл невьтолнения свертки (.8+1)-го блока свертки,, а его второй вход соединен с выходом невыполнения свертки
ае аи
СОЮЗ ССВЕТСНИХ м шкш
РЕСПУБЛИК
308 0 Об F 7 49 я у
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДМРСТНЕННЬЙ КОМИТЕТ СССР
П0 ДЕЛАМ. ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
s asmecwwr cae m.EJtWTaV (21). 3405152/18-24. (22) 02.03.82 (4б) 07.07.83. Вюл. У 25 (72) Г.В. Кремез, В.В. Роздобара, И.А. Варанов-и В.П. Лачугин (53) 681.325(088.8) (-56) 1. Стахов A.Ï. Введение в anro ритмическую теорию измерения. И., "Советское радио"., 1977, с. 147-150.
2. Авторское свидетельство сссР по заявке Jt 3323602/18-24 кл. 6 06 У 7/49, 1981 (прототип). (54 ) (57 ) НОРИАЛИЗАТОР КОДОВ ФИБОНАЧЧИ, содержащий:п блоков свертки, причем первый вход Х-го блока свертки (.2 = О,..., n=1) соединен с выходом. невыполнения свертки (2+1)-го блока свертки, aего второй вход соединен с выходом невыполнения свертки (2+2)-ro блока свертки, третий вход
2-го блока свертки. соединен с выходом разрешения свертки !3-1)-го блока свертки, а четвертый вход 2-го блока свертки подключен к выходу разрешения свертки (2-2)-.го блока свертки, пятые входы блоков свертки обра зуют первую информационную шину яормализатора, каждый блок свертки содержит четыре элемента И,-.три элемента ИЛИ, причем первый и второй входы первого элемента И подключены соответственно к четвертому и третьему входам блока свертки, выход первого элемента И подключен к первому входу первого элемента ИЛИ, о т л ич а ю шийся тем, что, с целью повышения быстродействия йормализато. ра, четвертый вход первого блока свертки подключен -к выходу разрешения свертки первого блока свертки, выход выполнения свертки М-го блока свертки подключен к шестому входу (2-2)-ro блока свертки, седьмые входы блоков свертки образуют вторую информационную шину нормализатора, выходы цифры блоков свертки образуют шину результата нормализатора, при этом каждый блок свертки содержит элемент ИЛИ-НЕ, третий вход первогоэлемента И блока свертки подключен к седьмому входу блока свертки, выход первого элемента И подключен к первым входам элемента ИЛИ-НЕ и второго элемента ИЛИ, второй вход первого элемента ИЛИ соединен с пятым входом блока свертки, а выход первого элемента ИЛИ является выходом разрешения свертки блока свертки4 первый, второй, третий и четвертый входы второго элемента И подключены g+ соответственно к четвертому,-третьему, пятому и шестому еходям блока сверт- ки, выход второго элемента И соединен с вторыми входами второго элемента ИЛИ и элемента ИЛИ-НЕ, а также с первым входом третьего элемента ИЛИ, выходы элемента ИЛИ-НЕ и второго элемента ИЛИ являются соответственно выходами невыполнения и выполнения свертки блока свертки, первый, второй и третий входы третьего элемента И подключены соответственно к пятому, первому и второму входам блока > 4, сверткИ, первый, второй, третий и четвертый входы четвертого элемента
И подключены соответственно к четвертому, третьему, седьмому.и второму входам блока свертки, выходы третьего и четвертого элементов И соединены соответственно с вторым и третьим,ф входами третьего элемента ИЛИ, выход которого является выходом цифры блока свертки.
1027717
Изобретение относится к автоматике и вычислительной технике и может быть использовано в специализированных вычислительных машинах.
Изеестно устройство для приведе- ния кодов Фибоначчи к нормальной фор- 5 ме, содержащее набор блоков свертки по числу разрядов нормализуемого кода, построенного на основе алгоритма нормализации, заключающегося в последовательном применении операции свертки двоичных разрядов 1 ).
Недостатком данного нормализатора является низкое быстродействие,обусловленное тем, что блоки свертки не являются комбинационными схемами, Наиболее близким к предлагаемому является устройство для приведения
3-кодов Фибаначчи к минимальной форме, содержащее и блоков свертки, причем первый выход 3-го блока свертки (I = I,2,...,n) соединен с первым входом (2-I)-ro и вторым входом (Х-2)-го блоков свертки,.второй выход 7-ro блока свертки является информационным выходом устройства и соединен с третьим входом (2+Х)-ro и четверым входом (2+2)-го блоков свертки, управляющий вход устройства соединен с пятыми входами Х-.к блоков свертки, шестые входы которых соединены с информационными вхо" 30 дами устройства, третий выход 2-го блока свертки соединен с седьмым входом (2+1)-го и восьмым входом (.В+2)-га блоков свертки, а девятый и десятый входы J.-ro блока свертки З5 соединены с четвертым входом (2+2) га и вторым выходом (2+I)-го блоков свертки соответственна.
Кроме того, в устройстве-прототипе блок свертки содержит элементы 4()
И, ИЛИ, HE и триггер, причем первый и второй входы блока подключены к первому и второму входам первого элемента ИЛИ, выход которога подключен к нулевому входу триггера, нуле- 45 вой выход которого подключен к первому входу первого элемента И, второ и третий, и четвертый входы которого подключены к третьему, четвертому и пятому входам блока соответственно, выход первого элемента И подключен .к первому выходу блока и к первому входу второго элемента ИЛИ, единичный выход триггера подключен к второму выходу блока,.третий выход которого подключен к выходу второго эле- 55 мента И, первый вход которого подключен к выходу второго элемента ИЛИ, и к первому входу третьего элемента
И, второй вход которого поцключен к выходу элемента НЕ,.вход которого Щ подключен к второму входу второго эле-, мента И и к выходу четвертого элемента И, нулевой выход триггера пад ключен к четвертому выходу блока, выход третьего злемента И подключен к первому входу третьего элемента
ИЛИ, второй вход которого подключен к шестому входу блока, а выход подключен к единичному входу триггера, седьмой вход блока подключен к третьему входу первого элемента ИЛИ, восьмой вход блока подключен к второму входу второго элемента ИЛИ, девятый и десятый входы блока подключены к входам четвертого элемента
И $23.
Недостаткбм данного устройства является невысокое быстродействие из-за наличия s составе блока свертки триггера;
Цель изобретения - повышение быстродействия устройства для норма-, лизации кодов Фибоначчи.
Поставленная цель достигаешься тем, что в нормализаторе кодов Фибоначчи, содержащем п блоков свертки, причем первый вход 2-ro блока свертки (:3=0,...,n-I) соединен с выходом невЫполйения свертки (K+I)-ro блока свертки, а его второй вход соединен с выходом невыполнения свертки (.2+2)-ro блока свертки, третий вход
М-го блока свертки соединен с выходом разрешения свертки (в-I)-га блока свертки, а четвертый вход 1-га блока свертки подключен к выходу разрешения свертки (Й-2)-to блока свертки, пятые входы блоков свертки образуют первую информационную шину нормализатора, каждый. блок свертки содержит четыре элемента И, три элемента
ИЛИ, причем первый и второй входы первого элемента И подключены соответственна к четвертому и третьему входам блока свертки, выход пеоваго элемента И подключен к первому входу первого элемента ИЛИ, четвертый вход первого блока свертки подключен к вы-, ходу разрешения свертки первого блока свертки, выход выполнения свертки
2=го блока свертки подключен к шестому входу (2-2)-го блока свертки,седьмые входы блоков свертки образуют вторую информационную шину нармализатора, выходы цифры блоков свертки образуют шину результата нормализатаРа, при этом каждый блок свертки содержит элемент ИЛИ-НЕ, третий вход первого элемента И блока свертки подключен к седьмому входу блока свертки, выход первого элемента И -подключен к первым входам элемента ИЛИ-НЕ и второго элемента ИЛИ, второй вход первого элемента ИЛИ соединен с пятым входом блока свертки, а выход первого элемента ИЛИ является выхо-. дом разрешения свертки блока свертки, первый, второй, третий и четвертый входы второго элемента И подключены .соответственно к четвертому, третьему,.пятому и шестому входам блока свертки, выход второго элемента И соединен с вторыми входами второго
1027717 элемента ИЛИ и элемента ИЛИ-НЕ, а в) если в у-м разряде нормализуетакже с первым входом третьего зле- . мого кода находится нуль (S = I) мента ИЛИ, выходы элемента ИЛИ-НЕ и была проведена операция свертки и второго элемента ИЛИ являются соот- в 2-й разряд, а из Й-разряда сверт- ветственно выходам невыполнения и - ки не производилась. выполнения свертки блока свертки, 5 Сигнал С формируется в случаях: первый, второй и третий входы треть- а) если в 3-м разряде нормализуе его элемента И подключены соответ- мого кода находится нуль (В = I) ственно к пятому, первому и второму и в него произведена свертка; входам блока свертки, первый, второй, б) если в .2-м разряде нормализуетретий и четвертый входы четвертого 10 мого кода- находится единица (S = элемента И подключены соответственно и были проведены операции свертки к четвертому, третьему, седьмому .из Х-го разряда в (.2+2)-й и в 2-й и второму входам блока свертки, вы- Разряды. ходы третьего и четвертого элементов Сигнал С формируется в противИ соединены соответственно с вторым 3$ ном случае.. и третьим входами третьего элемента Сигнал Р формируется, если в
ИЛИ, выход которого является выхо- 2-м-разряде нормалируемого кода надом цифры. блока свертки. ходится единица (я I) или если в данном разряде нуль, но в .и-й раэВ основе построения предлагаемо- 20 ряд была произведена свертка. го устройства лежит реализация алго- В соответствии с приведенными ритма нормализации посредством бло- правилами формирования выходных сигков свертки комбинационного типа. налов 3-й блок свертки реализует
Для этого в блок свертки У-го следующие логические функции: разряда (2 = Х, 2,...,n-I) обеспече» 25 но поступление информации о цифре Б =Б С С +27Б С,2Р,,Р 2VSg g 2+) I ) в Х-м разряде нормализуемого кода, о
С =яррvs-C p p (2) проведении операции свертки в (2+? )-й 2 Е"гЮ-2 -v &2 Я-1 я-2 или (.3+2)-й Разряды и о состоянии Сд=Б Рр 1Рр-27Б С6+2 В-1 Я-2 (.2-I)-го и { Я-2)-ro разрядов норма(4-): лизуемого кода.. Эта информация посту- 3 6 Р Р-1 Р-2 пает в 2-й блок свертки посредством Изложенный метод нормализации позследующих сигналов-: воляет построить нормализатор кодов
S - сигнал, соответствующий циф- Фибоначчи комбинационного типа.
Ре в 3-и разряде нормализуемого ко- На фиг. 1 приведена структурная да; схема нормализатора кодов Фибоначчи;
C - сигналы, формирующиеся на фиг. 2 — функциональная схема бло--г+ Я+Я при выполйении операции свертки в ка свертки.
{ 2+1}-й или.(7+2}-й разряды соответ- " Нормализатор кодов Фибоначчи ственно; - содержит и блоков 1 свертки- (n - чиср .,p - сигналы, формирующиеся в 40 ло разрядов нормализуемого кода). случае., если соответственно из На структурной схеме показаны бло(7.-I)-ro или (2-2)-ro разряцов нОР- -ки свертки нулевого, первого, второго мализуемого кода можно проводить опе- .2-го, (.Р-I)-ro и (Р-2}-го разрядов рацию свертки. соответственно, поскольку соединение
На основе данных сигналов 2-й щ остальных блоков свертки аналогично, блок свертки формирует сигнал цифры . Блок 1 свертки служит для реалиР-го разряда нормализованного кода. зации операции свертки и формирова-.
S" сигналы выполнения или невыпол- ния сигнала цифры в соответствующем е. нения операции свертки в 2-м разряде . разряде нормализованного кода. Несоответственно с или cg и сигнал о используемые выходы и входы блоков возможности. проведения операции свер- . свертки нулевого и первого разрядов тки из 2-ro разряда Р . не показаны.
В соответствии с.определением Блок 1" свертки содержит элеменоперации свертки {.1 ):эти сигналы ты и 2, 3, элемент или 4, элемент. формируются по следующим правилам.. ИЛИ-НЕ и элемент ИЛИ б, предназнаСигнал S формируется в случаях: ченные для реализации логических а) если в 2-м разряде нормализуе» функций (1) — (4).
9 мого кода находится единица (S j =I ) устройство работает следующим оби из 2-ro разряда при нормализации разом. не проведено ни одной свертки {C + На информационные шины нормализа=С = I); 60 тора поступает нормализуемый код б } если в Т-м paapsrpe нормализу- в парафазном представлении А емого кода находится единица (Бр =I) = я . я „Б„2Б,2...Б s < я „я „... и были проведены операции свеРтки из ...S я, Б В . Блоки свертки о а
2-го разряда в (7+2}-и H B .R-.й Раэ" выполняют все возможные в данном ряды; . 65 коде операции свертки и формируЮт на
1027717, шине резулвтата нормализатора код
Фибщлаччи в минимальной форме А"
Бе- у-2 ° ° Бе З.е-л ° Sq Во. ° ПР" и н н н .н H этом на все незадействованные входы
6 блоков свертки подается единичный сйгнал. В частности, при и 6 единичный сигнал подается на третий вход блока свертки пятого разряда (C .I) и иа второй и третий входы соответственно блоков свертки пятого и четвертого разрядов (С6 = I)Пусть на вход шестираэрядного нормалиаатора поступает код 011111, т.е. А . 011010101010. Блоки свертки нулевого, первого, второго, третьего и четвертого разрядов формируют сигналы Р = Р Р = Р> = Р+ 1. На о 2
Основании сигналов S 5 = Р + P 3 = С,. 1 блок свертки пятого разряда выполняет операцию свертки в пятый разряд, в результате чего формируются сигналы S С З 1, Появление сигнала С g = 1 приводит к формированию блоком свертки четвертого разряда сигнала S = 0 и проведению операции свертки блоком свертки третьего разряда., поскольку яэ, =.
С = P2 = P g I ° БЛОК СВЕРтки третьего разряда формирует сигналы
Бз Сэ 1ф Сигнал Сэ = 1 приводит к формированию блоком свертки второго разряда сигнала Sz = 0 и н проведению сдвига блоком свертки первого разряда единицы из нулевогоразряда, поскольку 8 ., = С = Р = 1.
При этом формируются сигналы S = 1 . и С О, что приводит к формирова-, иию сигнала S ð О. В результате на шине результата нормалиэатора формируется код A" = 101010..Нормализация данного кода проведена в следующей последовательности:
0 1 1 1 1 1
Ф- 1 — А
1 0 0 1 1 1
1 0 1 0 D 1 Е 1 0 1 0 1 О
Таким образом, в предлагаемом иормализаторе кодов Фибоначчи блоки свертки представляют собой двухъя 5 русные комбинационные схемы, что позволяет выполнять операцию свертки в каждый разряд эа время Т = 27,, где 7» время задержки логического элемента.
В прототипе операция свертки в какой-либо. разряд выполняется эа время T < = 2 t + 7ò, где 4т - ape задержки RS-триггера. учитывая, что на практике t 2 ., . иэ выражений для Т и Т можно сдеl лать вывод, что предлагаемый нормалиэатор позволяет реализовать операцию свертки в два раза быстрее, чем прототип. Таким образом, быстродействие предлагаемого нормалиэатсра практически в два раза выше, чем у прототипа.
Сокращение времени выполнения нормализации позволяет уменьшить время выполнения арифметических операций, что a конечном счете увеличивает произво35 дительность фибоначчиевой qadi.
1027717
Заказ 4741/53 Тираж 706 Подписное
ВНИИПИ Государственного комитета СССР ло делам изобретений и открытий
4 5
113035, Москва, Ж 35, Раушская наб., д. /
Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4
Составитель Н. Захаревич
Редактор A. Ворович Техред Л.Пекарь Корректор В. Бутягин