close

Вход

Забыли?

вход по аккаунту

datasheet - Matlab.ru

код для вставкиСкачать
Filter Design HDL Coder
Генерация HDL-кода для фильтров в арифметике с фиксированной точкой
Продукт Filter Design HDL Coder™ добавляет к MATLAB возможности реализации фильтров на
конечном оборудовании. Это позволяет генерировать эффективный, синтезируемый и портируемый VHDL и Verilog-код для фильтров в арифметике с фиксированной точкой, разработанных с DSP System Toolbox, что, в свою очередь, необходимо для их реализации на ASIC и FPGA.
Кроме того, автоматически создаются испытательные стенды на Verilog и VHDL для быстрого
начала моделирования, тестирования и верификации полученного кода.
Ключевые особенности:
• полученные коды VHDL и Verilog полностью соответствуют синтезируемому подмножеству,
описанному в стандартах IEEE 1076 и IEEE 1364-2001;
• контроль содержимого, оптимизации и стиля полученного кода;
• предоставляются настройки для оптимизации по скорости и площади и учета особенностей
архитектуры устройства, включая использование распределенных ресурсов;
• создание тестовых векторов на языках VHDL и Verilog для ускорения процесса верификации
и валидации сгенерированного HDL-кода для фильтров;
• генерация скриптов для запуска моделирования и синтеза.
Сгенерированные VHDL и Verilog-коды соответствуют чистому стилю написания HDL-кода,
что позволяет разработчикам в случае необходимости быстро их модифицировать. Автоматическая генерация тестов дает уверенность в правильности полученного кода и экономит время,
необходимое на их создание.
Работа с Filter Design HDL Coder.
Этот инструмент интегрирован с графическим интерфейсом пользователя (GUI) и командной
строкой DSP System Toolbox для обеспечения единой среды для проектирования и реализации
фильтров. Таким образом, можно разрабатывать фильтры и генерировать VHDL- и Verilog-код
как с командной строки MATLAB, так и из DSP System Toolbox, используя встроенные GUI:
FilterBuilder и FDATool (инструмент для проектирования и анализа фильтров).
Генерация HDL-кода с помощью графического интерфейса FDATool.
1
Разработка фильтров в арифметике с фиксированной точкой.
На вход Filter Design HDL Coder подается проект квантованного фильтра, который можно
получить двумя способами:
• разработать и квантовать фильтр с помощью DSP System Toolbox;
• разработать фильтр с помощью Signal Processing Toolbox и затем квантовать его используя
DSP System Toolbox.
Поддерживается несколько важных структур фильтров, включая:
• цифровые КИХ-фильтры, которые включают симметричную, анти-симметричную и транспонированную структуры.
• БИХ-фильтры с секциями второго порядка, которые содержат прямые формы I и II, а также
транспонированную структуру.
• многоскоростные фильтры: интерполяторы и дециматоры, реализованные в виде каскадов
гребенчатых фильтров и интеграторов (CIC filters), многофазных КИХ-фильтров с прямой и
транспонированной структурой; КИХ-фильтры удержания и линейной интерполяции;
структуры для многофазных КИХ-фильтров конвертации частоты дискретизации.
• фильтры с дробной задержкой, включая реализацию структуры фильтра Фарроу (Farrow).
Filter Design HDL Coder генерирует HDL-код из каскадных многоскоростных фильтров и
фильтров интервала времени. Каждая из этих одно- или многоскоростных структур фильтров
поддерживает реализацию в арифметике с плавающей и фиксированной точкой. В дополнение,
КИХ-структуры поддерживают беззнаковые коэффициенты в арифметике с фиксированной
точкой.
Подготовка разработанного в DSP System Toolbox фильтра к генерации кода с помощью квантования,
регулировки шкалы значений и повторного квантования.
Генерация HDL-фильтров в арифметике с фиксированной точкой.
Если для генерации HDL-кода используется графический интерфейс пользователя, то файлы с
VHDL или Verilog-кодом будут получены на последнем этапе работы с диалоговым окном. Если
разработка фильтра требует файл VHDL package, то Filter Design HDL Coder сгенерирует и его.
При работе с командной строкой HDL-файлы для фильтра и его тестирования генерируются
отдельно.
2
Графический интерфейс пользователя для генерации HDL-кода. После завершения разработки и квантования, можно настроить опции генератора и получить код одним нажатием кнопки.
Настройка VHDL и Verilog-кода.
Filter Design HDL Coder создает HDL-код для квантованных фильтров в зависимости от уста­
новленных настроек или пар название-значение, введенных в команде. Эти опции позволяют:
• задать элементы языка;
• указать свойства портов;
• использовать продвинутые особенности HDL-кодирования.
Все настройки имеют значения по умолчанию. Можно настроить выход HDL, регулируя
настройки диалогового окна Filter Design HDL Coder или из командной строки MATLAB. Как и
FDATool или FilterBuilder, это диалоговое окно позволяет установить свойства, связанные с:
• спецификацией языка HDL;
• названиями файлов и расположением спецификации;
• конфигурацией сброса;
• оптимизацией кода;
• настройками тестов.
Дополнительные настройки GUI для определения характеристик сгенерированного кода и тестовых
стендов.
3
Измерения производительности и площади кристалла, полученные для КИХ-фильтра 27 порядка для
видеоприложений. Опции оптимизации обеспечивают понимание основных показателей реализации.
Тестирование и синтез сгенерированного HDL-кода.
Промоделировать и протестировать полученный HDL-код можно с помощью автоматически
сгенерированных Verilog- и VHDL-тестов. Также могут быть получены скрипты MATLAB для
запуска тестов в режиме ко-симуляции с программным обеспечением ModelSim или Cadence
Incisive. Эти скрипты автоматизируют ко-симуляцию разработанного фильтра и сгенерированный код упрощает задачу сравнения и верификации результатов моделирования полученного
HDL-кода с оригинальным проектом фильтра. Эта опция позволяет использовать весь спектр
возможностей MATLAB по анализу и визуализации для тестирования, отладки и верификации
HDL-реализации проектируемых фильтров.
Оптимизации архитектуры
После квантования фильтра, можно вызвать Filter Design HDL Coder и настроить его опции по
оптимизации, содержанию, стилю и тестированию. Поддерживаемая оптимизация позволяет:
• работать с каноническими, знаковыми цифрами для оптимизации коэффициентов при
операциях умножения в фильтрах с целью уменьшения используемой площади кристалла
и сохранения или увеличения тактовой частоты;
• изучить архитектуру оборудования для достижения компромисса между площадью кристалла и частотой работы микросхемы;
• использовать распределенную арифметику для реализации КИХ-фильтров через распределенные архитектуры без использования умножителей;
• к тому же, Filter Design HDL Coder генерирует скрипты для синтеза кода, которые ускоряют
этот рабочий процесс.
4
Результаты моделирования HDL-реализации фильтра Butterworth 5-го порядка в ModelSim и оригинальная
спецификация фильтра из DSP System Toolbox. Автоматически сгенерированная тестовая обвязка для
ModelSim упрощает и ускоряет проверку и верификацию кодов VHDL и Verilog, полученных с помощью
Filter Design HDL Coder.
Дополнительная информация и контакты
Информация о продуктах
matlab.ru/products
Пробная версия
matlab.ru/trial
Запрос цены
matlab.ru/price
Техническая поддержка
matlab.ru/support
Тренинги
matlab.ru/training
Контакты
matlab.ru
E-mail: [email protected]
Тел.: +7 (495) 232-00-23, доб. 0609
Адрес: 115114 Москва, Дербеневская наб., д. 7, стр. 8
5
1/--страниц
Пожаловаться на содержимое документа