Разработка сигнального микропроцессора для реализации КИХ-фильтров с децимацией

Положения теории сигнальных микропроцессоров и КИХ-фильтров. Программируемая логическая интегральная схема (ПЛИС) и языки описания аппаратуры. Классификация ПЛИС, цифровая фильтрация. Цифровые процессоры обработки сигналов. Методы реализации КИХ-фильтров.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 07.04.2017
Размер файла 2,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

115

Размещено на http://www.allbest.ru/

Содержание

  • Введение
  • 1. Основные положения теории сигнальных микропроцессоров и ких-фильтров
  • 1.1 ПЛИС и языки описания аппаратуры
  • 1.1.1 Элементы теории ПЛИС
  • 1.1.2 Классификация ПЛИС
  • 1.1.3 Языки описания аппаратуры
  • 1.2 Цифровая фильтрация
  • 1.2.1 Основные понятия теории цифровой фильтрации
  • 1.2.2 Нерекурсивные цифровые фильтры (КИХ-фильтры)
  • 1.2.3 Рекурсивные цифровые фильтры (БИХ-фильтры)
  • 1.3 Цифровые процессоры обработки сигналов
  • 1.3.1 Общие принципы построения ЦПОС и особенности их архитектуры
  • 1.3.2 Архитектура фон Неймана и гарвардская архитектура
  • 1.3.3 Принцип конвейерного выполнения программ
  • 1.3.4 Примеры функциональных узлов ЦПОС
  • 2. Существующие методы реализации ких-фильтров
  • 2.1 Виды рассматриваемых КИХ-фильтров
  • 2.1.1 Первый вид КИХ-фильтров
  • 2.1.2 Второй вид КИХ-фильтров
  • 2.1.3 Третий вид КИХ-фильтров
  • 2.2 Проектирование КИХ-фильтров в базисе ПЛИС фирмы Altera
  • 3. Разработка сигнального микропроцессора для реализации ких-фильтров с децимацией
  • 3.1 Макетное проектирование на языке высокого уровня
  • 3.2 Примеры реализации КИХ-фильтров с помощью макета ЦСП
  • 3.3 Реализация микропроцессора на языке описания аппаратуры Verilog
  • 3.3.1 Реализация модуля "CounterWithInit"
  • 3.3.2 Реализация модуля "RegRam"
  • 3.3.3 Реализация модуля "RegRamWith2Ports"
  • 3.3.4 Реализация модуля типа "RAM"
  • 3.3.5 Реализация модуля "RamWuth2Port"
  • 3.3.6 Реализация модуля "Subs"
  • 3.3.7 Реализация модуля "Loader"
  • 3.3.8 Реализация модуля "Conveyor"
  • 3.4 Итоговая компиляция проекта
  • 4. Экономическое обоснование
  • 4.1 Расчет трудоемкости НИР
  • 4.2 Расчёт заработной платы работников, принимающих участие в разработке проекта
  • 4.3 Расчет страховых взносов с заработной платы
  • 4.4 Расчет затрат на электроэнергию
  • 4.5 Расчет стоимости специального оборудования и суммы амортизационных отчислений
  • 4.6 Расчет накладных расходов
  • 4.7 Расчет полной стоимости проекта
  • 5. Охрана труда и пожарная безопасность
  • 5.1 Анализ опасных и вредных производственных факторов
  • 5.2 Безопасность производственного процесса
  • 5.3 Электробезопасность
  • 5.4 Микроклимат в производственных помещениях
  • 5.5 Естественное и искусственное освещение
  • 5.6 Защита от шума и вибрации
  • 5.7 Организация рабочего места согласно эргономическим требованиям
  • 5.8 Пожарная безопасность
  • 5.9 Выводы
  • 6. Экологичекая безопасность проекта
  • Заключение
  • Библиографический список
  • Приложения

Введение

Прогресс последних десятилетий в области компьютерных технологий привел к широкому внедрению методов цифровой обработки сигналов (ЦОС) в самые различные отрасли науки и техники такие, как: коммуникация, освоение космоса, разведка месторождения полезных ископаемых, диагностика результатов медицинских исследования и многие другие.

Для реализации алгоритмов цифровой обработки сигналов применяются цифровые сигнальные процессоры (ЦСП), обладающие высокой производительностью. Непрерывно возрастающие темпы совершенствования ЦСП в свою очередь активизируют разработку новых методов ЦОС. Однако разработка цифровых устройств, обладающих высоким быстродействием зачастую невозможна без применения специализированных систем автоматизированного проектирования (САПР), систем моделирования и макетирования. Комплексные требования к готовому изделию такие, как низкая стоимость, малое время разработки и модернизации, быстродействие заставляют разработчиков использовать универсальные средства и методы проектирования. Указанным качествам в настоящее время соответствуют технология проектирования устройств на основе микропроцессоров, а также технология проектирования с использованием программируемых логических интегральных схем (ПЛИС) [1].

Использование микросхем такого типа позволяет конфигурировать отдельные компоненты и создавать связи между ними путем загрузки в ПЛИС потока данных, включающего требуемые цепи и узлы коммутации. В результате из имеющихся в составе микросхемы ресурсов создается требуемая цифровая схема, которая при необходимости может легко модифицироваться. Многие ПЛИС хранят конфигурацию в статической памяти, которая может быть неограниченно перезаписана, таким образом единственная программируемая микросхема может служить для макетирования целой серии устройств, для чего кроме самой ПЛИС требуется только компьютер, с установленной САПР.

В результате такого подхода проектирования разработчик на ранних этапах получает в свое распоряжение аппаратный аналог будущего устройства, использование которого существенно помогает в отладке и демонстрации работоспособности принятых проектных решений.

Основой для такого стиля проектирования интегральных схем является использование специализированных языков описания аппаратуры (Hardware Description Languages, HDL), которые позволяют в короткие сроки описать желаемое поведение будущего устройства на языке, приближенном по стилю к языкам программирования. После проверки конструкторских решений в ПЛИС те же файлы с кодом, описывающим поведение устройства, могут быть использованы для получения аналогичной интегральной микросхемы. [2].

Особый интерес вызывает применение алгоритмов ЦОС в радиолокации, где использование новых методов произвело революцию, обеспечив решение многих задач данной научно-технической отрасли.

Так, к основным задачам, решаемым на базе ЦОС в данной отрасли, можно отнести задачу линейной фильтрации, решение которой может быть осуществлено с помощью цифровых фильтров (с конечной или бесконечной импульсными характеристиками).

Основным преимуществом цифровых фильтров перед аналоговыми является возможность реализации сложных алгоритмов обработки сигналов, которые неосуществимы с помощью аналоговой техники, например, адаптивных алгоритмов, изменяющихся при изменении параметров входного сигнала.

Точность обработки сигнала цифровыми фильтрами может быть несоизмеримо выше из-за отсутствия погрешностей, вызываемых нестабильностью параметров аналоговых фильтров (колебаниями температуры, старением, изменением питающих напряжений и др.)

Цифровые фильтры более компактны в случае обработки низкочастотных и инфранизкочастотных сигналов.

Недостатками цифровых фильтров по сравнению с аналоговыми являются:

· Трудность работы с высокочастотными сигналами. Полоса частот ограничена частотой Найквиста, равной половине частоты дискретизации сигнала. Поэтому для высокочастотных сигналов применяют аналоговые фильтры, либо, если на высоких частотах нет полезного сигнала, сначала подавляют высокочастотные составляющие с помощью аналогового фильтра нижних частот, затем обрабатывают сигнал цифровым фильтром.

· Трудность работы в реальном времени - вычисления должны быть завершены в течение периода дискретизации.

· Для большой точности и высокой скорости обработки сигналов требуется не только мощный процессор, но и дополнительное аппаратное обеспечение в виде высокоточных и быстрых ЦАП и АЦП.

Различают два вида реализации цифрового фильтра: аппаратный и программный. Аппаратные цифровые фильтры реализуются на элементах интегральных схем в том числе ПЛИС, тогда как программные реализуются с помощью программ, выполняемых процессором или микроконтроллером. В данном дипломном проекте основное внимание уделено программной реализации фильтров с конечной импульсной характеристикой (КИХ-фильтров).

САПР крупных компаний (Altera, Xilinx), разрабатывающей ПЛИС, обладает стандартным средством создания фильтров данного типа. Однако, данный подход обладает серьезным недостатком: реализация последовательности КИХ-фильтров или единичного КИХ-фильтра высокого порядка требует больших ресурсных затрат ПЛИС. И хотя современные интегральные схемы обладают достаточно большим объемом ресурсов (достигающих миллионов эквивалентных логических вентилей, составляющих сотни тысяч логических ячеек) нормальной практикой на производствах считается использование в качестве аппаратной базы ПЛИС размером 5 000 - 10 000 ЛЭ. Такие ПЛИС помимо их относительно невысокой стоимости обладают еще и низким энергопотреблением, что позволяет их использовать в автономных системах. Реализация же единичного КИХ-фильтра с помощью стандартных средств САПР ПЛИС, например, 150-го порядка может задействовать около 12 000 логических ячеек ПЛИС, что обусловлено необходимостью задействования большого числа умножителей.

В качестве задания на дипломный проект выступает одна из работ в рамках коммерческого заказа, выполняемого сотрудниками ФГБНУ НИРФИ. По техническому заданию целью указанной работы является создание сигнального микропроцессора для реализации КИХ-фильтров различных видов высоких порядков (150 - 200) на базе ПЛИС с ограничением по количеству элементов на кристалле в 5 000 логических ячеек. Данная разработка предполагается к использованию в качестве составной части серийно-производимого устройства геологической разведки. В качестве технического задания были выданы схемы КИХ-фильтров необходимые для реализации на базе создаваемого ЦСП (см. пункт 2.1).

В связи с этим, в дипломном проекте предлагается метод программной реализации КИХ-фильтров с децимацией на базе разрабатываемого сигнального микропроцессора с вынесенным умножителем.

Целью данного дипломного проекта является создание сигнального микропроцессора для реализации КИХ-фильтров с децимацией.

Для достижения заявленной цели дипломного проекта в дипломной работе решены следующие задачи:

· Разработан алгоритм работы цифрового сигнального микропроцессора для реализации КИХ-фильтров с децимацией.

· Разработана архитектура цифрового сигнального микропроцессора для реализации КИХ-фильтров с децимацией.

сигнальный микропроцессор фильтр цифровой

· Выполнено макетное проектирование сигнального микропроцессора для реализации КИХ-фильтров с децимацией на языке C++.

· Разработан сигнальный микропроцессор для реализации КИХ-фильтров с децимацией на языке описания аппаратуры Verilog.

При решении вышеперечисленных задач использованы язык описания аппаратуры Verilog и ПЛИС фирмы Altera DE2-70 семейства Cyclone II с объемом в 70 000 логических ячеек (для тестирования и отладки сигнального микропроцессора).

1. Основные положения теории сигнальных микропроцессоров и ких-фильтров

1.1 ПЛИС и языки описания аппаратуры

1.1.1 Элементы теории ПЛИС

Программируемая логическая интегральная схема (ПЛИС, англ. Programmable logic device, PLD) - электронный компонент, используемый для создания цифровых интегральных микросхем. В отличие от обычных цифровых микросхем, логика работы ПЛИС не определяется при изготовлении, а задается посредством программирования. Для программирования используются программаторы и отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры: Verilog, VHDL, AHDL и др. [3].

Создание программируемых логических интегральных схем началось с появления программируемых постоянных запоминающих устройств. Сперва ПЗУ применялись лишь для хранения данных, однако впоследствии их стали использовать и для создания цифровых комбинационных устройств с произвольной таблицей истинности. Однако данный подход имел существенный недостаток - неизбежный экспоненциальный рост сложности устройства в зависимости от количества входов. Добавление одного дополнительного входа приводило к увеличению требуемого количества ячеек ПЗУ вдвое, что не позволяло реализовывать многовходовые комбинационные цифровые схемы. Для устранения данного недостатка впервые были разработаны программируемые логические матрицы (ПЛМ). В иностранной литературе они получили название - PLA (англ. Programmable Logic Arrays). Именно программируемые логические матрицы можно считать первыми программируемыми логическими интегральными схемами (Programmable Logic Devices - PLDs).

ПЛМ представляет собой матрицу многовходовых (несколько десятков входов) логических элементов с триггерами, в которых логика работы программируется с помощью перемычек между логическими блоками. Вначале перемычки выполнялись в виде пережигаемых тонких проводников. Теперь они выполняются в виде МОП-транзистора с плавающим затвором, как в электрически перепрограммируемом ПЗУ, т.е. ПЛМ изготовляются по технологии флэш-памяти.

На аппаратном уровне ПЛИС представляет собой кристалл, на котором расположено большое количество не соединенных между собой логических элементов. Превращение совокупности данных элементов в конкретную электрическую схему происходит с помощью электронных ключей, расположенных в этом же кристалле. В ячейки специальной памяти, которая управляет электронными ключами, заносится код конфигурации цифровой схемы. Таким образом, с помощью определенных кодов, записанных в память ПЛИС, можно собрать цифровое устройство любой степени сложности в зависимости от типа ПЛИС. Основное отличие ПЛИС от микропроцессоров, в том, что здесь можно реализовывать алгоритмы цифровой обработки на аппаратном (схемном) уровне. При таком подходе быстродействие создаваемой системы резко возрастает.

Процесс прошивки ПЛИС называется конфигурированием. Прошивка автоматически переписывается из ПЗУ, находящегося рядом с ПЛИС, после включения питания или по сигналу сброса.

В отличие от ПЛМ ПЛИС поддерживает неограниченное количество перепрограммировании, а также обладает большей логической емкостью и меньшим энергопотреблением. Кроме того, надежность ПЛИС значительно выше надежности логических матриц.

Программируемые логические интегральные схемы являются одними из самых востребованных и перспективных элементов цифровой схемотехники.

К недостаткам технологии можно отнести необходимость наличия внешнего ПЗУ, а также генератора синхроимпульсов.

К достоинствам разработки систем на ПЛИС можно отнести:

· Небольшое количество времени, необходимого на разработку прошивки ПЛИС

· Отсутствие необходимости разработки печатных плат

· Так как конфигурирование ПЛИС происходит лишь с помощью персонального компьютера инженера, занимающегося разработкой, то отпадает необходимость в сложном технологическом производстве.

К областям применения ПЛИС можно отнести:

· Разработки в области цифровой обработки сигналов

· Разработки в области создания систем сбора данных

· Разработки в области создания систем управления и др.

1.1.2 Классификация ПЛИС

Микросхемы, программирование которых возможно руками пользователей, явили собой новое направление в истории современной микроэлектроники и вычислительной техники.

ПЛИС можно классифицировать по многим признакам, в первую очередь:

· по уровню интеграции и связанной с ним логической сложности;

· по архитектуре;

· по числу допустимых циклов программирования;

· по типу памяти конфигурации;

· по степени зависимости задержек сигналов от путей их распространения;

· по системным свойствам;

· по однородности или гибридности (по признаку наличия или отсутствия в микросхеме областей с различными по методам проектирования схемами, такими как ПЛИС, БМК, схемы на стандартных ячейках).

Все перечисленные признаки имеют значение и отображают ту или иную сторону возможных классификаций. Рассмотрим в качестве примера классификацию ПЛИС по архитектуре.

В классификации по архитектуре (Рисунок 1, а) ПЛИС разделены на 4 класса.

Рисунок 1 - Классификация ПЛИС по архитектуре

Первый из классов - SPLD, Simple Programmable Logic Devices, т.е. простые программируемые логические устройства. По архитектуре эти ПЛИС можно разделить на программируемые логические матрицы ПЛМ (PLA, Programmable Logic Arrays) и схемы с программируемой матричной логикой ПМЛ (PAL, Programmable Arrays Logic, или GAL, Generic Array Logic).

ПЛМ позволяют реализовать n логических функций от m аргументов и содержат последовательно соединенные k связями (термами) матрицы элементов "И" и элементов ИЛИ (рисунок 2). Помимо этого, в матрице "И" могут быть использованы инвертированные входные сигналы, что позволяет реализовывать функции в дизъюнктивной нормальной форме (ДНФ). Изготовленная на заводе ПЛМ содержит матрицы со всеми возможными связями (на рисунке 2 показаны точками): матрица "И" позволяет получить k конъюнкций входных сигналов, а матрица ИЛИ - n дизъюнкций термов. В этом случае программирование заключается в разрушении излишних связей. В другом варианте в исходной ПЛМ все связи отсутствуют, а программирование заключается в их создании.

Рисунок 2 - Структура ПЛМ

Структура ИС ПМЛ позволяет более полно использовать ресурсы кристалла при проектировании простых устройств. В отличие от ПЛМ в таких микросхемах программирование возможно только для матрицы "И", а матрица ИЛИ фиксирована (рисунок 3). Ограничения на состав и число термов позволяют усложнить остальные части ПМЛ.

С момента своего создания функциональные возможности ПЛМ и ПМЛ были расширены благодаря следующим усовершенствованиям:

введению двунаправленных, обратных и межэлементных связей, что позволяет наращивать число термов функций (например, отечественные ПЛМ К1556ХП8);

введению элементов памяти, что позволяет проектировать на основе ПЛМ и ПМЛ синхронные цифровые автоматы;

программированию выходных буферов для выдачи выходных сигналов в прямом или инверсном виде;

использованию мультиплексоров для выбора альтернативных путей прохождения сигналов, репрограммируемых точек связи и памяти конфигурации, позволяющих разработчикам неоднократно программировать функциональность и связность частей ПЛМ и ПМЛ.

Рисунок 3 - Структура ПМЛ

Результатом эволюции ИС указанных типов стали сложные программируемые логические устройства (СПЛУ, Complex Programmable Logic Devices, CPLD) [2].

Сложная программируемая логическая схема CPLD состоит из нескольких макроячеек, расположенных на одном кристалле. Каждая макроячейка соединена с блоками ввода-вывода, осуществляющими формирование необходимого вида входов или выходов для работы с внешними схемами. Кроме того, все макроячейки и блоки ввода-вывода связаны между собой внутренними параллельными шинами. Приведенная на рисунке 4 микросхема CPLD состоит из четырех макроячеек, которые связаны между собой внутренними шинами и соединяются с блоками ввода-вывода. Макроячейка построена подобно ПЛМ микросхеме, к которой на выходе подключен D-триггер.

К недостаткам можно отнести то, что трудно обеспечить эффективное применение всех макроячеек. Всегда часть макроячеек остается неиспользуемыми. Часто из макроячейки используется только триггер или логический элемент "2И" ("2ИЛИ").

Остальная часть схемы зря занимает площадь кристалла и потребляет ток от источника питания.

Рисунок 4 - Пример внутренней схемы CPLD

Микросхемы программируемых пользователями вентильных матриц FPGA (Field Programmable Gate Arrays) предназначены для реализации сложных проектов, и их емкость достигает десятков миллионов "эквивалентных вентилей". (Данный термин означает, что для реализации одного и того же проекта на полностью заказной ИС потребовалось бы определенное число вентилей, называемое при реализации проекта с использованием ИС "числом эквивалентных вентилей") [2]. Такая высокая функциональность позволяет объединять на одном кристалле несколько процессорных устройств и интерфейсную логику.

Заданную при программировании функциональность обеспечивают конфигурируемые логические блоки (КЛБ), расположенные по всей площади кристалла. Их число является основным параметром, характеризующим возможность реализации на конкретной ПЛИС сложных проектов. Связность КЛБ обеспечивается с помощью переключательной матрицы (рисунок 5), состоящей из цепей различной длины: от длинных глобальных до коротких прямых, соединяющих соседние КЛБ. Коммутация цепей переключательной матрицы осуществляется с помощью коммутационных блоков.

Рисунок 5 - Структура FPGA

При реализации на основе ПЛИС сложных устройств, работающих на высокой тактовой частоте, особые требования предъявляются к глобальным сигналам синхронизации. В современных ПЛИС типа FPGA система синхронизации состоит из специально спроектированной сети распределения синхросигналов, основным свойством которой является одинаковая длина линий от источника синхросигнала (от специально выделенного для этих целей контакта ПЛИС или от менеджера синхросигналов) до всех КЛБ.

Также, как и в CPLD, в FPGA предусмотрена возможность использования нескольких тактовых сигналов. Для реализации функций деления, умножения и сдвига по фазе синхросигнала на кристалле предусмотрено несколько менеджеров синхросигналов. Использование обычных цепей передачи информационных сигналов для передачи синхросигналов не рекомендуется. На кристалле также располагаются дополнительные устройства - блоки статической памяти и умножители. На периферии кристалла находятся блоки ввода/вывода.

Блоки ввода/вывода ПЛИС типа FPGA сложнее, чем в ПЛИС типа CPLD. Основное отличие заключается в наличии в этих блоках динамических триггеров для хранения входного и выходного сигналов, а также внутренних сигналов управления третьим состоянием сигналов. Кроме этого, в последних поколениях FPGA указанные регистры способны синхронизироваться от двух тактовых сигналов, что позволяет использовать технологию передачи с удвоенной скоростью (DDR). Для обеспечения возможности работы ПЛИС с несколькими типами интерфейсов, использующих при передаче различные уровни сигналов, блоки ввода/вывода подключают к различным цепям опорного напряжения. Группа блоков ввода/вывода, подключенных к одному и тому же сигналу опорного напряжения называется банком ввода/вывода. Существенное расширение области применения FPGA достигается также использованием программируемых схем параллельного и последовательного согласования волновых сопротивлений, соответствующих современным стандартам (PCI, PCI-X, LVCMOS, LVTTL, LVDS и др.).

Преимуществами современных ПЛИС являются:

малое время и простота проектирования;

низкая стоимость разработки;

сокращение используемого пространства печатных плат;

более низкая стоимость в расчете на одну микросхему по сравнению с заказными ИС;

более продолжительное время обращения продукта на рынке благодаря возможности перепрограммирования;

возможность создания динамически реконфигурируемых устройств.

К недостаткам можно отнести более низкую скорость работы ПЛИС по сравнению с полностью заказными ИС, а также нерентабельность использования в крупносерийном производстве.

Крупнейшими производителями ПЛИС являются фирмы Xilinx и Altera.

Xilinx - американский разработчик и производитель интегральных микросхем программируемой логики (ПЛИС, FPGA). Данная фирма была основана в 1984 году и на сегодняшний момент является одним из лидеров в области производства ПЛИС-микросхем. Доля продукции Xilinx на мировом рынке ПЛИС составляет, по данным самой компании, 51%. На сегодняшний день для различного рода вычислений у данной компании имеется несколько серий выпускаемой продукции:

· Virtex. Высокопроизводительные ПЛИС на основе FPGA, разработанные с целью замены специализированных интегральных схем при решениях различных ресурсоемких задач.

· Spartan. Более дешевые ПЛИС разработанные для использования на устройствах, не рассчитанных на решение ресурсоемких задач.

· CoolRunner и XC9500. Серии ПЛИС типа CPLD с минимальными размерами и низкой потребляемой мощностью для использования в портативных устройствах.

Компанией Xilinx разработаны также различные системы для разработки и отладки цифровых схем.

Altera - вторая крупнейшая фирма по производству ПЛИС и главный конкурент Xilinx, была основана в 1983 г. Одной из последних разработок, представленных фирмой Altera является новая плата из серии Stratix высокопроизводительных микросхем типа FPGA - Stratix IV, которая работает на 40нм архитектуре. Для реализации задач, не требующих больших вычислительных мощностей, Altera предлагает серию ПЛИС FPGA Cyclone.

Основным программным продуктом необходимым для работы с платами фирмы Altera является пакет программ Quartus II, который предоставляет различные возможности как для проектирования и анализа структуры микросхем, так и для оптимизации затрат по потребляемой мощности [4].

1.1.3 Языки описания аппаратуры

В качестве формальной записи, которая используется на всех этапах работы по созданию схемы выступают языки описания аппаратуры (Hardware Description Language). В силу того, что данный язык воспринимается как машиной, так и человеком, использование его возможно и для проектирования, верификации, тестирования аппаратуры, и для оформления документации по проекту. В настоящее время ПЛИС фирмы Altera поддерживают три языка описания аппаратуры: VHDL, Verilog и AHDL.

VHDL (англ. VHSIC (Very high speed integrated circuits) Hardware Description Language) берет свое начало из 80-х годов, когда он был разработан по заказу организации Министерства обороны США. Сперва он был предназначен в основном для унификации описаний проектов в различных ведомствах. Однако уже 1987 году язык VHDL был принят Международным институтом IEEE как стандарт VHDL-87. Данный язык используется для поведенческого, структурного и потокового описания цифровых систем, а также для проектирования ПЛИС.

Verilog HDL - это язык описания аппаратуры, применяемый с целью описания и моделирования электронных систем. Этот язык используется для проектирования, верификации и реализации как цифровых, так и аналоговых электронных систем. Был разработан фирмой Gateway Design Automation как внутренний язык симуляции. В 1989 году язык был открыт для общественного использования. В 1995 году был определен стандарт языка - Verilog LRM (Language Reference Manual), IEEE1364-1995. Именно поэтому датой появления языка Verilog можно считать 1995 год.

В отличие от остальных, язык описания аппаратуры AHDL (Altera Hardware Description Language) относится к языкам описания аппаратуры низкого уровня. Данный язык был разработан фирмой Altera с целью применения его для описания комбинационных и последовательных логических устройств, цифровых автоматов на ПЛИС фирмы Altera. Синтаксис языка представляет собой совокупность универсальных средств по описанию алгоритмов функционирования цифровых устройств.

Несмотря на распространённое заблуждение о родственности Verilog HDL и VHDL, необходимо отметить, что это разные языки.

Verilog - язык, напоминающий язык программирования Си - как по синтаксису, так и по "идеологии". Отличается малым количеством служебных слов и простотой основных конструкций, что позволяет упростить как процесс изучения, так и процесс использования языка. Однако, необходимо отметить высокую эффективность языка.

VHDL отличается большей универсальностью и возможностью использования не только для описания моделей цифровых электронных схем, но и для решения других задач. Однако, в виду расширенных возможностей, данный язык не может похвастаться той же эффективностью и простотой, что и Verilog: для описания одинаковых конструкций Verilog требует в среднем в 3 - 4 раза меньшего количества символов, чем VHDL. Оба языка поддерживаются в качестве стандартов большим количеством программных продуктов, в том числе и open source, в области систем автоматизированного проектирования (САПР). Имеются и компиляторы, и симуляторы для обоих языков, в том числе, например, и с первого языка на второй. Именно эти языки используются при проектировании (с помощью современных средств САПР ведущими производителями FPGA) не только самих СБИС, но и готовых модулей (ядер), мегафункций, предназначенных для решения достаточно сложных задач обработки сигналов.

Язык AHDL в сравнении с языками VHDL и Verilog имеет некоторые сходство с ними, как по командному базису, так и по возможности описания цифровых систем и ПЛИС. Отличие между ними состоит в том, что VHDL и Verilog создавались как языки описания цифровых устройств вообще, а AHDL ориентирован на ПЛИС и другие микросхемы фирмы Altera. Это значит, что он имеет более узкую "специальность", но, поскольку был создан для микросхем с определенной архитектурой, то позволяет наиболее полно использовать ее особенности. Таким образом, с точки зрения задачи моделирования устройств, языки VHDL и AHDL и САПР на их основе обеспечивают логический расчет на ранних этапах проектирования. Эти языки пригодны также для моделирования цифровых микросхем. Их достоинствами является наглядность и сравнительная простота, широкая распространенность и универсальность. Эти языки не предназначены для расчета электрических схем будущего цифрового узла, но без проведения отладки функционирования средствами САПР с применением HDL и других подобных языков создание сложных устройств становится очень затруднительным. Возможность проведения моделирования цифрового узла на стадии их проектирования - неоспоримая практическая польза и несомненное достоинство HDL. Проблема в выборе языка описания аппаратуры для реализации проектов на ПЛИС фирмы Altera заключается в том, что в открытых источниках нет исследований на тему эффективности использования ресурсов тем или иным языком описания аппаратуры при проектировании цифрового устройства [4].

1.2 Цифровая фильтрация

1.2.1 Основные понятия теории цифровой фильтрации

Цифровая фильтрация является важной операцией цифровой обработки сигналов, которая нашла широкое применение в самых различных отраслях науки и техники. Большой спектр задач реализуется здесь с помощью цифровых фильтров (ЦФ), которые используются для преобразования вида входного сигнала к виду, необходимому для дальнейшего использования. Связь между входным и выходным дискретными сигналами в ЦФ в общем виде определяется:

(1)

где:

· N и L - пределы суммирования

· и - параметры фильтра (могут быть константами либо отсчетами решетчатых функций, зависящих от дискретного времени ).

Необходимо так же отметить, что сигналы и могут быть как вещественными, так и комплексными.

Уравнение (1) можно рассматривать как алгоритм вычисления , т.е. алгоритм работы ЦФ. Реализация данного алгоритма в виде устройства приведет к аппаратному методу реализации ЦФ, а программирование на заданном языке программирования - к программному.

С помощью данного уравнения, при условии, что известны коэффициенты и , отсчеты входного сигнала при и начальные значения можно так же рассчитать отсчеты для любого . Таким образом можно говорить, что данное уравнение также дает аналитическое описание ЦФ во временной области.

ЦФ являются системами с постоянными параметрами, в случае если коэффициенты ak и bl не зависят от дискретного времени i, иначе их можно отнести к системам с переменными параметрами.

В общем случае цифровые фильтры принято разделять на два класса: рекурсивные (РЦФ) и нерекурсивные (НЦФ). Фильтр называют рекурсивным, если в уравнении (1), хотя бы один из коэффициентов ak не равен нулю. В противном случае ЦФ называют нерекурсивным. Разностное уравнение (1) для него имеет вид:

(2)

Анализируя выражения (1) и (2) можно сделать вывод, что НЦФ является системой без обратной связи, а РЦФ представляет собой систему с обратной связью. Сразу же отметим, что все на практике реализуемые НЦФ представляют собой КИХ-фильтры, а все РЦФ - БИХ-фильтры.

Цифровые фильтры, выполняя операцию частотной фильтрации, по сравнению с аналоговыми цепями имеют ряд преимуществ:

высокую стабильность параметров;

возможность получать самые разнообразные формы АЧХ и ФЧХ;

не требуется настройка;

легко реализуются на ЭВМ программными методами [5].

Прежде чем подробнее рассмотреть структуру КИХ и БИХ-фильтров введем понятие импульсной характеристики фильтра, частотного коэффициента передачи ЦФ и системной функции ЦФ.

Как уже было отмечено ЦФ преобразует входной сигнал x (t) в выходной y (t), равный свертке функции x (t) и импульсной характеристики h (t).

Импульсная характеристика системы h (t) - отклик системы на входной сигнал x (t).

Свертка двух функций x (t), h (t):

(3)

Импульсной характеристикой ЦФ называется сигнал, являющийся реакцией ЦФ на "единичный импульс". Говорят, линейный импульс "стационарен", если при смещении входного единичного импульса на любое число интервалов дискретизации импульсная характеристика смещается таким же образом, не изменяясь по форме. Тогда можно сказать, что выходная последовательность есть дискретная свертка входного сигнала и импульсной характеристики фильтра. Т.е. в момент каждого отсчета ЦФ проводит операцию взвешенного суммирования всех предыдущих значений входного сигнала.

Иными словами, ЦФ обладает "памятью" по отношениям к прошлым входным воздействиям [5].

Введем понятие частотного коэффициента передачи ЦФ. Пусть на вход ЦФ подается последовательность вида, где k = 0, ±1, ±2, и тд. Найдем выходной сигнала цифрового фильтра:

(4)

Анализируя данное выражение можно сделать вывод, что выходные отсчеты получаются иp входных умножением на комплексную величину :

(5)

где - частотный коэффициент передачи ЦФ.

Анализируя (5) получаем, что является периодической функцией частоты с периодом, равным частоте дискретизации ; Видно, что зависит от импульсной характеристики системы.

Сопоставим дискретным сигналам {xk}, {yk}, {hk} их Z-преобразования X (z), Y (z), H (z) соответственно. Выходной сигнал {yk} является сверткой входного сигнала {xk} и импульсной характеристики {hk}, тогда на основании 3-го свойства Z-преобразования выходному сигналу отвечает функция Y (z) = H (z) *X (z).

Системной функцией H (z) стационарного линейного ЦФ называется отношение Z-преобразования выходного сигнала к Z-преобразованию сигнала на входе [5]:

(6)

то есть системная функция ЦФ - это Z-преобразование импульсной характеристики [5]. Для того чтобы получить из системной функции частотный коэффициент передачи ЦФ, нужно в (6) сделать подстановку: [5].

1.2.2 Нерекурсивные цифровые фильтры (КИХ-фильтры)

Алгоритм работы таких фильтров можно описать выражением:

(7)

где a0, a1, a2, am - последовательность коэффициентов, m - порядок ЦФ.

Отметим, что для вычисления текущего отсчета выходного сигнала КИХ-фильтры используют текущий и предыдущий отсчеты входного сигнала и совсем не используют выходные отсчеты [6].

Если применить Z - преобразование к обеим частям (7), то получим системную функцию нерекурсивного ЦФ:

(8)

КИХ-фильтр состоит из блоков задержки отсчетных значений на один интервал дискретизации (Z-1), а также блоки умножения на соответствующие коэффициенты (ai).

Графически алгоритм функционирования КИХ-фильтра можно изобразить следующим образом:

Рисунок 6 - Блок схема нерекурсивного фильтра

Рассмотреть процесс формирования отсчетов выходного сигнала yk можно на следующем примере: пусть на вход ЦФ подается последовательность входных отсчетов xk:

Т.е. при поступлении на вход ЦФ очередного отсчета входного сигнала предыдущие (прошлые) отсчеты сдвигаются через блоки задержки (Z-1) на одну позицию вправо и домножаются на соответствующие коэффициенты аk, суммируются и поступают на выход.

Процесс "заполнения" ЦФ входными отсчетами занимает некоторое время и называется переходным процессом, длительность которого зависит от количества коэффициентов ЦФ и частоты дискретизации [5].

Проанализировав (6) можно прийти к выводу, что каждое слагаемое функции H (z) дает вклад, равный соответствующему коэффициенту an, смещенному на n позиций в сторону запаздывания. Тогда импульсная характеристика нерекурсивного ЦФ выражается уравнением

(9)

Видно, что (7) содержит конечное число членов, именно из-за этого КИХ-фильтры получили свое название.

В выражение для системной функции введем замену переменной , тогда частотный коэффициент передачи нерекурсивного ЦФ можно описать уравнением [10]:

(10)

1.2.3 Рекурсивные цифровые фильтры (БИХ-фильтры)

В фильтрах данного типа, в отличие от предыдущих, для вычисления текущего отсчета выходного сигнала КИХ-фильтры используют как текущие отсчеты входного сигнала, так и выходные отсчеты.

Алгоритм их работы можно описать выражением:

(11)

где коэффициенты b1, … bn, определяющие рекурсивную часть алгоритма фильтрации.

Аналогично предыдущему пункту получим выражение для описания системной функции рекурсивного ЦФ:

(12)

Графически алгоритм функционирования БИХ-фильтра можно изобразить следующим образом:

Рисунок 7 - Блок-схема рекурсивного фильтра

Рассмотри процесс формирования выходных отсчетов рекурсивного цифрового фильтра:

Нерекурсивной части алгоритма фильтрации соответствует верхняя часть блок-схемы. Как и в прошлом случае здесь необходимы блоки, реализующие операции умножения (их количество равно m + 1), а также блоки, отвечающие за хранение входных отсчетов (необходимо m блоков).

Рекурсивной части алгоритма соответствует нижняя часть структурной схемы, где используется n последовательных значений выходного сигнала, которые в процессе работы фильтра перемещаются из ячейки в ячейку путем сдвига. Так как для формирования выходного отсчета рекурсивного ЦФ используются предыдущие выходные отсчеты, то импульсная характеристика имеет бесконечное число членов и именно поэтому такие фильтры называют фильтрами с бесконечной импульсной характеристикой (БИХ) [7].

1.3 Цифровые процессоры обработки сигналов

Цифровые процессоры обработки сигналов (ЦПОС) или цифровые сигнальные процессоры (ЦСП), англоязычное сокращение (DSP), предназначены для реализации алгоритмов цифровой обработки сигналов (ЦОС) и систем управления в реальном времени.

Свою историю ЦСП ведут с 80-х годов ХХ века, когда фирмой Texas Instruments был разработан первый сигнальный процессор TMS320C10 с производительностью 5 млн операций в секунду. На сегодняшний момент производительность ЦПОС достигает нескольких миллиардов операций в секунду, что в своею очередь стимулирует развитие ЦОС.

Цифровой процессор обработки сигналов чаще всего предназначен для выполнения обработки данных и решения задач анализа и управления в режиме реального времени. Для повышения производительности ЦПОС в них используют общие методы повышения производительности типа увеличения тактовой частоты работы. Однако основной упор в задаче повышения производительности делается на разработку новых структурных и архитектурных решений, учитывающих специфику алгоритмов ЦОС. Исходя из этого можно сделать вывод, что сигнальные процессоры являются специализированными или проблемно-ориентированными [8].

1.3.1 Общие принципы построения ЦПОС и особенности их архитектуры

Термин "архитектура" обычно используется для описания, как аппаратных средств процессоров, так и программного обеспечения, и их комбинации.

С самого начала появления ЦПОС их архитектура формировалась алгоритмами ЦОС. Любые особенности данных процессоров определялись требованиями, возникающими при реализации алгоритмов цифровой обработки сигналов. Поэтому для того, чтобы определить особенности развития архитектуры ЦПОС необходимо исследовать типичную задачу цифровой обработки сигналов.

Традиционным примером, показывающим особенности алгоритмов ЦОС и процессоров ЦПО, является алгоритм реализации КИХ-фильтра.

Как уже было отмечено (см.1.2 Цифровая фильтрация) выходной сигнал фильтра определяется выражением:

где x (n) - отсчеты входного сигнала; h (i) - коэффициенты фильтра.

Выборки входного сигнала, в соответствие с данным алгоритмом, умножаются на коэффициенты фильтра и суммируются. Проанализировав другие алгоритмы ЦОС, можно прийти к выводу, что подобные вычисления встречаются повсеместно. Исходя из этого можно сделать вывод, что операция умножения с накоплением результата являются базовыми в цифровой обработке сигналов. Подобную операцию часто обозначают мнемоникой МАС.

Для того, чтобы работать с высокой производительностью, процессор должен выполнять операцию МАС за один цикл работы процессора. Отсчеты сигнала, коэффициенты фильтра и команды программы хранятся в памяти. Для достижения быстрой производительности три выборки из памяти необходимо произвести за один такт работы программы. При этом подразумевается, что результат не помещается в память, а остается в центральном процессорном устройстве (ЦПУ). Иногда возникает необходимость в операции записи результата в память, т.е. необходима еще и 4 операция. Таким образом, производительность ЦПОС в первую очередь обусловлена возможностью параллельной работы разнообразных модулей и их взаимодействия.

1.3.2 Архитектура фон Неймана и гарвардская архитектура

На рисунке 8 изображена традиционная структура вычислительной системы, соответствующая "фон-неймановской" вычислительной машине [8]. В качестве основных особенностей данной системы можно отметить наличие единой памяти программ и данных, а также одной шины данных, по которой передаются и данные и команды программы. Можно сделать вывод, что с помощью такой системы невозможно осуществить операцию МАС в один такт работы процессора.

Рисунок 8 - Архитектура фон Неймана

В процессорах ЦПОС применяется гарвардская архитектура вычислительной системы, изображенная на рисунке 9. Основной ее особенностью является наличие различных устройств памяти для хранения программы (команд) и данных. Соответственно в системе имеется два комплекта шин для этих устройств: шина адреса памяти программ (ШАПП), шина данных памяти программ для работы c памятью программ (ПП) и шина адреса памяти данных (ШАПМД), шина данных памяти данных (ШДПД) для работы с памятью данных (ПД) [8]. Использование системы с гарвардской архитектурой позволяет синхронно обращаться и к памяти программ, и к памяти данных. Получается, что для выполнения операции МАС требуется 2 такта работы, однако в реальности получается с помощью дополнительных мер свести время операции к одному машинному циклу. В таком случае приходится говорить уже о модифицированной гарвардской архитектуре.

Рисунок 9 - Гарвардская архитектура

Сразу же необходимо отметить, что взаимодействие с внешней памятью происходит по одному комплекту внешних шин - ВША и ВШД. Поэтому разработчики стараются максимально увеличить объем внутренней памяти процессора как ПП так и ПД, так как при использовании внешней памяти для хранения программ и данных увеличивается время, затрачиваемое на выполнение операций [8].

1.3.3 Принцип конвейерного выполнения программ

Конвейерный принцип выполнения программ предполагает одновременное выполнение различных этапов команд в разных функциональных устройствах.

Время выполнения одного этапы команды, как правило, равно внутренней тактовой частоте работы процессора и называется командным циклом работы процессора.

Для пояснения принципа конвейерного выполнения команд приведем схему выполнения команд во времени.

В общем случае процесс выполнения команды делится на 4 этапа:

· Выборка команды (ВбК);

· Декодирование команды (ДК);

· Подготовка операндов (ПО);

· Выполнение команды (ВпК).

Каждый из этих этапов в общем случае выполняется за один машинный цикл.

Приведем диаграмму неконвейерного способа выполнения команд. В данном случае время выполнения одной команды будет равно четырем машинным циклам. Соответственно для выполнения m команд, потребуется 4m циклов. Недостатки данного способа очевидны.

Рисунок 10 - Неконвейерный способ выполнение команд

Приведем теперь диаграмму конвейерного выполнения команд, при котором различные этапы выполнения различных команд совмещаются [8]. При таком подходе время выполнения каждой команды остается по-прежнему равным четырем циклам, однако результаты выполнения, при условии наличия большего числа последовательно выполняемых команд, будут появляться через один машинный цикл.

Рисунок 11 - Конвейерный способ выполнение команд

Также приведем распределение во времени различных этапов разных команд при конвейерном способе выполнения (Таблица 1).

Таблица 1

Номер команды

Номер цикла

n-2

n - 1

n

n+ 1

n+ 2

n+ 3

n+ 4

n - 1

ВбК

ДК

ПО

ВпК

n

ВбК

ДК

ПО

ВпК

n + 1

ВбК

ДК

ПО

ВпК

n + 2

ВбК

ДК

ПО

Такой принцип выполнения команд возможен при условии наличия нескольких функциональных узлов, позволяющих выполнять одновременно этапы с различными данными, относящимися к разным командам. Так гарвардская архитектура позволяет одновременно выбирать команду из памяти программ и данные из памяти данных.

В качестве ограничений на функционирование конвейера, изображенного на рисунке 11, влияет длина команды и вид исполняемой программы.

Длина всех команд должна быть одинаковой, чтобы их исполнение занимало одно и то же время.

Сама же программа должна носить линейный характер (без команд условных переходов), чтобы сохранить порядок команд известным для любого этапа выполнения программы. В случае наличия команды условного перехода следующая за ней команда определится лишь после вычисления условия. При этом может оказаться, что должна выполняться команда, не следующая по порядку в записи программы. В таком случае необходимо заново начинать выборку команд, что приводит к потере нескольких тактов [8].

1.3.4 Примеры функциональных узлов ЦПОС

Для обеспечения наибольшего быстродействия работы ЦПОС для выполнения тех операций, которые обычно в процессорах реализуются программным образом, реализованы аппаратные способы: различные функциональные узлы и специализированные модули.

а) Умножитель предназначен для произведения операции умножения данных в формате "слово" процессора (16х16 для 16-разрядных процессоров или 32х32 для 32-разрядных) за один цикл, в отличие от программных методов реализации операции умножения, которые требуют много циклов.

б) Дополнительные арифметические устройства. Использование дополнительных арифметических устройств в процессорах ЦПОС позволяет осуществлять различные математические операции одновременно с основным АЛУ, повышая тем самым производительность систем.

в) Разнообразные устройства ввода/вывода и периферии. Использование разнообразных устройств ввода/вывода информации и периферийных устройств в ЦПОС существенно облегчает решение задач ЦОС.

К устройствам ввода/вывода относят:

· параллельные и последовательные порты ввода/вывод, использующие различные протоколы передачи информации;

· каналы прямого доступа в память DMA, позволяющие вводить/выводить информацию в память системы без использования мощностей ЦПУ;

· модули АЦП и ЦАП, разрешающие вводить в процессор аналоговый сигнал;

· генераторы сигналов ШИМ (широтно-импульсной модуляцией) и др.

2. Существующие методы реализации ких-фильтров

2.1 Виды рассматриваемых КИХ-фильтров

В пункте 1.2.2 главы 1 отмечалось, что КИХ-фильтр описывается разностным уравнением, которое описывает связь между входным и выходным сигналами фильтра:

где P - порядок фильтра, (n) - входной сигнал, y (n) - выходной сигнал, а bi - коэффициенты импульсной характеристики.

Приведем основные виды КИХ-фильтров, которые рассматриваются в данном дипломном проекте.

2.1.1 Первый вид КИХ-фильтров

Рисунок 12 - Схема КИХ-фильтра первого вида

На рисунке 12 представлен КИХ-фильтр состоящий из двух блоков задержки, трех умножителей с коэффициентами n, p, q, двух сумматоров, а также блоков децимации D1 и постдецимации D2.

Для записи разностного уравнения данного КИХ-фильтра необходимо знать коэффициенты импульсной характеристики. Для их вычисления рассмотрим процесс работы данного КИХ-фильтра в произвольный момент времени t.

Пусть на вход первого узла поступает значение ai. Тогда на вход первого сумматора поступают значения ai, умноженное на коэффициент n - ai*n и значение в предыдущий момент времени с учетом децимации на входе D1, умноженное на коэффициент умножителя - p*aiD1-1. На входе второго сумматора имеем по ветке "а" значение n*ai + p*aiD1-1, а по ветке "б" - q* aiD1-2, в итоге на выходе сумматора получаем:

(13)

Как видно для КИХ-фильтров такого вида, коэффициенты импульсной характеристики совпадают с коэффициентами фильтра.

2.1.2 Второй вид КИХ-фильтров

Рисунок 13 - Схема КИХ-фильтра второго вида

Анализируя данную схему строения КИХ-фильтра можно сделать вывод, что его структура имеет вид отличный от предыдущего варианта.

Данный КИХ-фильтр состоит из двух блоков задержки, двух умножителей с коэффициентами k, m, двух сумматоров, а также блока децимации D1.

Приведем разностное уравнения для данного вида фильтров. Пусть на вход первого узла поступает значение ai. Тогда на вход первого сумматора поступают значения ai, и значение в предыдущий момент времени с учетом децимации на входе D1, умноженное на коэффициент умножителя - k*aiD1-1. В итоге на выходе первого сумматора имеем ai + k*ai D1-1. Данное значение по ветке "а" поступает на второй сумматор. По ветке "б" имеем значение в предыдущий момент времени, умноженное на коэффициент умножителя, в итоге на выходе сумматора получаем:


Подобные документы

  • Цифровая система обработки сигналов. Дискретная и цифровая цепи. Расчёт нерекурсивных и рекурсивных цифровых фильтров общего вида. Схемы и характеристики фильтров с линейной фазой. Методы взвешивания, частотной выборки и билинейного преобразования.

    контрольная работа [384,3 K], добавлен 11.09.2015

  • Применение схемы фильтра второго порядка Саллена-Ки при реализации фильтров нижних частот, верхних частот и полосовых. Возможность раздельной регулировки добротности полюсов и частот среза как главное достоинство звеньев фильтров по заданной схеме.

    реферат [614,8 K], добавлен 21.08.2015

  • Определение и классификация частотных фильтров. Область применения, преимущества и передаточная функция активных фильтров верхних частот. Методы каскадной и непосредственной реализации функции цепи, резонаторное использование операционных усилителей.

    курсовая работа [69,9 K], добавлен 27.08.2010

  • Исследование теоретических основ математического аппарата теории цифровой обработки сигналов. Расчет параметров рекурсивных цифровых фильтров с использованием средств вычислительной техники. Методы проектирования алгоритмов цифровой обработки сигналов.

    контрольная работа [572,7 K], добавлен 04.11.2014

  • Особенности синтеза фильтров радиотехнической аппаратуры. Понятие, назначение, применение, типы и принципы проектирования активных фильтров. Анализ проблемы аппроксимации активных фильтров. Общая характеристика и схема фильтра низких частот Баттерворта.

    курсовая работа [197,4 K], добавлен 30.11.2010

  • Субполосное кодирование и преобразование Габора. Дискретное косинусное и ортогональное перекрывающееся преобразования. Преимущество преобразования при помощи блоков фильтров перед преобразованием Фурье. Синтез фильтров в трансверсальной реализации.

    курсовая работа [2,9 M], добавлен 28.08.2013

  • Общее понятие и классификация сигналов. Цифровая обработка сигналов и виды цифровых фильтров. Сравнение аналогового и цифрового фильтров. Передача сигнала по каналу связи. Процесс преобразования аналогового сигнала в цифровой для передачи по каналу.

    контрольная работа [24,6 K], добавлен 19.04.2016

  • Разработка расширителя портов ввода-вывода и особенности его применения. Программируемая логическая интегральная схема CPLD. Плис CoolRunner-II, главные функции. Листинг модулей на языке Verilog. Временная диаграмма, внутреннее содержание модуля.

    курсовая работа [1,9 M], добавлен 26.01.2013

  • Понятие и классификация фильтров, их разновидности по типу частотных характеристик, этапы их проектирования. Расчет и реализация пассивных LC-фильтров. Преобразование ФНЧ в ФВЧ. Исследование влияния на АЧХ и ФЧХ при изменении сопротивления нагрузки.

    курсовая работа [777,3 K], добавлен 22.12.2013

  • Предпосылки к развитию ПЛИС. Сравнительный анализ ПЛИС, СБИС и микроконтроллеров. Обзор аналогов: компараторы LM311 и LM339, на операционных усилителях, Р300Х, сравнительные устройства. Создание схемы устройства. Сравнение мировых производителей ПЛИС.

    курсовая работа [2,0 M], добавлен 11.07.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.