- •Часть 1
- •Часть 1
- •Введение 5
- •4.2.1. Обзор альтернативных решений 92
- •1. Проблемы проектрования фильтров с конечной импульсной характеристикой
- •1.1. Фильтры с конечной импульсной характеристикой
- •В большинстве приложений используются нерекурсивные фильтры с точно линейной фчх. Для такого фильтра передаточная функция имеет вид:
- •1.2. Синтез передаточных функций цифровых ких-фильтров в области дискретных и целочисленных значений коэффициентов
- •1.2.1. Критерии оптимальности решения
- •1.2.2. Начальные приближения
- •1.3. Основные этапы проектирования ких-фильтров
- •1.5. Пути повышения быстродействия устройств цифровой обработки сигналов в интегральном исполнении с применением модулярной арифметики
- •2. Варианты реализации цифрового фильтра
- •2.1. Цифровой ких-фильтр с единичными коэффициентами
- •2.2. Цифровой ких-фильтр с коэффициентами вида 2n
- •3. Методика проектирования цифровых ких-фильтров
- •3.1. Основные свойства и понятия модулярной арифметики
- •3.2. Структура устройств цифровой обработки сигналов в модулярной арифметике
- •3.3. Основные вычислительные процедуры в устройствах цифровой обработки сигналов и особенности их аппаратной реализации
- •3.2.1. Принципы построения модулярных сумматоров.
- •3.4. Вариация исходных параметров взвешенной чебышевской аппроксимации в задаче синтеза ких-фильтров без умножителей
- •3.4.1. Постановка задачи
- •3.4.2. Предварительные замечания
- •3.4.3. Возможные алгоритмы
- •3.4.4. Примеры синтеза
- •3.5. Синтез цифровых ких-фильтров без умножителей с помощью генетических алгоритмов
- •3.5.1. Введение
- •3.5.2. Применение генетических алгоритмов к синтезу фильтров
- •3.5.3. Выводы и будущие исследования
- •4. Применение цпос и плис для систем защиты информации
- •4.1. Использование плис в системах защиты информации
- •4.1.1. Способы защиты информации
- •4.1.2. Средства защиты информации
- •4.1.3. Разовые расходы на проектирование и внедрение в производство
- •4.1.4. Производительность
- •4.1.5. Цена
- •4.1.6. Настраиваемость
- •4.1.7. Масштабируемость
- •4.1.8. Доступность
- •4.1.9. Защищенность от взлома
- •4.1.10. Возможность перепрограммирования
- •4.2. Постановка проблемы
- •4.2.1. Обзор альтернативных решений
- •4.3. Описание реализации
- •4.3.1. Блок управления
- •4.3.2. Блок оценки частоты помехи
- •4.3.3. Канал обработки
- •Для уменьшения неравномерности предлагается следующая структура построения фнч канала обработки. Структурная схема фнч канала обработки представленная на рис. 4.11.
- •4.3.4. Выходное ару
- •4.4. Тестирование и заключение
- •1. Модульная схема программы
- •2. Описание программы
- •3. Руководство пользователя
- •Рис п.3. Главное окно программы
- •4. Анализ результатов работы программы
- •Параметры ачх для однородного цифрового фильтра с ких
- •Часть 1
- •394026 Воронеж, Московский просп., 14
3. Методика проектирования цифровых ких-фильтров
3.1. Основные свойства и понятия модулярной арифметики
Рассмотрим более подробно принципы представления целых чисел в модулярной арифметике. Положим, положительное целое число А лежит в диапазоне 0 £ А < N и пусть {m1, m2, ..., mp } является базисом из попарно взаимно простых модулей. При этом произведение модулей М должно перекрывать диапазон представления числа A, т.е.
- это область чисел, над которыми можно выполнять операции модулярной арифметики. В этом случае целое число А однозначно представляется соответствующим набором вычетов /10/:
где для i=1,2,…,p.
Восстановление числа А по его модулярному представлению основано на фундаментальном положении, лежащем в основе модулярного представления чисел — "Китайской теореме об остатках" /10/, и определяется по формуле где определяется из условия .
Арифметические операции сложения, вычитания и умножения могут быть легко выполнены, если их результаты заключены между 0 и произведением модулей М. В этом случае для двух операндов А и В, представленных соответствующими наборами вычетов { , ,..., } и { ), обозначив символом "0" любую из операций сложения, вычитания и умножения, получим
,
где
Таким образом, можно выделить два основных преимущества модулярного представления:
арифметические операции сложения, вычитания и умножения выполняются без переносов в отличие от обычного позиционного представления чисел;
для каждого значения модуля mi арифметические операции выполняются с парой соответствующих вычетов параллельно, при этом вычеты имеют гораздо меньшую разрядность, чем исходные операнды А и В.
Стоит упомянуть о недостатках, присущих модулярному представлению. Основной проблемой является сложность выполнения операций деления. Также затруднительно проверить, является ли одно представление { } большим, чем { }. Несмотря на указанные недостатки, модулярная арифметика может быть эффективно использована в приложениях, где основная доля вычисления приходится на операции умножения в сочетании со сложением и вычитанием.
3.2. Структура устройств цифровой обработки сигналов в модулярной арифметике
Одной из широко распространенных операций в цифровой обработке сигналов (ЦОС) является вычисление скалярных произведений /11/:
(3.1)
А рифметические операции, подобные выполненным в формуле (3.1), используются в цифровой фильтрации, при вычислении линейных сверток, в устройствах обработки сигналов и изображений и т. п. Данные вычисления включают операции умножения и сложения, поэтому любое представление чисел, обеспечивающее их более быструю реализацию, вызывает повышенный интерес разработчиков. Как уже упоминалось, модулярное представление целых чисел является одним из возможных способов построения высокопроизводительных систем, функционирующих в реальном времени. Модулярные принципы могут быть использованы при создании цифровых фильтров /12—14/, вычислении сверток /15/, в Фурье-преобразованиях /16, 17/. При этом устройства, разработанные на основе указанных принципов, обладают не только более высоким быстродействием, но и зачастую имеют меньшие аппаратные затраты /18/ и потребляют меньшую мощность /19/. (3.2)
Обобщенная структура устройств цифровой обработки сигналов в модулярной арифметике представлена на рис. 3.1. На входе данные Х(n) преобразовываются в модулярное представление в базисе модулей {m1, m2, ..., mp }, после чего выполняются независимые вычисления для каждого модуля mi. На выходе происходит обратное преобразование в позиционную систему счисления. Для корректного функционирования системы необходимо, чтобы для выбранного набора модулей {m1, m2, ..., mp }, выполнялось условие
Рассмотрим более детально внутреннюю структуру отдельного канала по модулю /и,- на примере цифрового фильтра с конечной импульсной характеристикой (рис. 3.2.). Данная структура подобна функциональной схеме фильтра, реализованного в обычной позиционной системе счисления, однако арифметические операции уже выполняются с
Рис. 3.1. Общая структура устройств цифровой обработки сигналов в модулярной арифметике
модулярными представлениями входного сигнала Х(п) и коэффициентов фильтра Ап. Операции позиционного умножения и сложения также заменяются операциями модулярного умножения и сложения.
Необходимо отметить, что структура, изображенная на рис. 3.1, имеет ряд неоспоримых преимуществ при ее реализации в интегральном исполнении. Проанализируем их подробнее.
Во-первых, независимость каждого канала по отдельному модулю обеспечивает значительную гибкость при планировке и топологическом проектировании кристалла.
Рис. 3.2. Структура отдельного канала по модулю т-1 фильтра с конечной импульсной характеристикой, реализованного в модулярной арифметике
Во-вторых, реализация таких устройств на основе ПЛИС, обладающих меньшими вентильными ресурсами, может быть легко перепланирована и размещена в несколько кристаллов.
В-третьих, трассировочные межсоединения распространяются только внутри отдельного канала, что исключает наличие длинных трасс и, как следствие, обеспечивает некоторое уменьшение потребляемой мощности и уменьшение задержек по критическим путям.
В-четвертых, отсутствие специальных требований по синхронизации между отдельными каналами (за исключением синхронизации на входе и выходе) значительно облегчает трассировку цепей тактовых частот, которые будут иметь меньшую расфазировку. А это, в свою очередь, приводит к уменьшению пиковых выбросов по цепям синхронизации.
В-пятых, при необходимости введение дополнительных избыточных каналов обеспечивает возможность построения отказоустойчивых систем.
Таким образом, при анализе устройств на основе модулярного представления и обычного позиционного нельзя ограничиваться только сравнением по быстродействию и занимаемой площади. Необходимо также учитывать приведенные факторы, так как они очень важны при разработке высокопроизводительных систем, функционирующих в реальном времени.