Возможные варианты аппаратной реализации КИХ-фильтров
Рассмотрение и анализ возможностей реализации КИХ-фильтров (фильтров с конечной импульсной характеристикой) на различных аппаратных платформах – цифровых сигнальных процессорах и контроллерах. Архитектурные особенности и аппаратные ресурсы платформ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 01.03.2019 |
Размер файла | 101,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ВОЗМОЖНЫЕ ВАРИАНТЫ АППАРАТНОЙ РЕАЛИЗАЦИИ КИХ-ФИЛЬТРОВ
Ведюшкина А.Е.
Пензенский государственный
технологический университет, Россия
Рассмотрены и проанализированы возможности реализации КИХ-фильтров на различных аппаратных платформах - цифровых сигнальных процессорах, цифровых сигнальных контроллерах и ПЛИС архитектуры FPGA. Рассмотрены архитектурные особенности и аппаратные ресурсы каждой из платформ. Для отдельных устройств, представляющих каждую из платформ, приведены основные характеристики производительности - тактовая частота, количество операций в единицу времени. Показано, что на ПЛИС фильтры с параллельной, последовательной и распределённой структурой могут быть реализованы на базе программируемых ресурсов или блоков цифровой обработки сигналов. По результатам анализа сформулированы некоторые критерии выбора аппаратной платформы для реализации КИХ-фильтра в зависимости от ожидаемых характеристик устройства - производительности и стоимости реализации.
Ключевые слова: КИХ-фильтр, цифровые сигнальные процессоры, цифровые сигнальные контроллеры, ПЛИС
POSSIBLE HARDWARE PLATFORMS TO IMPLEMENT FIR FILTERS
Vedyushkina A.E., Penza State Technological University, Russia
This paper considers the possibilities for implementation of FIR filters on different hardware platforms, such as digital signal processors, digital signal controllers and FPGAs. For the considered platforms, the paper reviews the main characteristics and hardware resources. For individual devices of each type of platform, maximum clock frequencies and number of operations per second are provided. It is shown that FIR filter with parallel, sequential or distributed structure may be implemented on FPGAs on the base of programmable logic resources or digital signal processing blocks. Finally, the paper proposes some criteria for selection of hardware platform to implement FIR filters with respect to its desired performance and cost of implementation.
Key words: FIR filter, digital signal processors, digital signal controllers, FPGAs
В настоящее время для реализации устройств цифровой обработки сигналов (ЦОС) и в частности КИХ-фильтров наиболее востребованы такие виды устройств, как: 1) цифровые сигнальные процессоры; 2) цифровые сигнальные контроллеры; 3) ПЛИС архитектуры FPGA; 4) специализированные микросхемы. Сравним далее возможности устройств первых трёх категорий.
Цифровые сигнальные процессоры (ЦСП). ЦСП - это микропроцессорные системы, оптимизированные для выполнения операций ЦОС с максимальной производительностью. ЦСП отличаются от микропроцессоров и микроконтроллеров общего назначения дополнительными аппаратными блоками, а также модификациями базовой гарвардской архитектуры, направленными на ускорение выполнения математических операций. ЦСП обычно имеют фиксированную разрядность и формат представления чисел [1].
Для реализации алгоритма фильтрации на ЦСП должна быть составлена программа, команды которой будут выполняться последовательно одними и теми же аппаратными ресурсами. Последнее обстоятельство ограничивает производительность ЦСП и выбор архитектуры фильтра для реализации.
Наибольшую производительность среди ЦСП имеют 8-ядерные процессоры 66AKxx от Texas Instruments: 307,2 GMAC/s при максимальной тактовой частоте 1,2 ГГц [2]. Более характерны для ЦСП показатели производительности процессоров TigerSHARC от Analog Devices (тактовая частота 300 МГц, производительность 2400 MMAC/s [3]) или TMS320 от Texas Instruments (тактовая частота до 150 МГц, производительность 150 MIPS [4]).
Цифровые сигнальные контроллеры (ЦСК). ЦСК - это гибрид микроконтроллера и ЦСП. Его процессорное ядро содержит аппаратный умножитель, а среди периферийных устройств присутствуют, как правило, АЦП и ЦАП. Это позволяет реализовывать дискретные системы на одном кристалле ЦСК. С другой стороны, чаще всего разрядность АЦП и ЦАП у ЦСК не превышает 12 бит, а производительность процессорного ядра ниже, чем у ЦСП [5]. Так, например, семейство ЦСК Kinetis от NXP характеризуется максимальной тактовой частотой 100 МГц и производительностью 125 MIPS [6].
ПЛИС архитектуры FPGA. Главное преимущество ПЛИС перед ЦСП - возможность параллельного выполнения сотен и тысяч вычислительных операций. Основными ресурсами ПЛИС архитектуры FPGA (Field-Programmable Gate Array) являются массив конфигурируемых логических блоков (КЛБ), блоки ввода-вывода (БВВ) и программируемые межсоединения. Программирование ПЛИС заключается в формировании нужных соединений как внутри отдельных КЛБ и БВВ, так и между этими ресурсами.
В большинстве современных FPGA присутствуют аппаратные блоки цифровой обработки сигналов (ЦОС-ячейки), количество которых может достигать нескольких тысяч.
Обязательными элементами ЦОС-ячеек являются умножитель и сумматор; последний можно сконфигурировать на работу в режиме аккумулятора и реализовать тем самым на ЦОСячейке устройство умножения с накоплением. Вспомогательными элементами ЦОС-ячеек являются регистры и мультиплексоры (рисунок 1). Регистры используются для конвейеризации операндов; мультиплексоры - для управления выбором входных сигналов устройств ЦОС-ячейки. ЦОС-ячейки FPGA позволяют работать с операндами, представленными в форматах как с фиксированной, так и с плавающей запятой. Разрядность операндов может программироваться. ЦОС-ячейки могут объединяться в цепочки без потери производительности [1].
Рисунок 1 - Структура ЦОС-ячейки FPGA
фильтр конечный импульсный аппаратный
Ведущими производителями FPGA являются фирмы Xilinx (семейства Virtex, Artix, Kintex, Spartan), Intel (семейства Stratix, Arria, Cyclone), и др. Производительность устройств FPGA компании Xilinx семейства Virtex-7 с тактовой частотой 650 МГц может достигать 5053 GMAC/s [7]. А производительность последнего семейства FPGA Stratix 10 фирмы с тактовой частотой 1,5 ГГц достигает 23 TMAC/s [8].
За счёт большого количества ресурсов с программируемыми связями FPGA предоставляют свободу выбора архитектуры и параметров проектируемых фильтров. Это позволяет подбирать порядок фильтра, его разрядность и формат представления чисел таким образом, чтобы обеспечить требуемые характеристики фильтра и при этом минимизировать объём использованных ресурсов. Подобные работы могут требовать большого количества времени, однако при их выполнении можно привлекать среды математических расчётов и моделирования, например, MATLAB [9, 10].
Перечислим основные возможности реализации КИХ-фильтров на ПЛИС FPGA.
1. Использование программируемых ресурсов общего назначения для реализации фильтров последовательной или параллельной структур с произвольной разрядностью и порядком. В настоящее время такой вариант неактуален, поскольку даже FPGA нижнего ценового диапазона оснащены ЦОС-ячейками.
2. Использование программируемых ресурсов общего назначения и блочного ОЗУ для реализации фильтров с распределённой структурой, с произвольной разрядностью и порядком. Достоинствами фильтров такого типа является малая латентность вычислений, а также отсутствие потребности в умножителях. Недостатком распределённых фильтров является резкое возрастание требуемого объёма памяти с повышением порядка фильтра.
3. Использование встроенных ЦОС-ячеек для реализации фильтров последовательной или параллельной структур. Ячейки ЦОС позволяют сконфигурировать находящиеся там ресурсы различными способами. Такую возможность предоставляет набор мультиплексоров ячейки (рисунок 1). Если выбрана последовательная структура фильтра, на ЦОС-ячейке организуется аккумулятор, для чего выход P ячейки соединяется с одним из входов её сумматора. На второй вход сумматора поступает произведение очередного отсчёта фильтра на соответствующий ему коэффициент.
При реализации фильтра параллельной структуры нужное количество ячеек ЦОС объединяется в цепочку. Конкретная схема включения в цепочку каждой из ячеек определяется архитектурой фильтра (систолическая, транспонированная и др.) [12]. Например, для получения КИХ-фильтра с транспонированной структурой необходимо, чтобы в каждой из ячеек цепочки на один из входов умножителя поступал один и тот же отсчёт входного сигнала, а на другой вход подавался один из коэффициентов фильтра. На один из входов каждого из сумматоров в ячейках цепочки должно поступать полученное от умножителя произведение, а на другой - выходной сигнал P сумматора от предыдущего ЦОС-блока цепочки. Недостаток такого подхода - большой расход ячеек ЦОС при реализации фильтров высоких порядков.
В заключение сформулируем некоторые критерии выбора аппаратной платформы для реализации КИХ-фильтра. Цифровые сигнальные процессоры являются надёжным, хорошо отработанным средством для реализации КИХ-фильтров. Препятствием для применения ЦСП может стать их недостаточно высокая производительность.
Если высокая точность результатов не требуется, но важно минимизировать затраты на реализацию КИХ-фильтра, целесообразно выбирать цифровой сигнальный контроллер, который позволяет реализовать не только КИХ-фильтр, но и сопутствующие ему устройства - АЦП, ЦАП, и др.
ПЛИС FPGA позволяют получить потенциально наибольшую производительность среди рассмотренных категорий устройств, и при этом обеспечивают наибольшую свободу при выборе архитектуры фильтра и его характеристик. С другой стороны, разработка фильтра на ПЛИС может занимать много времени и требует высокой квалификации разработчика.
Список литературы
1. Ушенина И.В. Цифровая обработка сигналов и распознавание образов: Учебное пособие. - Пенза: ПензГТУ, 2017. - 75 с.
2. 66AK2x Multicore DSP + ARM® Processors. URL: https://www.ti.com/processors/dsp/c6000-dsp-arm/66ak2x/overview.html
3. Процессоры TigerSHARC. URL: http://www.analog.com/ru/products/processorsdsp/tigersharc-processors.html
4. TMS320F28333 Digital Signal Controllers. URL: http://www.ti.com/product/TMS320F28333?keyMatch=digitalsignalcontroller&tisearch=Search-ENSupport#parametrics
5. Ушенина И.В. Цифровые сигнальные контроллеры как платформа для реализации устройств цифровой обработки сигналов // Современные методы и средства обработки пространственно-временных сигналов: Сборник статей XV Всероссийской научно-технической конференции. - 2017. - с. 75-79
6. Kinetis K22F MCUs. URL: http://www.nxp.com/assets/documents/data/en/datasheets/K22P121M100SF9.pdf
7. Virtex-7 product brief. URL: https://www.xilinx.com/support/documentation/productbriefs/virtex7-product-brief.pdf
8. Stratix 10 FPGA and SoC. URL: https://www.altera.com/products/fpga/stratixseries/stratix-10/overview.html
9. Ушенина И.В. Расчет и анализ параллельных КИХ-фильтров, предназначенных для реализации на ПЛИС // XXI век: итоги прошлого и проблемы настоящего плюс. - 2016. - №6.- с.141-148
10. Сальников И.И., Ушенина И.В. Использование математического моделирования для подбора порядка адаптивного фильтра системы активного подавления шума / / Телекоммуникации. 2016. №7. С.2-6.
11. Ушенина И.В., Елизаров В.Н., Варнавский В.А. Реализация распределенного цифрового фильтра с настраиваемыми параметрами на микросхемах программируемой логики // Современные проблемы науки и образования. - 2013. - № 3; URL: www.science-education.ru/109-9489
12. Hawkes G. C. Dsp: Designing for optimal results. High-performance dsp using virtex-4 fpgas. - 2005. URL: https://www.xilinx.com/publications/archives/books/dsp.pdf
Размещено на Allbest.ru
...Подобные документы
Построение структурных схем - графических представлений алгоритмов цифровой фильтрации. Возможные варианты синтеза структур на примере рекурсивных фильтров. Построение разностного уравнения таких фильтров с записью системной функции в общем виде.
презентация [123,3 K], добавлен 19.08.2013Нормирование характеристик и электрических величин. Изоэкстремальная аппроксимация амплитудно-частотной характеристики ФНЧ по Золотареву-Кауэру, фильтров верхних частот. Каскадная реализация активных фильтров. Расчет аналогового фильтра верхних частот.
курсовая работа [442,2 K], добавлен 24.05.2013Разработка цифрового нерекурсивного и рекурсивного фильтров с заданными параметрами. Проектирование фильтра в программе Matlab с помощью утилиты fdatool. Построение структурной схемы во вкладке Realize model. Общий вид линейного разностного уравнения.
курсовая работа [2,9 M], добавлен 19.03.2012Ознакомление с основными правилами работы с изображением в программе Illustrator. Применение художественных (Artistic, Brushl Strokes) и мозаичных (Pixelate) фильтров для редактировании рисунка. Добавление текстуры в изображение при помощи группы Texture.
контрольная работа [25,2 K], добавлен 12.09.2010Понятие проектирования цифрового фильтра, методы выбора его подходящей структуры с учетом конечной точности вычислений. Решение задачи аппроксимации и преобразование системной функции. Оценка эффектов квантования. Проверка фильтра методами моделирования.
презентация [76,3 K], добавлен 19.08.2013К ретуши относятся операции повышения резкости и размытия. Резкость делает изображение выразительным, так как к контрастным, резким деталям человеческий глаз более внимателен. Использование для увеличения резкости изображения фильтров группы "Резкость".
контрольная работа [71,7 K], добавлен 12.09.2010Библиотеки, содержащие средства для работы с WFP. Работа с сетевым трафиком. Блокировка трафика отдельных соединений по IP-адресу либо по порту. Добавление и удаление фильтров. Блокирование и разблокирование приложений. Добавление массива фильтров.
контрольная работа [556,4 K], добавлен 07.08.2012Обзор фильтров Adobe Photoshop. Работа со слоями, контурами и цветом. Создание элегантной, градиентной, художественной, деревянной рамок для фотографии. Изображение в рамке овальной формы. Обрамление снимков при помощи фильтров glass и crystallize.
курсовая работа [4,7 M], добавлен 06.11.2014Рассмотрение возможностей Adobe Photoshop CC 2014. Описание методов преобразования. Перечень объектов графического редактора. Изучение фильтров, дополнительных плагинов программы. Анализ работы со слоями, коррекции цвета изображения и его деформации.
курсовая работа [6,7 M], добавлен 16.01.2015Тенденции развития компьютерных систем сбора и математической обработки ЭКГ. Главные принципы и методы объектно-ориентированного программирования. Разработка программы реализации программных фильтров для определения моментов подачи импульсов дефибриляции.
дипломная работа [337,6 K], добавлен 28.04.2011Структура и свойства незащищенной сети, формирование требований защиты: выявление угроз безопасности и сетевых атак на данную систему. Технологии VPN: классификация, построение, методы реализации. Настройка фильтров координатора в сети с Proxy-серверами.
курсовая работа [297,5 K], добавлен 03.07.2011Расчет аналогового фильтра-прототипа низких частот. Получение дискретизированного аналога фильтра Чебышева при помощи метода билинейного z-преобразования. Влияние усечения коэффициентов передаточной функции на амплитудно-частотную характеристику.
лабораторная работа [309,0 K], добавлен 13.11.2010Понятие компьютерной графики. Основные характеристики цифровых фильтров, поддерживаемых программой Adobe Photoshop и принципы художественной обработки изображений на их основе. Принципы работы с многослойными изображениями в программе Photoshop.
курсовая работа [3,3 M], добавлен 10.06.2014Выявление структуры и свойств незащищённой сети, основных угроз безопасности и видов сетевых атак на систему. Формирование требований защиты. Классификация, построение и методы реализации VPN. Настройка фильтров координатора в сети с Proxy-серверами.
курсовая работа [92,3 K], добавлен 21.06.2011Обзор Microsoft Access, элементы базы данных в различных режимах. Создание простой таблицы. Типы и свойства полей. Установление первичного ключа. Способы удаления и переименования таблиц. Возможности записей с помощью фильтров. Запрос на выборку.
лабораторная работа [1,2 M], добавлен 15.01.2009Теоретические основы Photoshop CS 4: основные положения, палитры и инструменты, оценка возможностей и преимуществ. Методика работы со слоями и текстом в Photoshop CS 4. Обзор фильтров и их возможности в данной версии программы. Каналы и маски CS 4.
контрольная работа [47,2 K], добавлен 25.12.2010Обзор основных возможностей и инструментов пакета Audacity. Запуск приложения, поддерживаемые звуковые форматы. Настройка параметров, оцифровка и редактирование звука. Использование фильтров и озвучивание презентации. Применение программы Audacity.
курсовая работа [151,6 K], добавлен 08.05.2011Особенности стереокинематографа. Разновидности методик производства и демонстрации стереофильмов: анаглифический, затворный, поляризационный методы; технология интерференционных фильтров, эффект Пульфриха, безочковые (аутостереоскопические) методы.
курсовая работа [877,9 K], добавлен 03.01.2011Редактирование различных растровых изображений. Версии Adobe PhotoShop. Расширенная версия программы Adobe Photoshop Extended. Работа с файлами. Сложности использования PhotoShop. Простое редактирование фотографий. Разнообразие фильтров и рамок.
контрольная работа [4,9 M], добавлен 08.01.2014Описание процесса тестирования программного обеспечения, ступени его разработки и особенности применения. Создание баз данных через сортировку числовых данных в списке значений. Отладка фильтров в числовом режиме. Описание недостатков программы.
лабораторная работа [1,6 M], добавлен 22.12.2015