ИЛИ масштабного блокаГ соединен с пер вым входом сумматора подынтегральной функции, выход переноса которого соединен через первый элемент задержки с вторым входом сумматора подынтегральной функции, а выход суммы .соединен с первым входом блока умножения и с первым входом первого элемента ИЛИ, второй вход которого соединен с первым выходом первого блока коммутации, а выход соединен с информационным входом основного регистра подынтегральной функции, выход блока умножения соединен с первым входом сумматора остатка интеграла, выход переноса которого соединен черезвторой элемент задержки с вторым входом сумматора остатка интеграла, а выход суммы соединен с входом первого элемента задержки блока квантования и первым входом седьмого элемента И блока квантования, выход которого соединен с первым входим второго элемента ШТИ, второй вход которого.соединен с вторыг- выходом первого блока коммутации, а выход второго элемента HJIli соединен с информационным входом ос;новного регистра остатка интеграла первыйJ второй;, третий, четвертый, пятый, шестой и -седькоя входы второго блока коммутации соединены соответственно с выходом первого элемента ИЛИ масштабного блока, с выходом переноса сумматора подынтегральной функции, с выходом суммы сумматора подынтегральной функции,, с выходом первого элемента ШШ, с выходом переноса сумматора остатка интеграла, с выходом суммы сумматора остатка интеграла, с выходом второго элемента ИЛИ, а первый и второй выходы второго блока коммутации соединены соответственно с вычитающим и суммирующим входами первого счетчика по модулю d, первый установочный -вход которого соединен с выходом третьего элемента задержки, а выходы первого счетчика- по модулю d соединены с первой группой входов блока сравнения, вторая группа входов которого соединена с выходами второго счетчика по модулю d, суммирующий и вычитающий входы которого соединены соответственно с третьим и четвертым выходами второго блока коммутации, пятый выход которого подключен к вычитающему входу третьего счетчика по модулю d, вход управления записью
(счетом) второго и первый установоч-. ный вход третьего счетчиков по модулю d соединены с выходом третьего элемента задержки, а выходы третьего счетчика по модулю d соединены с входами элементов задержки группы, первые входы элемента И положительных приращений и элемента И отрицательных приращений масштабного блока подключены к входам соответственно положительных и отрицательных приращений подынтегральной функции цифрового интегратора, вторые входы элемента И положительных приращений и элемента И отрицательных приращений масштабного блока соединены с входом масштабного сигнала цифрового интегратора, первый, второй и третий входы первого блока коммутации соединены соответственно с входом выбора номера цифрового интегратораj с входом начального значения подынтегральной .-функции и входом начального значения остатка интеграла цифрового интеграла, второй вход блока умножения, восьмой вход второго блока коммутации и второй установочный вход первого счетчика по модулю d соединены с входом приращения переменной интегрирования цифрового интегратора, второй вход седьмого элемента И блока квантования подключен к входу сигянла выделения остатка интеграла цифрового интегратора, а девятый вход второго блока коммутации соединен с входом стробирующих сигналов цифрового интегратора, первый вход второго элемента ИЛИ масштабного блока, вторые входы первого и второго элементов ИЛИ блока квантования, входы установ. ки О основного регистра подынтегральной функции,, основного регистра остатка интеграла, первого и второго счетчиков по модулю d и второй установочный вход третьего счетчика по Модулю d соединены с входом сброса цифрового интегратора, второй вход второго элемента ИЛИ масштабного блока, вход третьего элемента задержки и управляющий вход блока сравнения соединены с входом конца итерации цифрового интегратора, выходы пятого и шестого элементов И блока квантования соединены соответственно с выходами положительных и отрицательных приращений цифрового интегратора, а выход неравенства кодов блока сравнения подключен к выхоу контроля цифрового интегратора, отличающийся тем, что, с целью повьппения надежности путем обеспечения возможности устранения бнаруживаемых сбоев, в него введеы резервный регистр подынтегральной ункции, резервный регистр остатка интеграла, третий и четвертый элеенты ИЛИ, четыре элемента И, група В-триггеров, две группы элементов И, группа элементов ИЛИ и элеент НЕ, причем выход основного регистра подынтеграпьной функции соеинен с входом первого элемента И, выход которого соединен с первым входом третьего элемента ИЛИ, выход которого соединен с третьим входом сум-, матора подынтегральной функции и с информацион ым входом резервного регистра подынтегральной функции, выход которого соединен с входом второго элемента И, выход которого соединен с вторым входом третьего элемента ИЛИ, выход основного регистра
остатка интеграла соединен с входом третьего элемента И, выход которого соединен с первым входом четвертого элемента ИЛИ, выход которого соединен с третьим входом сумматора остатка интеграла, с десятым входом второго блока коммутации и с информационным входом резервного регистра остатка интеграла, выход которого Соединен с входом четвертого элемента И, выход которого соединен с вторым входом четвёртого элемента ИЛИ, выходы третьего счетчика по модулю d соединены с информационньми входами D-триггеров группы, единичные выходы которых соединены с первыми входами элементов И первой группы, выходы которых соединены с первыми входами элементов ИЛИ группы, вторые входы которых соединены с выходами элементов И второй группы, первые входы которых соединены с выходами элементов задержки группы, а выходы элементов ИЛИ группы соединены с информационными входами второго счетчика по модулю d, второй вход первого элемента И, второй вход третьего элемента И и вторые входы каждого элемента И второй группы соединены с выходом элемента НЕ, выход сигнала равенства кодов блока сравнения соединен с входом синхронизации каждого D-триггера группы и с вторыми входами первого, второго, третьего и четвертого элeмeнfoв И блока квантования, входы установки О резервного регистра подынтегральной функции и резервного регистра остатка интеграла, а также входы установок О каждого D-триггера группы соединены с входом сброса цифрового интегратора, второй вход второго элемента И, второй вход четвертого элемента И, вторые входы каждого элемента И первой группы и вход элемента НЕ соединены с входом повторного счета цифрового интегратора.
2. Интегратор по п.1, отличающийся тем, что второй бло коммутации содержит элемент ИЛИ-НЕ, двенадцать элементов И, четьфе элемента ИЛИ, три элемента НЕ, причем выходы первого, второго, третьего и четвертого элементов И соединены с первым, BTopbiM,, третьим и четвертым входами первого элемента ИЛИ соответственно, выход которого соединен с первым выходом блока, первые входы второго и четвертого элементов И соединены соответственно с выходом элемента ИЛИ-НЕ и с выходом первого элемента НЕ, выходы пятого и шестого элементов И соединены с первьм и вторым входами второго элемента ИЛИ соответственно, выход которого подклчен к второму выходу блока, выходы седьмого и восьмого элементов И соединены с первым и вторым входами третьего элемента ИЛИ соответственно выход которого соединен с третьим выходом блока, выход девятого элемента И соединен с первым входом сед МОго элемента И и с первым входом восьмого элемента И, второй вход которого соединен с выходом второго элмента НЕ, выход девятого элемента И соединен через третий элемент НЕ с первым входом десятого элемента И, выход которого соединен с четвертьм выходом блока, выходы одиннадцатого и двенадцатого элементов И соединены с первым и вторым входами четвертого элемента ИЛИ соответственно, выход , которого соединен, с пятым выходом блока, вход второго элемента НЕ и второй вход десятого элемента И соединены с первым входом блока, второй вход блока подключен к первому входу первого элемента И, третий вход блока соединен с вторам входом второго элемента И, четвертый вход блока соединен с первым входом одиннадцатого элемента И, первый вход третьего элемента И и первый вход пятого элемента И соединены с пятым входом блока, шестой вход блока-соединен с вторым входом четвертого элемента И и первым входом шестого элемента И, седьмой вход блока соединен с первым входом двенадцатого элемента И, восьмой вход блока соединен с вторыми входами третьего, пятого и шестого
элементов И, с первым входом девятого элемента И, входом первого элемента НЕ, первым и вторым входами элемента ИЛИ-НЕ, девятый вход блока соединен с третьими входами второго, третьего, четвертого, пятого, шестого, восьмого и десятого элементов И и с вторыми входами первого, седьмого,одиннадцатог6 и двенадцатого элементов И, а десятый вход блока подключен к второму входу девятого элемента И.
название | год | авторы | номер документа |
---|---|---|---|
Цифровой интегратор | 1982 |
|
SU1042015A1 |
Модуль интегрирующей вычислительной структуры | 1984 |
|
SU1257641A1 |
Модуль интегрирующей вычислительной структуры | 1982 |
|
SU1101821A1 |
Решающий блок цифровой интегрирующей структуры | 1983 |
|
SU1104514A1 |
Цифровая интегрирующая структура | 1980 |
|
SU960842A1 |
Цифровой интегратор | 1977 |
|
SU732920A1 |
Цифровой интегратор | 1980 |
|
SU920721A1 |
Цифровой интегратор | 1985 |
|
SU1365081A1 |
РЕШАЮЩИЙ БЛОК ДЛЯ ЦИФРОВОГО ДИФФЕРЕНЦИАЛЬНОГО | 1972 |
|
SU355631A1 |
Цифровой интегратор | 1975 |
|
SU650084A1 |
1. 1:ЩФРОВОЙ ИНТЕГРАТОР, содержащий масштабный блок, сумматор подынтегральной функции, основной регистр подынтегральной функции, первый элемент задержки, первый элемент ИЛИ, блок умножения, сумматор остатка интеграла, основной регистр остатка интеграла, второй элемент задержки, второй элемент ИЛИ, блок квантования, первый и второй блоки коммутации, третий элемент задержки, первьй, второй, третий счетчики по модулю d, группу элементов задержки и блок сравнения, причем блок квантования содержит два триггера, два элемента задержки, семь элементов И : два элемента ИЛИ и два элемента НЕ, выход первого элемента задержки блока квантования соединен непосредственно с первьЕм входом первого элемента И блока квантования и через первьвЧ элемент НЕ блока квантования с первым входом второго элемента И блока квантования, выход первого элемента задержки подключен к входу второго элемента задержки блока квантования, выход которого соединен с первым входом третьего элемента И блока квантования и через второй элемент НЕ блока квантования соединен с первым входом четвертого элемента И блока квантования, выход первого элемента И блока квантования соединен с единичным входом первого триггера блока квантования, нулевой и единичный выходы которого соединены с первыми входами соответственно пятого и Шестого элементов И блока квантования, выход второго элемента И бло- ка квантования соединен с первым входом первого элемента ИЛИ блока квантования, вьпсод которого соединен с нулевым входом первого триггера блока квантования, выход третьего i элемента И блока квантования соеди(Л нен с единичным входом второго триггера блока квантования, единичный выход которого соединен с вторьми входами пятого и шестого элементов И блока квантования, а. нулевой вход подключен к выходу второго элемента ИЛИ блока квантования, первьпТ вход которого соединен с выходом четвертого элемента И блока квантования, масштабный блок содержит триггер, элемент И положительных приращений, эо :о элемент И отрицательных приращений и два элемента ИЛИ, причем выход элемента И положительных приращений масштабного блока соединен с первым входом первого элемента ШШ масштабного блока, элемента И отрицательных приращений масштабного блока соединен с единичным входом триггера масштабного блока, единичный . выход которого подключен к второму входу первого элемента ШШ масштабного блока, а нулевой вход подключен к выходу второго элемента ШШ масштабного блока, выход первого элемента
Изобретение относится к области вычислительной техники и предназначено для использования в цифровых интегрирующих структурах (ЦИС).
Целью .изобретения является повышение надежности интегратора путем обеспечения возможности устранения обнаруживаемых сбоев.
На фиг. 1 представлена функциональная схема предлагаемого цифрового интегратора; на фиг. 2 - блоксхема масштабного блока; на фиг.З то же, блока квантования; на фиг. 4 - то же, второго блока коммутации; на фиг. 5 - то же, блока сравнения.
В состав цифрового интегратора (фиг. 1) входят масштабный блок 1, сумматор 2 подынтегральной функции 2, первый элемент 3 задержки, блок А умножения, первый элемент ИЛИ 5, первый блок 6 коммутации, основной регистр 7 подынтегральной функции, сумматор 8 остатка интеграла, второй элемент 9 задержки, блок 10 квантования, второй элемент ИЛИ t1, основной регистр 12 остатка интеграла, второй блок 13 коммутации, первый счетчик 14 по модулю d, третий элемент 15 задержки, блок 16 сравнения, второй счетчик 17 по модулю d, третий счетчик 18 по модулю d, группа элементов 19 задержки, первый элемент И 20, третий элемент ИЛИ 21 резервный регистр 22 подынтегрально функции, второй элемент И 23, третий элемент И 24, четвертый элемент ШШ 25, резервный регистр 26 остатка интеграла, четвертый элемент
И 27, группа D-триггеров 28, первая группа элементов И 29, группа элементов ИЛИ 30, вторая группа элементов И 31, элемент НЕ 32, вход 33 приращений подынтегральной функции цифрового интегратора, вход 34 масштабного сигнала цифрового интегратора, вход 35 выбора номера цифрового интегратора, вход 36 начального значения подынтегральной функции цифрово-го интегратора, вход 37 начального значения остатка интеграла цифрового интегратора, вход 38 приращений пере менной интегрирования цифрового интегратора, вход 39 сигнала вьщеления остатка интеграла, вход 40 стробирующих сигналов цифрового интегратора, вход 41 сброса цифрового интегратора, вход 42 конца итерации цифрового интегратора, вход 43 повторного C4efa цифрового интегратора, выход 44 приращений интеграла цифрового интегратора и выход 45 контроля цифрового интегратора. Кроме того, устройство содержит первый 46, второй 47, третий 48 и четвертый 49 входы масштабного блока 1, выход 50 масштабного блока 1, первый 51, второй 52, третий 53 и четвертый 54 входы блока квантования, первый 55 и второй 56 выходы блока квантования первый - десятый входы второ го блока коммутации, первый 67, второй 68, третий 69, четвертый 70 и пятый 71 выходы второго блока 13 ком мутации, первую группу 72 входов блока 16 сравнения, вторую группу 73 входов блока 16 сравнения, управляющий вход 74 блока 16 сравнения, вы3ход 75 сигнала неравенства кодов и выход 76 сигнала равенства кодов блока 16 сравнения. В состав масштабного блока 1 (фиг. 2) входят первый элемент ИЛИ 77, элемент 78 положительных приращений, триггер 79, элемент И 80 отрицательных приращений, вто рой элемент ИЛИ 81. В состав блока 10 квантования .(фиг. 3) входят первый элемент 82 держки, второй.элемент 83 задержки первый элемент НЕ 84, первый элемент И 85, первый триггер 86, первый элемент ИЛИ 87, второй элемент И 88, второй элемент НЕ 89, третий элемент И 90, второй триггер 91, в рой элемент ИЖ 92, четвертый элемент И 93, пятый элемент И 94, тес той элемент И 95, седьмой элемент И 96. В Состав второго блока 13 комму тации (фиг. 4) входят первый элеме ИЛИ 97, первый элемент И 98, второ элемент И 99, третий элемент И 100 четвертьй элемент И 101, элемент ШШ-НЕ 102, первьй элемент НЕ 103, второй элемент 1ШИ 104, пятый.элемент И 105, шестой элемент И 106, третий элемент ИЛИ 107, седьмой элемент И 108, восьмой элемент И 1 девятый элемент И 110 второй элемент НЕ 111, третий элемент НЕ 112 десятый элемент И 1ТЗ, четвертый элемент ИЛИ 114, одиннадцатый элемент И 115, двенадцатый элемент И 116. В состав блока 16 сравнения (фиг. 5) входят группа элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 117, элемент ИЛИ 1 первый элемент И 119, элемент НЕ 120, второй элемент И 121. В состав первого блока 6 коммутации входят два элемента И, первые входы которых соединены с первым входом блока 6 коммутации, вто рой вход одного из элементов И сое динен с вторым входом блока 6 коммутации, а второй вход другого эле мента И соединен с третьим входом блока 6 коммутации, вьгходы этих двух элементов И являются выходами блока 6 коммутации. Перед началом работы подачей сигнала через вход 41 производится установка цифрового интегратора в исходное положение, при этом сигна устанавливает в нулевое состояние 894 гистр 7 подынтегральной функции, регистр 12, первый счетчик 14 по модулю d, второй счетчик 17 по модулю d, регистр 22, регистр 26,D-триггеры 28 а также, пройдя через третий вход 48 масштабного блока 1 и через элемент ИЛИ 81, устанавливает в нулевое состояние триггер 79, а пройдя через третий вход 53 блока 10 квантования и через элементы ИЛИ 87 и 92, устанавли вает в нулевое состояние соответственно триггеры 86 и 91, Кроме того, этот сигнал устанавливает третий счетчик 18 по модулю d в исходное сое тояние, равное (d-1). Затем производится ввод начальных данных. При этом через вход 35 выбора номера цифрового интегратора на вход первого блока 6 коммутации, состоящего из двух элементов И, подается разрешающий сигнал длительностью одной итерации, которьй открывает элементы И и разрешает подачу через вхдды 36 и 37 и через первьпЧ блок 6 коммутации соответственно начальных значений подынтегральной функции и остатка интеграла, которые с первого и второго выходов блока 6 коммутации поступают соответственно через элементы ИЛИ 5 и. 11 и заносятся в регистр 7 подынтегральной функции 7 и регистр 12 остатка интеграла. Одновременно начальные значения подынтегральной функции и остатка интеграла поступают соответственно с выхода элементов ИЛИ 5 и 11 через четвертый 60 и седьмой 63 входы второго блока 13 коммутации соответственно на вход элементов ИЛИ 115 и 116, на вторые входы которых в каждом такте поступают через вход 40 цифрового интегратора и через вход 65 второго блока 13 коммутации стробирующие сигналы, подключающие последовательно в течение такта через одиннадцатый И 115 и двенадцатый И 116 элементы, через элемент ИЛИ 114 и через выход 71 блока 13 к входу третьего счетчика 18 по модулю d соответствующие разряды значений подынтегральнойфункции и остатка интеграла, и счетчик 18 подсчитывает по модулю d количество единиц в этих величинах, вычисляя тем самым суммарную контрольную характеристику подынтегральной функции и остатка интеграла. После ввода начальных данных начинается процесс вычисления. При этом
на входы 33 и 38 цифрового интегратора в каждой итерации подаются одноразрядные приращения л ) У и (-Х подынтегральной функции и переменной интегрирования соответственно, которые представляются в тернарной системе кодирования, т.е. принимают X значения ЧГ, О и -1 и передаются по двум каналам в виде постоянных сигналов, соответствующих +1 или -1. Приращения подынтегральной функции с входа 33 цифрового интегратора поступают через вход 46 в масштабный блок 1, где производится их масштабирование, которое выполняется следующим образом. Если приращения 4| У принимают значение +1, то постоянный сигнал, соответствующий этому значению, в каждой итерации поступает через вход 46 на вход элемента И 78, на другой вход которого поступает в каждой итерации из центрального устройства управления Щ1С через вход 47 в виде импульса масштабный сигнал, соответствующий кванту подынтегральной функци т.е. младшему разряду подынтегральной функции, В результате на выходе элемента И 78 появится импульс, соот,.етству1ощий единице в п-ом разряде подынтегральной.функции, т.е. соответствующий единице в младшем разряде данной подынтегральной функции, и поступившее положительное одноразрядное приращение подынтегральной функции, представленное в тернарной системе кодирования, переводится в последовательный код, приведенный к масштабу данной подынтегральной функции, который с выхода элемента И 78 поступит через элемент ИЛИ 77 на выход 50 с масштабного блока 1.
Если приращение Л),;У окажется отрицательным, то постоянный сигнал соответствующий -1, поступает через вход 46 на вход элемента И 80 н тогда масштабный импульс, соответствующий кванту подынтегральной функции и поступивший в каждой итерации через вход 47, пройдет через этот элемент И 80 и, перебросит в единичное состояние триггер 79, который начнет выдавать со своего единичного выхода через элемент ИЛИ 77 на выход 50 масштабного блока . 1 единичный сигнал, соответствующий послдовательному дополнительному коду
одноразрядного отрицательного приращения, приведенного к масштабу данной по; ынтегральной функции. По окон
чании итерации по посл.еднему ее такту через вход 42 цифрового интегратора в ка-ждой итерации поступает сигнал её конца, который проходит через вход 49 блока 1, через элемент ИЛИ 81 и устанавливает триггер 79 в нулевое состояние, завершая тем самым выработку последовательного модифицированного дополнительного кода одноразрядного отрицательного
приращения, приведенного к масштабу данной подынтегральной функции, которая также представляется в цифровом интеграторе в последовательном модифицированном дополнительном коде.
младшими разрядами с двумя знаковыми разрядами и одн11м служебным, совпа- дающим по времени с сигналом конца итерации, который поступает в последнем такте каждой итерации через вход
42 для подготовки блоков цифрового интегратора к следующей итерации. Приведенное таким образом к масштабу данной подынтегральной функции и переведенное из тернарной системы
кодирования в последовательный модифицированный дополнительный код приращение поступает с выхода 50 масштабного 1 на вход сумматора 2, на второй вход которого через открытый элемент И. 20 (так как в процессе решения при отсутствии сбоя сигнал повторного счета на входе 43 цифрового интегратора отсутствует, то на выходе элемента НЕ 32
присутствует разрешающий сигнал и элементы И 20, 24 и 31 второй группы откроются, а элементы И 23, 27 и 29 первой группы закроются и элемент ИЛИ 21 с выхода регистра 7 поступает значение подынтегральной функции У(1 , вычисленное в предыдущей итерации (на первой итерации это начальное значение подынтегральной функции).В цепь переноса комбинационного сумматора 2 включен однотактовый элемент 3 задержки, служащий для образования переноса при сложении приращения подынтегральной функции с ее текущим значением. В результате выполнения операции суммирования на выходе суммы сумматора 2 получается навое значение подынтегральной функции
У1с У(Ч-Л + . где k - номер итерации.
Одновременно значение подынтег-ральной функции У(. , вычисленное в предыдущей итерации, поступает с выхода элемента 1ШИ 21 в регистр 22 Новое значение подинтегральной функции У с выхода суммы сумматора 2 поступает на вход блока 4 умножения и через элемент ИЛИ 5 на вход регистра 7. На второй вход блока 4 умножения поступают с входа 38 цифрового интегратора одноразрядные приращения леременной интегрирования J.X. Ре.зультат умножения значения У на приращение л,Х с выхода блока 4 поступает на вход сумматора 8 остаткаинтеграла, на второй вход которого поступает из регистра 12 через открытый элемент И 24 и через элемент ИЛИ 25 значение остатка интеграла ) вычисленное в предыдущей итерации, которое одновременно с выхода элемента ИЛИ 25 поступает в регистр 26.
В цепь переноса сумматора 8 включен однотактный элемент 9 задержки, служащий для образования переноса при сложении результата умножения с текущим значением остатка интеграла. Полученное в сумматоре 8 значение неквантованного приращения интеграла д S поступает с выхода сунмьг . сумматора на первый вход 51 блока 10. квантования, в котором происходит вьщеление нового значения остатка интеграла SOK поступающего с первого выхода 55 блока 10 квантования через элемент ИЛИ 11 в регистр 12, и вьщеление квантованного приращения интегралад S, которое с второго выхода 56 блока 10 подается на выход 44 цифрового интегратора. Причем осуществляется это блоком 10 квантования следующим образом. Значение неквантованного приращения интеграла поступает в блок 10 через вход 51 rfa вход элемента 82 задержки и на вход элемента И 96, на второй вход которого поступает с входа 39 цифрового интегратора через вход 52 в каждой итерации сигнал вьщеления остатка интеграла длительностью (п-З)-го такта с 1-го по (п-З)-ий такт (п - число тактов в итерации, а (п-2), (п-1) и п-ый такты соответствуют знаковым и служебному разрядам числа), которьй проводит квантование неквантованного
приращения интегралам S, выделяя в соответствии с алгоритмом работы цифрового интегратора с одноразрядными приращениями значение остатка интеграла, которое с выхода элемента И 96 поступает на первый выход 55 блока 10 квантования, не пропуская знаковые разряды, которые опреto деляют квантованное приращение интеграла и анализируются триггерами 86 и 91. Выполняется это следующим образом. Значение неквантованного приращения интеграла 4, поступаюtS щее на вход элемента 82 задержки, задерживается на последнем на такт (эта задержка выполняется для тог.о, чтобы первый - старший знаковый разряд совпал по времени с сигналом
20 конца итерации) и поступает на вход элемента И 85 и через элемент НЕ 84 на вход элемента И 88, а задержавшись на один такт на элементе 83 задержки (эта задержка выполняется
5 для того, чтобы и второй - младщий знаковый разряд, следующий на такт раньше старшего знакового разряда, совпал по времени с сигналом конца итерации с целью обеспечения возмож0 ностй одновременного анализа обоих знаковых разрядов), поступает на вход элемента И 90 и через элемент НЕ 89 на вход элемента И 93. А на вторые входы элементов И 85, 88 и 90 5 и 93 поступает при отсутствии сбоев в вычислениях цифрового интегратора в конце каждой итерации через вход
54 блока 10 с выхода 76 блока 16 сравнения сигнал равенства кодов, который формируется в блоке 16 поступающим с входа 42 сигналом конца итерации при совпадении сравниваемых в конце каждой итерации контрольных и проверочных величин, вычисляемых счетчиками 14 и 17, так как в этом случае, т.е. при совпадении сравниваемых величин, на выходах элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 117 группы блока 16 присутствуют нулевые сигналы и, следовательно, на выходе элемента ШШ 118 блока 16 тоже - нулевой сигнал..Соот|ветственно на выходе элемента НЕ 120 будет единичный сигнал, который откроет элемент И 121, и сигнал конца итерации пройдет с входа 42 цифре-вого интегратора через вход 74 блока 16 и через открытый элемент И 121 на выход 76 в качестве сигнала равенства кодов и поступит через вход 54 бло ка 10 на вторые элементов И 85, 88, 90 и 93. В результате по этому сигналу триггеры 86 и 91 устанавливаются в состояния, соответствующие соответственно старшему и младшему знаковым разрядам, т.е. триггер 86 анализирует знак, а триггер 91 -.переполнение знакового разряда. Посколь ку квантованные приращения интеграла являются-одноразрядными и представляются в тернарной системе кодирования то кодирование приращений осуществляется следующим образом: 01 - +1, 11 - -1 и 00 - О, т.е. по сигналу конца итерации, поступающему с входа 42 через блок 16 сравнения при отсутствии сбоев в вычислениях на вход 54 блока 10 квантования, триг гер 86 блока 10 устанавливается в нулевое состояние, а триггер 91 - в единичное, и на выходе элемента И 94 появляется единичный сигнал длительностью одной итерации, соответствующей положительному приращению интегра ла +1, который через выход 56 Поступит на выход 44 цифрового интегратора. Если по сигналу конца итерации проходящему через блок 16 сравнения в блок 10 квантования, в единичное . состояние устанавливаются оба триггера 86 и 91, то единичный сигнал длительностью одной итерации, соответствующий отрицательному приращению интеграла -1, появляется на выходе элемента И 95 и поступает через выход 56 также на выход 44 цифрового интегратора. Если оба триггера 86 и 91 окажутся в нулевом состоянии, то приращения на выход 44 выдаваться не будут, что соответствует значению приращения интеграла, равному О. Одновременно в каждой итерации в цифровом интеграторе производится ,контроль хранения и передачи кодовой информации в регистрах 7 и 12 и конт роль выполнения арифметических опера ций в сумматорах 3 и 8 в блоке 4. Производится этот контроль следую щим образом. Все выполняемые в интег раторе арифметические операции можно записать в виде -IV-D l H-n Так как приращение переменной интегрирования Л X может принимать начения +1, О, -1 (система коирования приращений - тернарная), о в зависимости от значения 4 X эта бщая операция, подлежащая контролю, соответственно алгоритм контроля меют разный вид. В первом случае значение л. , огда 5 .-., контроль выполнения ари нчетических операций сводится к контролю суммиования трех чисел. Получаем алгоитм контроля. . . При контроле по модулю d контрольная характеристика С) числа сн определяется по формуле aДcJи-(N)modc(l() , где N - количество единиц в коде двоичного числа м. В соответствии с правилом, справедливым при сложении чисел в двоичной системе исчисления, NC, + Nt N ч- Н„,р, где NP, и N|j - количество единиц в кодах чисел w и Ь; NC и - количе ртво единиц в сумме и переносе. Тогда (Х-Я . NCI пер. () И + N5( пер2 ; 5) где Npg - количество единиц в сумме и переносе сумматора 2 подынтегральной функции; Np и Nnep2 - количество единиц в сумме и переносе сумматора 8 остатка интеграла. Подставив значение N из выражения (5) в выражение (4), получаем: .(k-1r 1 V г ep2-Ч()пep1 ТогдаМ)4к- 5с((.-1) . откуда (d-1-N,,.„ ( -(N,,4.N,,p, +N,pJ + (i-1). Переходя от вьфажения для чисел к вьфажению для их остатков по модулю, получаем
(i.,)M)()-CNnv) Md)j(modJ).d-b(N.N,,p2.N,p,)(.,ocJd)
( mod cf j , P(lK-/o(M)-(.v)Mc)(-d.)
(Nc2-N ep2 nepi))(n.dd) . (6)
Полученное выражение позволяет производить контроль выполнения общей операции (1) в случае, если . Перед началом выполнения каждой новой итерации (т.е. в конце предыдущей итерации) на вход элемента 15 задержки поступает с входа 42 цифрового интегратора сигнал конца итерации и, задержавшись.на полтакта на элементе 15 задержки, поступает на входы счетчиков 14, 17 и 18 для установки их в начальное состояние. При этом счетчик 14 по модулю d, реализзющий правую часть контрольного выражения (6), устанавливается в состояние, зависимое от значения приращения переменной интегрирования . Так как в рассматриваемом случае л, , то счетчик 14 устанавливается в состояние (d-1). Счетчик 18, который вычисляет суммарную контрольную характеристику значений подынтегральной функции и остатка интеграла Q(Y(., So.j ) , также устанавливается в состояние, равное (d-1), а счетчик 17, реализующий левую часть контрольного выражения (6), устанавливается в начальное состояние, равное значению
учетчика 18 и представляющее собой
сумматорную контрольную характеристику подынтегральной функции и остатка интеграла, вычисленную на предыдущей итерации перед занесением этих величин в соответствующие регистры 7 и 12 (для первой итерации значение счетчика 18. представляет собой суммарную контрольную характеристику начальных значений подынтегральной функции и остатка ин.теграла, которая вычисляется при вводе этих величин).
При этом вьгчисление суммарной контрольной характеристики подынтегральной функции и остатка интеграла проводится до поступления этих величин в регистры для того, чтобы обеспечить контроль хранения и передачи этих величин в регистрах 7 и 12, а
группа элементов 19 задержки обеспечивает задержку на полтакта параллельного кода суммарной контрольной характеристики, вычисленной счетчиком 18 и поступающей с единичных выходов счетчика 18 через элементы 19 задержки группы, через открытые элементы И 31 группы (так как
на второй вход этих элементов И 31
0 группы поступает при отсутствии сбоя
единичньй сигнал с выхода элемента НЕ 32 вследствие отсутствия сигнала повторного счета на входе 43 цифрового интегратора) и через элементы
5 ИЛИ 30 на .информационные входы счетчика 17 с целью записи ее в последний в качестве начального значения, так как счетчик 18 одновременно устанавливается по этому же сигналу,
0 поступающему с выхода элемента 15 задержки, тоже в начальное состояние, но равное (d-1). После установки счетчиков 14, 17 и 18 в начальное состояние, выполняемой сигналом кон5ца итерации, начинается процесс вычисления новых значений подынтегральной функции, приращения и остатка интеграла в новой итерации и одновременно счетчиками 14, 17 и 18 производится вычисление контрольных и проверочных характеристик в соответствии с контрольным выражением (6).
Так как в рассматриваемом случае , то элементы И 105, 106 и 110 второго блока 13 коммутации, на вход которых поступает с входа 38 цифрового интегратора через вход 64 единичный сигнал, закроются. Кроме, того, закроется элемент И 99, так как на первый его вход с выхода элемента ИПИ-НЕ 102 единичный сигнал поступает лишь в том случае, когда на входах элемента 1ШИ-НЕ отсутствуют единичные сигналы, что возможно лишь при О, а элементы И 98, 100 и .101 откроются, так как элемент И 98 открыт при любом значении X. Элемент И 100 открыт единичным сигналом, поступающим на второй вход его с вхо- да 38 через вход 64 блока 13, так KaK;d X +1, а элемент И 101 открыт единичным сигналом, поступающим на первый его вход с выхода элемента НЕ 103, так как на.его вход единичный сигнал поступает лишь при Д., а кпи на вход элемента НЕ 103 поступает нулевой сигнал. В то же время на первый вход элемента И 98,, на первый вход элемента И 100 и на второй вход элемента И 101 поступают соответственно через второй вход 58, пятый вход 61 и шестой вход 62 блока 13 соответственно значения переноса (Nj,gp ) с выхода переноса сумматора 2 и переноса и суммы (NpgpjH Npj) с выходов переноса и суммы сумматора 8. Одновременно на второй вход элемента И 98 и на третьи входы элементов И 100 и 101 в каждом такте поступают с входа 40 цифрового интегратора через вход 65 блока 13 стробирующие сигналы, подключающие последовательно в течение такта через первый элемент И 98, третий элемент И 100, четвертый элемент И 101, через элемент ИЛИ 97 и через выход 67 к вычитающему входу первого счетчика 14 по мо дулю d соответствующие разряды значе ний переноса N сумматора 2 и пере носа и суммы Nj.2 сумматора 8. В результате этот счетчик 14 подсчитывает по модулю, d количество едини в этих величинах, реализуя тем самым правую часть контрольного выражения (6).. В то же время, так как элемент И 110 закрыт (элемент И открывается единичным сигналом, поступающим с входа 38 через вход 64 блока 13, лишь приД1,), то элементы И 10-8 и 109 .тоже закрыты, а на выходе элемента НЕ 112 - единичный сигнал, который откроет элемент И 114, на второй вход которого поступает через первый вход 57 блока 13 значение приращения подынтегральной функции Д. У с выхода масштабного блока В результате по стробирующему сигналу, поступающему в каждом такте на третий вход элемента И 113 с входа 40 через вход 65 блока 13, это значение подается в каждом такте через открытый элемент И 113 и выход 70 блока 13 на вычитающий вход счетчика 17 по модулю d, который подсчитывает по модулю d количество единиц в величине Д (У, реализуя тем самым левую часть контрольного- выражения (6) (суммарная контрольная харак теристика значений подынтегральной функции и остатка интеграла Q(v()) oifc-ii вычисленная на предьщущей итерации заносится в счетчик 17 в качестве начального значения в конце предыдущей итерации). Одновременно счетчик 18 по модулю d, к входу которого в каждом такте стробирующие сигналы с входа 40 через вход 65 подключают последовательно в течение так т.п через элементы И 115 и соответственно 116 соответствующие разряды значения подынтегральной функции и остатка интеграла, подсчитывают суммарную контрольную характеристику подынтегральной функции и остатка интеграла tQ(vi +Sox7J для следующей итерации. По окончании итерации через вход 42 поступает сигнал конца итерации, который поступает на вход 74 блока 16 сравнения и разрешает сравнение значения счетчика 14, вычисляющего правую часть контрольного выражения (6), со значением счетчика 17, который вычисляет левую часть контрольного выражения- (6). Если значение счетчика 14 по окончании итерации не совпадает со значением счетчика 17, что свидетельствует об искажении информации при вычислениях или при хранении и передаче в регистрах, то блок 16 сравнения выдает по сигналу конца итерации на выход 45 контроля цифрового интегратора сигнал сбоя. Так производится контроль выполнения арифметических операций, хранения и передачи информации в цифровом интеграторе в случае, если , Во втором случае/1-j , тогда контролируемая общая операция (1) имеет вид :/ 4VirV)(V.f )() , С) где У(.) + доп - дополнительный код суммы и . В соответствии с выражением (3) V-1)-,Y.ep1 u) i,on(l,., Образование дополнительного кода в цифровом интеграторе при умножении нового значения подынтегральной функции на -1 производится инвертированием значения подынтегральной функции с добавлением единицы в младший разряд, тогда CNcJ.on п - N,, + 1, где n - количество разрядов в регис ре подынтегральной функции, Подставляем значение Nci-l on исходное выражение (9) и получаем : - i Sotk-1) В получившееся выражение подставим значение N из выражения (8), тогда Vir,,,.,)-.%. Откуда i --v(rs.,4-,)),H-r .,p,-r,f, Переходя от выражения для чисел к выражению для их остатков по моду лю, получаем ((, ,И))()- К-чч -e2N3p(.,)()j(moclcJ) d-n-2)(inoc/«}) + -%i)() .дткуда V(v-ir5oCU-l)),(k-l))( (niodc}) ()(modd)+(Nc2+Nnep2-Nnep-.) (hioclo)J(meJc/) . Получившееся выражение позволит производить контроль выполнения общей операции (1) в случае, если . Контроль достоверности функциони рования цифрового интегратора в это случае производится также, как и ; в первом случае, когда г (-1, за тем исключением, что счетчик 14 устанавливается в исходное состояние, равное (d-n-2)(mod d) , и стробирующие сигналы в каждом такте подключа ют последовательно в течение такта к вычитающему входу этого счетчика соответствующий разряд значения переноса Npgp сумматора 2 через элементы И 98 и ИЛИ 97, а к суммиру щему входу этого счетчика - соответ ствующие разряды значений переноса Npepz суммы NCI сумматора 8 чер элементы И 105 и 106, открытые еди5ШЧНЫМ сигналом с входа 64 (через этот вход в блок 13 поступает прира щение л Х, равное -1), и через эл мент ИЛИ 104. Элементы И 99, 100, 101 закрываются, так как элемент И 99 открывается единичным сигналом с выхода элемента ШТИ-НЕ 102 лишь п Й )(, элемент И 100 открывается ед ничным сигналом с входа 64 лишь при у5., а элемент И 101 открывается единичным сигналом с выхода элемента НЕ 103 приЛ| Х +1 или 4 , а в рассматриваемом случае д, Х.-1 и на вход элемента НЕ 103 поступает единичный сигнал. Кроме того, единичньтй сигнал с входа 64 откроет элемент И 110, на другой вход которого через вход 66 поступает значение SQ(V-I| и в отличие от первого случая, когда , счетчик 17 подсчитывает по модулю d количество единиц не только в приращении подинтегральной функции (как это бьто ), которое поступает в блок 13 через вход 57, но и остаток интеграла Sj.j, который поступает через вход 66 и через открытый элемент И 110, реализуя тем самым выражение (2 Sj( ) (mod d) , причем реализация разности 2-S... производится в каждом такте с помощью элементов И 108, 113 и элементов НЕ 111 и 112. При этом, если в -ом такте i-й разряд остатка интеграла o(v-i) равен нулю, а i-й разряд приращения равен единице, то на первых входах элементов И 108 и 109 будут нулевые сигналы, а на выходе элемента НЕ 112 - единичный сигнал, который с входа 65 пропустит в i-oM такте единицу i-ro разряда приращения На вычитающий вход счетчика 17, реализуя выражение 2-S,(.-4)У - . Если в i-oM такте единица будет в i-ом разряде и в i-oM разряде то на выходе элемента НЕ 112 будет нулевой сигнал, который закроетэлемент И 113, на выходе элемента НЕ 111 - нулевой сигнал, который закроет элемент И 1П9, а на первый вход элемента И 108 поступает с выхода элемента И 110 единичньй сигнал и стробирующий сигнал с входа 65 пропустит в i-oM такте единицу на суммирующий вход счетчика 17, реализуя выражение 2-8в(|(П|-Л У 2-1-1 +1. Если в 1-ом такте в i-ом разряде S,jj.,| будет единица, а в i-ом разряде д,,У нуль, то на выходе элемента НЕ 112 будет нулевой сигнал, который закроет элемент И 113, а на выходе элемента НЕ 111 - единтный сигнал, который откроет элемент И 109. Так как на первые входы элементов И 108 и 109 поступает единичный сиг17. нал с выхода элемента И 110 (так как i-й разряд 5,,., равен единице) то стробирующие сигналы с входа 65 в i-oM такте пропустят последовател но две единицы соответственно через элементы И 109 и 108, через элемент ИЛИ 107 и выход 69 на суммирующий вход счетчика 17, реализуя выражени 2So(1«-i) -4i y 2-1-0 +2. Если в i-oM такта в i-ых разрядах величин S(,.j Vi i..yJ будут нули, то на вход счетчика 17 в i-ом такте ничего не поступит. Во всем остальном контрол достоверности функционирования цифрового интегратора при прово дится аналогично первому случаю, ко да равно +1. В третьем случае/i X 0, тогда контролируемая операция (1) распада ется на две операции: вычисление нового значения подынтегральной функции (к-1) передача информации в регистре 12 остатка интеграла (j . В соответствии с вьфажением (3) запишем NVIV-D N, N,, H. N,,p 5(4-1) -2Объединим эти равенства, тогда (-ir in«p- откуда (кнгЧ11 -1г%ч Н с1 вр,.К Переходя от выражения для чисел к выражению для их остатков по модулю, получаем ,(,и))((U.) Updd).dd)d-b +М„ N«)Md)(moJ откуда - -, CvirVMl44v) --fd-1-(N,-N,p.N,,)(modd)Cmodcl). . Полученное выражение позволяет производить контроль выполнения общей операции 1 в случае,если . Контроль за достоверностью функционирования интегратора в этом слу чае праизводится так же, как и в rte вом случае (когда4 Х +1), за тем исключением, что в каждом такте к вычитающему входу счетчика 14 вмест значений , N „gp блок 13 подключает значения NC-I, N и 9 . 18 т.е. приЛ) вместо х значения петреноса N pgp2 с выхода переноса сумматора 8 матора 8, подаваемого через элемент И 100 при , подается в каждом такте тем же стробирующим сигналом значение NCI с выхода суммы сумматора 2 через вход 59 и элемент И 99, открытый единичнь1м сигналом с выхода элемента RIlJi-HE 102, на входы которого при й1( поступают нулевые сигналы (единичные сигналы поступают на входы элемента ИПИ-НЕ 102 лишь при или ). Контроль за достоверностью функционирования при проводится аналогично перчому .случаю, когда равно +1, Причем .в конце каждой итерации на вход 74 блока 16 сравнения поступает через вход 42 цифрового интегратора сигнал конца итерации, который разрешает сравнение значения счетчика 14 по модулю d со значением счетчика 17 по модулю d. Если по окончании итерации значение счетчика 14, поступающее с единичных выходов этого счетчика на входы 72 блока 16 сравнения, совпадает со значением счетчика 17, поступающим с единичных входов этого счетчика на входы 73 блока 16, то навыходе элементов ИСКПЮЧАЮЩЕЕ ИЛИ 117 блока 16 будут нулевые сигналы и, следовательно, на выходе элемента ИЛИ 118 тоже будет нулевой сигнал, соответственно на выходе элемента НЕ 120 будет единичный сигнал, который откроет элемент И 121, В результате сигнал конца итерации пройде с входа 42 цифрового интегратора че|рез вход 74 блока 16 и через открытьй элемент И 121 на выход 76 блока 16 и поступит в блок 10 квантования 11 через вход 54 для выделения нового значения квантованного приращения интеграла, вычисленного в данной итерации, а также поступит на входы синхронизации D-триггеров 28 для записи по окончанию суммарной контрольной характеристики значения подынтегральной функции и остатка интеграла Q(Y/f;.i + SQ..,)), вычисленной счетчиком 18. Если по окончании итерации значение счетчика 14 не совпадает со значением счетчика 17, что свидетельствует об искажении информации при вычислениях или при хранении и передаче в регистрах, то на выходах соответствующих элементов ИСЮТЮЧАЩЕЕ
191
ИЛИ 117 блока 16 появятся единичные сигналы и, следовательно, на выходе элемента ИЛИ 118 тоже появится единичный сигнал. В результате по окончании итерации сигнал равенства кодов на выходе 76 блока 16 не появится и в блоке 10 квантования в триггерах 86 и 91 останется значение квантованного приращения интеграла, вьщеленное в предыдущей итерации, т.е. в итерации, предшествующей той, в которой произошел сбой, а в D-триггерах 28 останется значение суммарной контрольной характеристики подынтегральной функции и остатка интеграла, вычисленных в предыдущей итерации и занесенных соответственно в регистр 22 подынтегральной функции 22 и регистр 2Ъ остатка интеграла. Так как элемент И 119 открыт, то сиг нал конца итерации пройдет с входа 4 цифрового интегратора через вход 74 блока 16, через открытьй элемент И 119 и поступит через выход 75 на выход 45 контроля цифрового интегратора как сигнал сбоя. Причем элементы И 119 в.блоках 16 сравнения цифровых интеграторов выполнены по схеме с открытым коллектором и в цифровой интегрирующей структуре выходе 45 контроля, соединенные с выходами этих элементов И 119 блоков 16, всех цифровых интеграторов объединены и соединены с входом центрального устройства управления интегрирующей структуры, поэтому сигнал сбоя с выхода 45 данного цифрового интегратора поступит в центральное устройство управления интегрирующей структуры, которое вьщаст по этому сигналу сбоя на входы 43 цифровых интеграторов сигнал повторного счета длительность одной итерации.
В результате элементы И 23, 27 и 29 первой группы откроются, а элементы И 20, 24 и 31 второй группы закроются, так как на выходе элемента НЕ 32 будет нулевой сигнал, и в течение одной итерации проведется повторение предыдущей итерации, в которой произошел сбой. При этом в течение этой повторной итерации на входы сумматоров 2 и 8 поступят соответственно из регистров 22 и 26 через соответствующие открытые элементы И 23 и 27 и элементы ИЛИ 21 и 25 значения подынтегральной функции и остатка интеграла, вычисленные двумя
78920
итерациями ранее и записанные в предыдущей итерации, а на выход 44 приращений интбграла цифрового интегратора выдается с выхода 56 блока 10 квантования значение квантованного интеграла, также вычисленное двумя итерациями ранее и оставленное в предьщущей итерации по сигналу сбоя без изменения. Кроме того, по сигналу повторного счета к информационным входам счетчика 17 подключаются через элементы ИЛИ 30 и через открытые элементы И 29 единичные выходы D-триггеров 28 и по сигналу текущей установки, поступающему с выхода элемента 15 задержки, в счетчик 17 заносится значение с единичных выходов D-триггеров 28 в качестве начального значения суммарной контрольной характеристики, подынтегральной функции и остатка интеграла, вычисленное также двумя итерациями ранее и соответствующее той подынтегральной функции и тому остатку интеграла, которые в этой повторной итерации поступают на входы сумматоров 2 и 8 с выходов регистров 22 и 26 соответственно.
Таким образом, в течение этой повторной итерации выполняются вычисления, повторяющие предьщущую итерацию, в которой произошел сбой, и если по окончании итерации значения, вычисленные в счетчике 14 по модулю d и в счетчике 17 по модулю d совпадут, то блок 16 сравнения на выход 45 цифрового интегратора сигнал сбоя не вьщаст, т.е. сбой устранится, поступление сигнала повторного счета на вз$од 43 цифрового интегратора прекратится, а на выходе 76 блока 16 по сигналу конца итерации появится сигнал равенства кодов и вычисления продолжается. Если при повторном счете блок 16 сравнения вьщаст на выход 45 цифрового интегратора сигнал сбоя, то он также поступит в центральное устройство управления ЦИС, которое вьщаст по этому сигналу сбоя на входы 43 цифровых интеграторов еще один сигнал повторного счета длительностью одной итерации. Если и в этом случае вычисления производятся неверно и блок 16 сравнения снова выдает сигнал сбоя, то эта неисправность квалифицируется как отказ и решение останавливается до устранения неисправности.
56 w
Фиг,
46
SO
77
lfl
ы
W
79
Фи.
Фиг.5
.
IL 11
П7
-4
-
П7 ZL
//7
75
7У
т
Tff
-
/2/
Фиг. 5
Цифровой интегратор | 1980 |
|
SU920721A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Цифровой интегратор | 1982 |
|
SU1042015A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1985-08-07—Публикация
1984-02-20—Подача