Устройство для цифровой обработки сигналов

Номер патента: 1336028

Авторы: Альховик, Байков, Дорофеев, Попов

ZIP архив

Текст

СОЮЗ СОВЕТСНИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК 1336 ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ РЕТЕНИЯ ИСАНИЕ К А ВТОРСКОМУ СВИДЕТЕЛЬСТ детельство СССР 6 Е 15/332, 1980.Гонгег Тгапв(огш Соп 1- Р 1 С 1(ега 11 опз. - 1 ЕЕЕ егв, х о 1. 6 - 23, Ло 10,(21) 3972455/24-24,го 33й электротехнический ин зьянова (Ленина) к, В. Д. Байков, А, М. Попов(54) УСТРОЙСТВО зЛЯ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ(57) Изобретение относится к вычислительной технике и может быть использовано в арифметических устройствах специализированных процессоров для цифровой ооработки сигналов. Цель изобретения - расширение функциональных возможностей за счет выполнения фильтрации и 7-преобразования. Поставленная цель достигается за счет того, что в состав устройства входят мультиплексоры, регистры сдвига, элементы И, блоки постоянной памяти, Р-триггеры, двухразрядные регистры сдвига, коммутаторы, сумматор-вычитатель, сумматор, элемент НЕ, блок микропрограммного управления, ключ запуска и ключ выбора режима. 1 з.п. ф-лы, 2 ил.мультиплексоров 1 и 2 осуществляется умножение соответственно х, и у, на 2 Мультиплексоры 4 и 5 служат для умножения х; и у; на 2 +Р, а мультиплексоры Зи 6 на 2 "+".Соотношения (6 а) реализуются совокупностью блоков 16, 18, 20, а (6 б) - блоками 17, 19, 21. Текущий угол поворота О; вычисляется с помощью сумматора вычитателя 24 и хранится в третьем регистре 10 сдвига. Величина Я; хранится в четвертом регистре 11 сдвига и на каждой итерации вычисляется с помощью сумматора 25.Константы агсд 2и 1 п(1 - 2 ) поступают с третьего и шестого выходов блока 27 микропрограммного управления. Операнды и промежуточные переменные представлены в дополнительном коде, М - разрядность операндов. Работу устройства рассмотрим на примере для х 1=3.Устройство работает следующим образом.После включения питания на четвертом выходе блока 27 появляется потенциал логического нуля, ключ запуска 28 замкнут, на первом входе блка 270, при этом на выходах 48 з, 48 ь, 486 - 489, 48 в 48 ы, 48 з блока 27 устанавливается логический нуль. Это приводит к сбросу в нуль регистров 8 - 11 сдвига, установке в начальное состояние сумматора 25 и двух разрядных регистров 20 и 21 сдвига, причем старшие разряды двухразрядных регистров 20 и 21 сдвига устанавливаются в 0, а младшие - в 1. Начальная установка сумматора 25 означает установку в 0 его внутреннего триггера переноса. Первый Р-триггер 18 сбрасывается, а второй Р-триггер 19 устанавливается в 1. Внутренний триггер переноса сумматора-вычитателя 24 устанавливается в 1. Выходы 48, 480, 48 и 4816 - 48 в блока 27 находятся в состоянии 1. Состояние выхода 48 зависит от положения ключа 29 выбора режима 29.На группах выходов 48, - 48 блока 27 устанавливается код, соответствующий режиму ввода начальных значений операндов (для данного примера - 3,в общем случае 1 Х), Группа выходов 48 находится в нулевом состоянии.В режиме цифрового фильтра ключ 29 выбора режима замкнут, на соответствующем входе четвертого элемента И логический 0, загрузка в регистр 8 сдвига запрещена. На втором выходе блока 27 - 1.Начало работы устройства определяется моментом размыкания ключа 28 запуска. При этом на первом выходе блока 27 появляется тактовая последовательность импульсов, синхронизирующая работу устройства. В тактах 0 - 2 происходит ввод отсчета входного сигнала и его суммирование с предыдущим содержимым регистра 9 сдвига (при вводе нулевого отсчета - с нулем). При этом входной отсчет наличия с младших разрядов с помощью мультиплексора 1 подается на третий разряд адресного входа блока 17. Одновременно содержимое регистра сдвига 9 сдвиг вправо и через элемент И 13 поступает на второй разряд адресного входа бока 17. В тактах 0 - 2 на входах первом, четвертом, пятом и шестом разрядах адресного входа блока 7 - 0. Тогда сигнал на первом выходе блока 17 представляет собой биты разности операндов, поступающих из второго регистра 9 сдвига и первого мультиплексора 1. Для получения суммы входной отсчет предварительно инвертируется элементом НЕ 26, а второй Р-триггер 19 предустанавливается в 1. В дальнейшем Р-триггер 19 (как и Р-триггер 8) используется для хранения переносов, возникающих при сложении. Результат сложения с первого выхода блока7 записывается во второй регистр 9 сдвига.На всех разрядах, кроме седьмого адрес ного входа блока 16 - 0, поэтому содержимое первого регистра 8 сдвига при прохождении через блок 16 не изменяется.В третий регистр 10 сдвига аналогичным образом через первый коммутатор 22 и сумматор-вычитатель 24 заносится параметр 00, а в четвертый регистр 11 сдвига соответственно через блоки 23 и 25 - параметр Я,.В такте 1 на вход 46 управления свыхода блока 7 поступает первый разряд параметра Яв ви передним фронтом второЗ 0 го тактового импульса фиксируется в блоке27 как величина рв. В также 2 с выхода блока 7 поступает старший разряд параметра Оо в с, а с выхода блока 24 на вход 45 блока управления - старший (знаковый) разряд па ра метра 00 - ср . Пер едн им фронтом третьего тактового импульса указанные разряды фиксируются в блоке 27 и поступают на его выходы 486 и 48 соответственно как величины у 0 и ";О. Разряд ц используется в блоке 27 для модификации кодов, поступающих на управляющие входы блоков 40 3, 4, 5, 6. Если с=1, коды 1 и 11 группвыходов совпадают и равны номеру итерации. Если с 1=0, код 11 группы выходов блока 27 на 1 больше кода группы выходов 48,. Таким образом, с помощью мультиплексоров 4 и 5 реализуется сдвиг операндов на 1+р, разрядов, а с помощью мультиплексоров 3 и 6 - на 2,+р, разрядов. В тактах с 3 по 5 выполняется нулеваяитерация. В начале третьего такта импуль сом на входах установки сумматор 25 идвухразрядные регистры 20 и 21 сдвига устанавливаются в начальное состояние: триггер сумматора 25 сбрасывается, старшие разряды блоков 20 и 21 устанавливаются в 0, а младшие - в 1. Такая же уста новка осуществляется в начале каждой следующей итерации. Появление импульсов начальной установки на К и 8 входах блоков 18, 19 и 24 определяется логическими50 формула изобретения 55 функциями 19, о,".,Ги в начале каждой итерации. На управляющих входах блоков 22 и 23 0, информация с выходов регистров 10 и 11 сдвига поступает на вторые входы сумматора-вычитателя 24 и сумматора 25 соответственно. Одновременно с выхода 48 блока 27, начиная с младших разрядов на первый вход сумматора-вычитателя 24 постуАпает константа Со. Тип операции в блоке 24 определяется уровнем сигнала на его управляющем входе, При 1 осуществляется сложение, при 0 - вычитание. Результат по битам возвращается в регистр 10 сдвига. Фронтом 6-го тактового импульса старший (знаковый) разряд фиксируется в блоке 27 и поступает на его выход 47 как величина ь Код 00 на 1 группе выходов в течение итерации обеспечивает поступление на выходы блоков 1 и 2 операндов, хранящихся в регистрах 8 и 9 сдвига соответственно, начиная с нулевого разряда. Код 11 и 111 групп выходов равен 00 или 01 в течение третьего и четвертого тактов, что определяется значением разряда ць На пятом такте на группах выходов 48 и 48 код 00, что связано с необходимостью осуществлять арифметический сдвиг операндов. Последвательность смены состояний на группах выходов 48;, и 48 а блока 27 обеспечивает поступление на выходы мультиплексоров 3 - 6 операндов начиная либо с нулевого (при ц= 1), либо с первого (при с= =0) разрядов. В последнем случае на выходы блоков 3 - 6 в 4 и 5 тактах поступает знаковый разряд. С входов соответствующих мультиплексоров информация поступает на адресные входы блока 16 и блока 17, где реализуются соотношения (ба) и (6 б) Младшие разряды результатов с первых входов блоков 16 и 17 на каждом такте возвращаются соответственно в регистры 8 и 9 сдвига, а переносы, формируемые на втором и третьем выходах блоков 16 и 17, записываются соответственно в Р-триггеры 18 и 19 и двухразрядные регистры 20 и 21 сдвига. Таким образом переносы, сформированные на вторых выходах ПЗУ, в третьем такте поступают на входы 0 блоков 16 и 17 на четвертом такте, а переносы с третьих выходов попадают на седьмые разряды адресных входов блков 16 и 7 на пятом такте. Код 01 группы выходов 48 ь блока 27 в тактах 3 - 5 обеспечивает подключение второго выхода четвертого регистра 11 сдвига через мультиплексор 7 к входу 47 блока 27. С выхода 48 ь блока 27 в тактах 3 - 5 поступают, начиная с младшего, разряды константы Со (Со=п (1 - 2 ) и ри с=0) . При 1 на первом входе третьего элемента И 14 константа С поступает на сумматор 25 и складывается с содержимым регистра 11 сдвига. Результат операции возвращается в блок 11. Фронтом пятого тактового импульса разряд результата соо, поступающий с выхода блока 7, фиксируется в блоке 10 15 20 25 30 35 40 45 27 и используется как Р на следующей итера ции, Передним фронтом шестого та ктового импульса разряд по фиксируется в блоке 27 и поступает на его шестой выход как величина ) ь В течение нулевой итерации информация из второго регистра 9 сдвига поступает на второй выход устройства и тактируется импульсами на третьем выходе устройства. Работа устройства на первой и второй итерациях происходит аналогично. После завершения второй итерации устройство переходит к вводу очередного отсчета, и процесс повторяется. Остановка устройства производится замыканием ключа 28, при этом все блоки устанавливаются в начальное состояние. Описанный алгоритм работы легко распространить на произвольную разрядность М. При этом для вычисления одного отсчета потребуется М+ итераций по М тактов.При использовании устройства для вычисления БПФ или Х-преобразования ключ 29 разомкнут. Устройство начинает работать при размыкании ключа 28 запуска. При разомкнутом ключе 29 на соответствующем входе четвертого элемента И 15 логическая 1 и загрузка в первый регистр 8 сдвига разрешена, На вторых входах первого и второго элементов И 12 и 13 логический 0, что соответствует вводу операндов. Ввод осуществляется в тактах 0 - 2. При этом на выходах первого и второго элементов И 12 и 13 и мультиплексоров 3 - 6 логический 0. В тактах 0 - 2 результат предыдуших вычислений хранится в первом и втором регистрах 8 сдвига и 9, поступает на выходы устройства и сопровождается тактовыми импульсами на его третьем входе. Одновременно с первого и второго входов устройства через первый и второй мультиплексоры, блоки 17 и 16 операнды заносятся соответственно во второй 9 и первый 8 регистры сдвига, а с третьего и четвертого входов через блоки 22 и 24, 23 и 25, в третий 10 и четвертый 11 регистры сдвига записываются коэффициенты Оо и Оп.В начале третьего такта на выходе 2 блока 27 управления появляетсяи далее нулевая, первая и вторая итерации выйполняются описанным образом. Для и роизвольной разрядности умножение на поворачиваюший множитель требует (Х+1) М тактов. 1. Устройство для цифровой обработки сигналов, содержащее два мультиплексора, три регистра сдвига, три элемента И, сумматор-вычитатель, ключ запуска и блок микропрограммного управления, причем разрядные выводы первого регистра сдвига соединены с информационными входамипервого мультиплексора, разрядные выходы второго регистра сдвига соединены с информационными входами второго мультиплексора, выходы последовательной выдачи первого и второго регистров сдвига подключены к первым входам соответственно первого и второго элементов И и являются соответственно первым и вторым информационными выходами устройства, выход сумматора-вычитателя подключен к информационному входу третьего регистра сдвига, первый выход блока микропрограммного управления подключен к входам синхронизации первого, второго и третьего регистров сдвига и сумматора-вычитателя, второй выход блока микропрограммного управления подключен к вторым входам первого и второго элементов И, третий выход блока микропрограммного управления подключен к входу синхронизации сумматора-вычитателя, четвертый выход блока микропрограммного управления подключен к управляющему входу запуска, выходы первой группы блока микропрограммного управления подключены к управляющим входам первого и второго мультиплексоров, а выход ключа запуска подключен к входу запуска блока микропрограммного управления, отличающееся тем, что с целью расширения функциональных возможностей за счет выполнения фильтрации и Х-преобразования, в него введены третий, четвертый, пятый, шестой и седьмой мультиплексоры, два блока постоянной памяти, два Р-триггера, два двухразрядных регистра сдвига, два коммутатора, четвертый регистр сдвига, сумматор, элемент НЕ, четвертый элемент И и ключ выбора режима, причем разрядные выходы первого регистра сдвига подключены к информационным входам третьего и четвертого мультиплексоров, а разрядные выходы второго регистра сдвига подключены к информационным входам пятого и шестого мультиплексоров, выходы второго и первого мультиплексоров подключены к первым разрядам адресных входов соответственно первого и второго блоков постоянной памяти, первые выходы которых подключены к информационным входам соответственно первого и второго регистров сдвига, выходы первого и второго элементов И подключены к вторым разрядам адресных входов соответственно первого и второго блоков постоянной памяти, вторые выходы которых подключены к входам соответственно первого и второго Р-триггеров, выходы которых подключены к третьим разрядам входов соответственно первого и второго блоков постоянной памяти, третьи выходы которых подключены к информационным входам соответственно первого и второго двухразрядных регистров сдвига, выходы которых подключены к четвертым разрядам адресных входов соответственно первого и второго блоков постоянной памяти, пятые разряды адресных входов ко 10 торых подключены к выходам соответственно третьего и шестого мультиплексоров, шестые разряды адресных входов первого и второго блоков постоянной памяти подключены к выходам соотетственно четвертого и пятого мультиплексоров, выход третьего регистра сдвига подключен к первому информационному входу первого коммутатора, выход которого подключен к первому информационному входу сумматора-вычитателя, выход которого подключен. к первому входу логических условий блока микропрограммного управ. пения, разрядные выходы четвертого регистра сдвига подключены к информационным входам седьмого мультиплексора, выход последовательной выдачи четвертого регистра сдвига подключен к первому информационному входу второго коммутатора, выход которого подключен к первому информационному входу сумматора, выход которого подключен к информационному входу четвертого регистра сдвига и дополнительному информационному входу седьмого мультиплексора, выход которого подключен к второму входу логических условий блока микропрограммного управления, выход третьего элемента И подключен к второму ин формационному входу сумматора, выход элемента НЕ подключен к информационному входу первого мультиплексора, выход четвертого элемента И подключен к информационному входу второго мультиплексора, первый выход блока микропрограммного управления подключен к входам синхронизации четвертого регистра сдвига, первого и второго Р-триггеров, первого и второго двухразрядных регистров сдвига и сумматора, четвертый выход блока микропрограммного управления подключен к управляюгцим входам З 5 мультиплексоров с третьего по шестой и управляющим входом ключа выбора режимов, выход которого подключен к третьему входу логического условий блока микропрограммного управления, первому входу четверто го элемента И, пятый выход блока микропрограммного управления подключен к первому входу третьего элемента И, шестой выход блока микропрограммного управления подключен к второму входу третьего элемента И и седьмым разрядам адресных 45 входов первого и второго блоков постояннойпамяти, седьмой выход блока микропрограммного управления подключен к управляющему входу сумматора-вычитателя и восьмым- разрядам адресных входов первого и второго блоков постоянной памяти, восьмой выход блока микропрограммного управления подключен к установочным входам сумматора, первого и второго двухразрядных регистров сдвига, девятый, десятый, одиннадцатый, двенадцатый, тринадцатый и четырнадцатый выводы блока микропрограммного управления подключены соответственно к К- входу первого Р-триггера, 5-входу первого Р-триггера, 8-входу первого Р-триггера, вхо 1336028ду обнуления сумматора-вычитателя, установочному входу сумматора-вычитателя, К-входу второго Р-триггера и Я-входу второго Р-триггера, пятнадцатый выход блока микропрограммного управления подключен к входам сброса регистров сдвига с первого по четвертый, шестнадцатый выход блока микропрограммного управления подключен к управляющим входам первого и второго коммутаторов, семнадцатый выход блока микропрограммного управления является выходом окончания вычислений устройства, первым информационным входом которого является вход элемента НЕ, вторым, третьим и четвертым информа 5 10 ционными входами устроиства являются соотОветственно второи вход четвертого элемента И, вторые информационные входы первогои второго коммутаторов, выходы второйгруппы блока микропрограммного управления подключены к управляющим входам четвертого и пятого мультиплексоров, 20 выходы третьей группы блока микропрограммного управления подключены к управляющим входам третьего и шестого мультиплек:оров, а выходы четвертой группы блока микропрограммного управления подключены к управляющим входам седьмого мультиплексора.2. Устройство по и. 1, отличающееся тем, что блок микропрограммного управления содержит три регистра, узел постоянной памяти, дешифратор, два Р-триггера, счетчик, четыре элемента И, элемент ИЛИ и генератор тактовых импульсов, выход которого подключен к входу синхронизации первого Р-триггера, тактовым входам первого и второго регистров, первому входу первого элемента И, первому входу второго элемента И, выход которого подключен к первым входам третьего и четвертого элементов И, первому входу дешифратора и счетному входу счетчика, информационный выход которого подключен к первому адресному входу узла постоянной памяти, пер вый и второй выходы которого подключены к информационным входам соответственно первого и второго регистров, выходы нулевого, первого, второго, третьего, четвертого и девятого разрядов второго регистра подключены соответственно к установочному входу третьего регистра, первому входу элемента ИЛИ, второму входу третьего элемента И, второму входу второго элемента И, второму входу дешифратора и второму входу четвертого элемента И, инверсный выход первого Р-триггера подключен к третьему входу дешифратора и второму входу элемента ИЛИ, выход которого подключен к установочному входу счетчика и К-входу второго Р-триггера, выход и вход синхронизации которого подключены соответственно к второму адресному входу блока постоянной памяти и выходу третьего элемента И, выход второго элемента И подключен к тактовому входу третьего регистра, К-вход и Р-вход первого Р-триггера соединены и являются входом запуска блока, первым входом логических условий которого является первый разряд информационного входа третьего регистра, нулевой разряд информационного входа которого соединен с Р-входом второго Р-триггера и является вторым входом логических условий блока, третьим входом логических условий которого является третий адресный вход узла постоянной памяти, выход первого элемента И, выходы седьмого и шестого разрядов второго регистров являются соответственно первым, вторым и третьим выходами блока, четвертый выход которого соединен с входом задания логического нуля устройства, выход пятого разряда второго регистра является пятым выходом блока, шестой и седьмой выходы которого соединены соответственно с четвертым и пятым входами дешифратора и подключены к выходам соответственно первого и второго разрядов третьего регистра, выходы с первого по седьмой дешифратора являются выходами соответственно с восьмого по четырнадцатый блок, пятнадцатый выход которого соединен с вторым входом первого элемента И и подключен к прямому выходу первого Р-триггера, выход восьмого разряда второго регистра является шестнадцатым выходами блока, семнадцагым и восемнадцатым выходами которого являются соответственно третий вход логических условий блока и выход четвертого элемента И, выходы семнадцатого и шестнадцатого разрядов первого регистра являются выходами первой группы блока, выходами второй группы которого являются выходы четырнадцатого и пятнадцатого разрядов первого регистра, выходы двенадцатого и тринадцатого разрядов которого являются выходами третьей группы блока, выходами четвертой группы которого являются выходы десятого и одиннадцатого разрядов первого регистра.итель А. БарановИ. Верее Корректор Г. Решетник 72 Подписное ССР по делам изобретен Раушская наб., д, 4/5 приятие, г. Ужгород, ул открытийоектная, 4

Смотреть

Заявка

3972455, 01.11.1985

ЛЕНИНГРАДСКИЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ ИНСТИТУТ ИМ. В. И. УЛЬЯНОВА

АЛЬХОВИК АЛЕКСАНДР СЕРГЕЕВИЧ, БАЙКОВ ВЛАДИМИР ДМИТРИЕВИЧ, ДОРОФЕЕВ ИВАН ГЕННАДИЕВИЧ, ПОПОВ АЛЕКСЕЙ МАКСИМОВИЧ

МПК / Метки

МПК: G06F 17/14

Метки: сигналов, цифровой

Опубликовано: 07.09.1987

Код ссылки

<a href="https://patents.su/8-1336028-ustrojjstvo-dlya-cifrovojj-obrabotki-signalov.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для цифровой обработки сигналов</a>

Похожие патенты