Устройство для умножения
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных арифметических узлах. Цель изобретения - сокращение времени тестирования. Устройство содержит матрицу одноразрядных сумматоров 1.1 - 1.N, 2.1 - 2.N, 3.1 - 3.N, 4.1 - 4.N и матрицу элементов И 5. Сокращение времени тестирования достигается за счет того, что в течение одного рабочего цикла на вход ячейки умножения, включающей в себя соответствующие элементы И матрицы и сумматоры матрицы, можно подавать несколько тестовых входных наборов. 7 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SV„„1603379 (g))g Г 06 F 7/52, 11/00
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
М АВТОРСНОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР (2i) 4393155/24-24 (22) 21.03.88 (46) 30.10.90. Бюл. Р 40 (71) Харьковский политехнический институт им. В.И.Ленина (72) В.В.Иатилло и С.Н.Прохоров (53) 68 1.3(088.8) (56) Авторское свидетельство СССР
М 8 17705, кл. Г 06 Р 7/52, 1979.
Авторское свидетельство СССР
Р 1156064, кл. С 06 F 7/52, 1982. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных арифметических узлах. Цель изобретения — сокращение времени тестирования. Устройство содержит матрицу одноразрядных сумматоров 1.11.п, 2.1-2.п, 3.1 — 3.п, 4.1-4.п и матрицу 5 элементов И. Сокращение времени тестирования достигается за счет того, что в течение одного рабочего цикла на вход ячейки умножения, включающей в себя соответствующие элементы И матрицы и сумматоры матрицы, можно подавать несколько тестовых входных наборов. 7 ил.
3 ° 1603379 4
Изобретенч относится к вычислительной технике и может быть использовано в универсальных и специализированных арифметических узлах.
Целью йзобретения является сокращение времени тестирования.
На фиг.1 приведена функциональная схема устройства для случая р — 2, где р — число разрядов второго операнда на которое осуществляется умножение за один такт работы устройства; на AHI,2 — функциональная схема одноразрядного сумматора первой и третьей строк матрицы; на фиг.3
4 — функциональные схемы одноразрядных сумматоров второй и четвертой строк матрицы четных и нечетных столбцов соответственно; на фиг.5, 6 временные диаграммы работы устройства для умножения в режимах вычисления и тестирования соответственно; на фиг.7 — таблица входных тестов наборов ячейки умножения.
Устройство (фиг.1) содержит матрицу одноразрядных сумматоров 1-4, матрицу 5 элементов И, входы 6,7 первого и второго операндов устройства соответственно, тактовые входы 8, 9 устройства, выход 10 результата устройства, вход 11 задания тестового опейанда устройства, группу 12 выходов промежуточного переноса и суммы устройства, группу 13 установочных входов устройства.
Одноразрядный сумматор 1 (3) первой (третьей) строки матрицы (фиг.2) содержит группу 14 элементов НЕ,группу 15 элементов И, группу 16 элементов ИЛИ, информационные входы 17-19 одноразрядного сумматора, выходы
20, 21 суммы и переноса одноразрядного сумматора соответственно.
Одноразрядный сумматор 2 (4) четных столбцов второй (четвертой) строки матрицы (фиг.3) содержит группу 22 элементов НЕ, группу 23 элементов И, группу 24 элементов ИЛИ, элемент 25 задержки, информационные входы 26-28 одноразрядного сумматора, тактовый вход 29 одноразрядного сумматора, вход 30 начальных установок и вход 31
/ нулевой установки сигнала переноса одноразряднбго сумматора, выходы
32 и 33 суммы и переноса одноразрядного сумматора соответственно.
Одноразрядный сумматор 2 (4) нечетных столбцов второй (четвертой) строк матрицы (фиг,4) содержит вход
34 единичной установки сигнала пере-Л.
cSс мс кс i
C л с мс„„с — максимальное время задержки сигнала в одноразрядном полном сумматоре при прохождении сигналов от входов до выходов (во всех одно40 разрядных полных сумматорах оно одинаково) .
Этот отрицательный импульс сбрасывает одноразрядные сумматоры 4. 1 5 4.п в нулевое состояние,в котором на их выходах суммы устанавливается сигнал "0".
Процесс вычисления начинается с подачи на входы 6.1-6.n n-разрядного
5О двоичного множимого Ас (первого операнда) и двух младших разрядов В» и
В и-разрядного множителя В (второго операнда) на входы 7.1 и 7.2. Через время Т на вход 8 подается сиг55 нал "0", по которому производится суммирование на одноразрядных сумматорах 2. 1-2.п. При этом где
Т = Ем,„си + t носа одноразрядного сумматора, выходы 35 и 36 суммы и переноса одноразрядного сумматора, группу 37 элемен5 тов HF.,группу 38 элементов И группуЭ
39 элементов ИЛИ,элемент 40 задержки, информационные входы 4 1-43 и вход 44 нулевой установки сигнала переноса одноразрядного сумматора соответственно, тактовый вход 45 и вход 46 начальных установок одноразрядного сумматора соответственно.
Устройство работает следующим о6разом.
Устройство функционирует в двух режимах: в режиме вычислений, когда и осуществлятся умножение, и в режиме тестирования каждого элемента И матрицы 5 и каждого сумматора 1-4
20 матрицы.
Работа устройства в режиме вычислений организована по конвейерному принципу, суть которого заключается в следующем.
В исходном состоянии на входах
8, 9, 13.1-13.4 установлен сигнал
"1", а на входах 13.5; 13.6 - сигнал
"0". Перед началом работы устройства для умножения на входы 13.2; 13.4 по,", 3 дается отрицательный импульс длительностью t ., при этом с Ер.
1603379 л
1)" макс где Ь
10 при переходе соответственно из "1" в "0" и наоборот; 20
Ьмин — минимальное время задержки сигнала в одноразрядном полном сумматоре при прохождении сигналОВ От ВХОДОВ дО 25 выходов (во всех одноразрядных полных сумматорах оно одинаково).
Ч ерез время макс и+ р (ккакс вьгкисh.
;,ения в первьгх двух строках заканчиВаются, на вход 8 подается сигнал
30 евка
1, которыи осуществляет ..;; запоминание информации, установившейся на выходах одноразрядных сумматоров 2. 1
2.п, и запрещает отработку этими сум. сумматорами сигналов, появляющихся на их информационных входах.
В течение времени осуществления вычислений на одноразрядных сумматорах
1 ° 1"1.п и 2.1-2.п, на одноразрядных " сумматорах 3.1-3.п и 4.1-4.п идет
40 . подготовка к вычислению. На входы
7. 3 и 7.4 подаются разряды В и В о множителя В . К моменту времени и. )иаксН+ р ° (, » заканчивается подача В> и В, вычисления продолжаются на одноразрядных сумматорах 3.1-3.п.
Через время мак и+ Рс макс+ (на вход 9 подается сигнал "0", вычисления осуществляются также на одноразрядных сумматорах 4.1-4.п. При этом на одноразрядных сумматорах 1.1-1.п и 2.1-2.п происходит считывание
Для обеспечения правильной работы устройства для умножения, максимального быстродействия, а также для обеспечения возможности считывания
41 промежуточной информации и коммутации разрядов множителя В, величийа р должна определяться, исходя из сле-. дующей системы неравенств: л
Т3 M0Kc t i (мнн т
>мокс ° мокс к мок >мко > пРи Ткмо>< H
+т л л
Ту мокс ее немок>е, чен (Ткмм>+ > мое );
"макс Н максимальное время переходного процесса В логическом элементе И.
Величина t(определяется неравенством (-о д
Ь максНЕ P "мии t(((р
0-I (5 + макс НЕ.) > величина временной sa держки сигнала в элементе задержки; (-о макс Не максимальное Время пе мо(кс реходного процесса в логическом элементе HF., „, разрядов ведения G с выходов 10.1 и 10.2, а о также подача разрядов В и В множителя В на входы 7.1 и 7.2.
После подачи в момент времени и.
t »«g+ 2Р с. Ма КС На ВХОД 9
"1", который осуществляет запоминание промежуточного результата на выходах одноразряднь|х сумматоров 4.1
4.пк а также запрет отработки одноразрядными сумматорами 4. 1-4.п поступающей информации, вычисление продолжается в сумматорах 1.1-1.п и 2. 1
2.п. В течение времени осуществления вычислений происходит считывание разрядов G, G произведения С с выхоо дов 10.3 и 10.4 устройства для умножения, а также подача разрядов В7 и а
Ва множителя В на входы 7.3 и 7.4.
Пр о цес с пр одолжа е тс я цикл иче с к и.
Когда все и разрядов множителя В поо даны, на входах 7.1-7.4 устанавливается сигнал "0", а процесс вычисления не прекращается до получения всех о
2п разрядов произведения Г с выходов 10. 1-10.4. При необходимости ускорения получения результата можно закончить вычисление сразу же после ввода разрядов В „, и В множителя
В и суммирования их частичных произведений. Тогда на выходах 12.1 и
12.2п-1 одноразрядных сумматоров
4. 1-4.п получается двухрядный код старших разрядов произведения G, коо торый после суммирования на сумматоре с ускоренным переносом дает значение старших разрядов произведео ния С макс И мин нЕ минН) л
Р "мокс (Ткмок» (Ткмокс- Ткмек )) > л т}мокс неееое, чен (Т>мкк с мо» л
6 Смо ° > о> Р > мок С С> е (P >) пРм Тк мокс лало
); л 0.
Смо>. 4f ), 1603379 где вин g — минимальное время переходного процесса в логическом элементе И;
Т з M kc — максимальное время, не5 обходимое для считывания результата с выходов 10.1-10.4 устройства для умножения; к мокС t IG
Т NH — максимальное и минимальк мии ное время коммутации разрядов множителя И д на входах 7.1-7.4 с учетом времени прохождения сигналов через логические элементы И; макс . — величина, равная боль.шему из элементов,записанных в квадратных 20 скобках.
Работа устройства для умножения в режиме тестирования (фиг.6) отлича- ется от работы в режиме вычисления тем, что в исходном состоянии на уста-25 новочный вход 13.6 одновременно с им пульсом сброса подается положительный импульс длительностью t .
) t Г
Этот импульс устанавливает на всех выходах переноса одноразрядных сумматоров 4.r (r = 1, 3, 5,...) сигнал " 1". Затем осуществляется подача тестовых значений первого операнда А (множимого) и второго операнда
В (множителя) аналогично тому,как это осуществлялось в режиме вычислений. Кроме того, синхронно с разрядаьщ первого операнда В осуществляет- 40 ся подача разрядов тестового операнда С на дополнительные входы 11.1.11.4 матрицы одноразрядных сумматоров.
Так как устройство для умножения выполнено в виде замкнутого конвейера, его тестирование осуществляется за счет начальной установки и подачи о таких значений входных операндов А
В о и С, что на каждый одноразрядный сумматор и элемент И в процессе вы, числения поступают все тестовые наборы. При этом результат вычисления о 55 представляет собой не только А х х Во + С, но и сигнатуру всех тестовых откликов. Гсли сигнатура не совпадает с эталонным значением, значит устройство для умножения содержит неисправность. Тестирование осуществляется за N тактов работы конвейера, где
N = 23р + 4р + 3(р-1) = 30р — 3.
При этом одному такту работы конвейера соответствует время переходного процесса в одном ряду ячеек матрицы умножения.
Для удобства описания принято,что матрицы элементов И и матрицы одноразрядных сумматоров образуют матрицу умножения и, соответственно, элемент И и одноразрядный сумматор образуют ячейку умножения ° Ячейка умножения является четырехвходовой и ей соответствуют входные наборы
ABCD, где А — двоичный разряд множимого,  — двоичный разряд множителя, С вЂ” двоичный разряд частичного произведения, поступающего либо с предыдущего ряда, либо для п-ячеек ряда с дополнительных входов матрицы, D— двоичный разряд переноса, поступающий с предыдущего ряда. !
Лля обнаружения однократных константных неисправностей ячейки умножения необходимо иметь четыре тестовых входных набора для тестирования двухвходового элемента И матрицы эле- . ментов И (тест И) и восемь тестовых входных наборов для .тестирования трехвходового одноразрядного полного сумматора (тест 6), т.е. необходимо 4 + 8 = 12 тестовых входных наборов. Кроме того, при тестировании одноразряного сумматора одновременно наполовину проверяется также элемент
И, входящий условно в ту же ячейку умножения. Таким образом необходимо всего 10 тестовых наборов,для тестирования ячейки умножения при.принятой модели одиночной константной неисправности. Эти тестовые входные наборы (в формате АВСВ) представлены на фиг.7 °
Особенностью тестирования устройства для умножения, представляющего собой замкнутую конвейерную матрицу, по сравнению с обычной матрицей для умножения, является то, что поскольку каждая ячейка умножения за один рабочий цикл (одно вычисление) ра1603379 раэ, то в течение од-п ботает 1
Р ного рабочего цикла на вход ячейки ! умножения можно подать 1 тестовых входных наборов, где 1 :- 1.
На фиг.8 приведено распределение тестовых входных наборов в формате
ABCD для развернутой во времени зам кнутой конвейерной матрицы (р = 1), : которая для удобства восприятия представлена в ортогональном виде, Тестовые значения операндов Ào, Во, С при условии, что младшие разразряды находятся слева, равны: !
1 1 1 1 ....... 11 на 1-23 тактах; ют
0 0 0 0 .....,. 00 с (24+f) такта; от 11000..... 001 1000101 11 0011 11 101000
23 рт 000....000 10001111100001011011010
Формула изобретения
Устройство для умножения, содержащее матрицу элементов И и матрицу одноразрядных сумматоров, причем первые входы элементов И i-го столбца матрицы подключены к д-му разряду входа первого операнда устройства (1 i п,где n — разрядность первого операнда), вторые входы элементов
И j-й строки матрицы подключены к
1-му разряду входа второго операнда устройства (1 j 2р, где 2р— число строк матрицы, р — производное целое число, равное количеству разрядов второго операнда, на которое осуществляется умножение за один такт работы устройства), выход каждого j ro элемента И j-й строки матрицы соединен с первым информационным входом i-го одноразрядного сумматора
j-й строки матрицы, выход переноса каждого i-го одноразрядного сумматора k-й строки матрицы соединен с вторым информационным входом i-го одноразрядного сумматора (k+1)-й строки матрицы (1 k 2р-1), выход суммы каждого 1-го одноразрядного сумматора k-Й строки матрицы соединен с третьим информационным входом (1
25 .30
-1) -ro одноразрядного сумматора (1 +
+1)-й строки матрицы (2 4 1 n),âûход переноса i-го одноразрядного сумматора 2р-й строки матрицы соединен с вторым информационным входом 1-го одноразрядного сумматора первой строки матрицы, выход суммы каждого :-го одноразрядного сумматора 2р-й строки матрицы соединен с третьим информационным входом (1-1)-го одноразрядного сумматора первой строки матрицы, выходы суммы одноразрядных сумматоров первого столбца матрицы подключены к соответствующим разрядам результата устройства, третьи информационные входы одноразрядных сумматорон оследнего столбца матрицы подключены к соответствующим разрядам входа задания тестового операнда устройства, выходы переноса и суммы одноразрядных сумматоров 2р-й строки матрицы образуют соответственно группу выходов промежуточного переноса и суммы устройства, тактовые входы одноразрядных сумматоров р-й и 2р-й строк матрицы подключены соответственно к первому и второму тактовым входам устройства, входы начальных установок одноразрядных,сумматоров р-й и 2р-й строк матрицы соединены соответственно с первым и -. вторым установочными входами группы устройства, одноразрядные сумматоры р-й и 2р-й строк матрицы содержат элемент задержки, группу элементов
НЕ, группу элементов И и группу элементов ИЛИ, причем выходы первого, нторого, третьего, четвертого И пятого элементов И группы соединены с соответствующими входами первого элемента ИЛИ группы, выход которого является выходом суммы одноразрядного сумматора, первый, второй и третий информационные входы одноразрядного сумматора подключены к входам первого, второго и третьего элемен- тов НЕ группы соответственно, тактовый вход одноразрядного сумматора через элемент задержки соединен с входом четвертого элемента НЕ группы, выходы шестого, седьмого, восьмого и девятого элементов И группы соединены с соответствующими входами второго элемента ИЛИ группы, выход которого является выходом переноса одноразрядного сумматора, первый, второй и третий входы первого элемента И группы соединены соответственно с
1603379
l2 элементов И группы подключены к третьему информационному входу одноразрядного сумматора, третий вход шестого элемента И.и второй вход вось, мого элемента И группы подключены к второму информационному входу одноразрядного сумматора, третьи входы седьмого и восьмого элементов И группы подключены к первому информационному входу одноразрядного сумматора, выход второго элемента ИЛИ группы соединен с первым входом девятого элемента И группы, второй и третий входы которого подключены соответственно к тактовому входу и входу начальных установок одноразрядного сумматора, о т л и ч а ю щ е е с я тем, что, с целью сокращения времени тестирования, входы нулевой и единичной установки сигнала переноса нечетных одноразрядных сумматоров р-й и 2р-й строк матрицы соединены соответственно с третьим, четвертым, пятым и шестым установочными входами группы устройства, в нечетных одноразрядных сумматорах р-й и 2р-й строк матрицы четвертый вход девятого элемента И группы и пятый вход второго элемента ИЛИ группы подключены соответственно к входам нулевой и единичной установки сигнала перено са одноразрядного сумматора.
1В 77
tg первым, вторым и третьим информационными входами одноразрядного сумматора, четвертый вход первого элемента
И группы соединен с выходом четвертого элемента НЕ группы, первые вхо5 ды второго, третьего и четвертого элементов И группы подключены соответственно к третьему, второму и первому информационным входам одноразрядного сумматора, выход первого элемента ИЛИ группы соединен с первым входом пятого элемента И группы, второй и третий входы. которого подключены соответственно к тактовому входу и входу начальных установок одноразрядного сумматора, выход четвертого элемента HF группы соединен с вторыми входами второго, третьего и четвертого элементов И группы и первыми вхо- 20 дами шестого, седьмого и восьмого элементов И группы, выход первого элемента НЕ группы соединен с третьими входами второго и третьего элементов И группы, выход второго эле- . 25 мента HI. группы соединен с четвертым входом второго элемента И и третьим входом четвертого элемента И группы, выход третьего элемента HF группы соединен с четвертыми входами тре- 3р тьего и четвертого элементов И группы, вторые входы шестого и седьмого
1603379
1603379 ч v з!
603379
1603379
АВ Cl3
ТестЕ
Тест И
Фиг.7
Состав . гель В. Гречнев
Редактор Т.Лчзоренко Техред Л, Сердюкова Корректор М.Иаксимишинец
Заказ 3386 Тираж 567 Подписное
Ф
P HHHH Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Произв бедственно-издательский комбинат "Патент", r.Óærîðîä, ул. Гагарина,101