Ортогональная матрица регистров сдвига
Использование: в цифровом вычислительной технике для построения самотестируемых и самоконтролируемых устройств обработки данных, например, буферной памяти, использующих запоминающие устройства типа FIFO на сдвиговых регистрах, например, в системах обработки изображений для хранения строк телевизионных сигналов. Сущность изобретения: для обеспечения возможности самотестирования и самодиагностики матрицы сдвиговых регистров в устройство введены цепи обратной связи, обеспечивающие работу сдвиговых регистров матрицы в режиме генерации псевдослучайных последовательностей, блоки сравнения и элементы И. 2 з. п. ф-лы, 2 ил.
Изобретение относится к области цифровой вычислительной технике и предназначено для построения самотестируемых и самоконтролируемых устройств обработки информации, использующих запоминающие устройства типа FIFO на сдвиговых регистрах. Изобретение может быть использовано в качестве самотестируемой буферной памяти в системах обработки изображений для хранения строк телевизионных сигналов.
Известен сдвиговый регистр с самоконтролем [1] который содержит контролируемый регистр, элемент свертки по mod 2, триггер, элемент И и элемент ИСКЛЮЧАЮЩЕЕ ИЛИ. Недостатком этого устройства являются большие аппаратные затраты на реализацию самоконтроля при обработке многоразрядных слов. Прототипом изобретения является ортогональная матрица регистров сдвига [2] состоящая из m строк по n>4 последовательно соединенных триггеров в каждой строке (память типа FIFO на сдвиговых регистрах). Вариант такого устройства для m 4, n 8 реализован в виде микросхемы К1815ИР1 [3] Недостатком прототипа является необходимость использования внешнего (относительно матрицы регистров) оборудования для определения ее исправности в целом и для локализации отказавших разрядов (диагностики). В основу изобретения положена задача обеспечения возможности самотестирования и самодиагностики матрицы регистров сдвига. Существа изобретения заключается в том, что в ортогональную матрицу регистров сдвига, состоящую из m>2 регистров сдвига, каждый из которых содержит последовательно соединенные коммутатор и n>4 триггеров, входы синхронизации всех триггеров в регистре соединены со входом синхронизации матрицы, первые информационные входы коммутаторов являются соответствующими информационными входами матрицы, управляющие входы коммутаторов объединены и являются управляющим входом матрицы, выход последнего триггера каждого регистра сдвига является соответствующим информационным выходом матрицы, дополнительно в каждый регистр сдвига введены сумматор по mod 2, блок сравнения и элемент И, причем в каждом регистре сдвига второй информационный вход коммутатора соединен с выходом соответствующего сумматора по mod 2, первый и второй входы которого соединены с выходами k-го (r 1 или r 3) и l-го (l= max(4,7, 15)<n для k 1 или l maх(10,20,31)<n для k 3) триггеров этого регистра, выход i-го регистра сдвига соединен с первым входом i-го блока сравнения и со вторым входом (i-1)-го блока сравнения (при i-1 выход регистра сдвига соединен с первым входом первого блока сравнения и со вторым входом m-го блока сравнения), выход i-го блока сравнения (i-l, m-1) соединен с первым входом i-го элемента И и со вторым входом (i+l)-го элемента И выход m-го блока сравнения соединен с первым входом m-го элемента И и со вторым входом l-го элемента И, выход i-го элемента И является выходом диагностики i-го регистра сдвига, входы управления всех блоков сравнения соединены со входом управления матрицы сдвиговых регистров, входы установки первых триггеров в каждом регистре и входы установки блоков сравнения соединены со входом установки матрицы,входы синхронизации блоков сравнения соединены со входом синхронизации матрицы. Каждый блок сравнения содержит сумматор по mod 2, элемент И, элемент ИЛИ и триггер-фиксатор, причем входы сумматора по mod 2 соединены с первым и вторым входами блока сравнения, выход сумматора по mod 2 соединен с первым входом элемента ИЛИ, второй вход которого соединен с выходом триггера-фиксатора и с выходом блока сравнения, вход синхронизации блока сравнения соединен с первым входом элемента И, второй вход которого является входом управления блока сравнения выход элемента И соединен со входом синхронизации триггера-фиксатора, вход установки которого является входом установки блока сравнения. Сущность предлагаемого изобретения состоит в том, что в режиме диагностики каждый регистр сдвига превращается в генератор псевдослучайных последовательностей (ГПСП) за счет подключения на вход первого триггера регистра цепи обратной связи, образованной сумматором по mod 2, входы которого соединены с выходами определенных триггеров внутри регистра. В случае, когда все регистры матрицы исправны, то, установленные в одинаковое начальное состояние все они должны формировать в режиме генерации одинаковые последовательности на своих выходах, что определяется соответствующими блоками сравнения. В случае неисправности какого-либо из регистров последовательность, формируемая на соответствующем выходе, будет существенно отличаться от последовательностей, формируемых на выходах исправных регистров, что позволяет легко выявить отказавший регистр на фоне исправных путем сравнения их выходных сигналов в режиме ГПСП. Новым признаком в предложенном устройстве является наличие цепи обратной связи в каждом сдвиговом регистре, подключенной на второй информационный вход коммутатора. Указанные элементы обеспечивают перевод регистра в режим ГПСП. Другим новым признаком является наличие блоков сравнения обеспечивающих сравнение формируемых в режиме ГПСП выходных сигналов каждого регистра с выходными сигналами соседнего регистра и фиксацию совпадения или несовпадения указанных сигналов в процессе самотестирования. Третьим новым признаком является наличие элементов И, подключенных к выходам блоков сравнения. Указанные элементы И обеспечивают поразрядную диагностику матрицы регистров на основе выходных сигналов блоков сравнения. Структурная схема матрицы для случая m 4 представлена на фиг. 1. На фиг. 2 представлена схема блока сравнения. Матрица содержит четыре сдвиговых регистра по n последовательно соединенных триггеров Т 1.1-1.n в каждом, коммутаторы К 2. 1-2. 4, сумматоры по mod 2 3.1-3.4, блоки сравнения 4.1-4.4 и элементы И 5.1-5.4. При этом в каждом i-oм регистре (i=1,2,3,4) первый вход 6.i коммутатора К 2.i соединен с i-м входом матрицы 7. i, второй вход 8.i коммутатора К соединен с выходом сумматора 3. i по mod 2, выход коммутатора К 2.i соединен со входом первого триггера Т 1.1 i-го регистра, первый вход 9.i сумматора 3.i по mod 2 соединен с выходом первого триггера Т 1.1 соответствующего регистра (в данном случае k 1), второй вход 10.1 сумматора 3.i соединен с выходом l-го триггера Т 1.1 соответствующего регистра, выход n-го триггера Т 1.n i-го регистра является i-м выходом 11.i матрицы и соединен с первым входом 12.i блока сравнения 4.i и со вторым входом 13.(i-1) блока сравнения 4.(i-1) Выход триггера Т 1. n первого регистра соединен со вторым входом 13.4 четвертого блока сравнения 4.4 и с первым входом 12.1 первого блока сравнения 4. 1. Выход i-го блока сравнения 4.1 соединен с первым входом 14.i i-го элемента И 5.i и со вторым входом 15. (i+1) (i+1)-го элемента И 5.(i+1). Выход 4-го блока сравнения 4.4 соединен с первым входом 14.4 4-го элемента И 5.4 и со вторым входом 15.1 первого элементами 5.1. Выход i-го элемента И 5.1 является выходом диагностики 16.i i-го регистра (разряда) матрицы. Входы управления 17 и 18 всех коммутаторов 2.i и блоков сравнения 4.i соединены со входом управления 19 матрицы, входы установки 20 первых триггеров 1.1 в каждом регистре и входы установки 21 блоков сравнения 4.i соединены со входом установки 22 матрицы. Входы синхронизации всех триггеров и входы синхронизации блоков сравнения соединены со входом синхронизации матрицы (на фиг.1 разводка цепей синхронизации не показана). Каждый блок сравнения 4.i (см. фиг. 2) содержит сумматор 23 по mod 2, элемент И 24 элемент ИЛИ 25 и триггер-фиксатор 26, причем входы сумматора 23 по mod 2 соединены с первым 12.i и вторым 13.i входами блока сравнения, выход сумматора 23 по mod 2 соединен с первым входом элемента ИЛИ 26, второй вход которого соединен с выходом триггера-фиксатора 26 и с выходом 27 блока сравнения, вход синхронизации 28 блока сравнения соединен с первым входом элемента И 24, второй вход которого является входом управления 18 блока сравнения, выход элемента И 24 соединен со входом синхронизации триггера-фиксатора 26, вход установки которого являются входом установки 21 блока сравнения. Матрица paботает следующим образом. В режиме диагностики производится предварительная установка всех триггеров матрицы в начальное единичное состояние, для чего на вход установки 22 матрицы подается в течение n тактов сигнал начальной установки, который обеспечивает установку первых триггеров 1.1 в каждом регистре в состояние "1". Остальные триггеры в регистре устанавливаются в "1" путем последовательной перезаписи в течение n тактов "1", установленной в первом триггере регистра. Такая организация установки матрицы в начальное состояние требует n тактов для выполнения начальной установки, но позволяет сократить аппаратные затраты по сравнению со случаем, когда все триггеры матрицы имеют установочные входы. Одновременно с начальной установкой триггеров регистров производится начальная установка в "0" триггеров-фиксаторов 26 в блоках сравнения 4. i. После завершения начальной установки на вход 19 матрицы подается высокий уровень, который обеспечивает через коммутаторы К 2.i подключение цепей обратной связи, образованных сумматорами по mod 2 3.i, на входы первых триггеров 1.1 в каждом сдвиговом регистре. В результате этого в каждом сдвиговом регистре первые l триггеров вместе с сумматорами по mod 2 образуют ГПСП, который описывается полиномом xl




Формула изобретения
1. Ортогональная матрица регистров сдвига, содержащая m регистров сдвига (где m>2), каждый из которых выполнен на последовательно соединенных коммутаторе и n триггерах (где n




РИСУНКИ
Рисунок 1, Рисунок 2