МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


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


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


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


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

Лекция 2. Подходы к проектированию на ПЛИС: описание проекта в виде схемы и на языке HDL. Этапы проектирования на ПЛИС.





Подходы к проектированию на ПЛИС Xilinx.

Существуют два основных способа описания цифровых устройств на ПЛИС, реализуемых в том числе в САПР Xilinx Foundation ISE.

1 Классический способ проектирования – описание ЦУ в виде принципиальной схемы. САПР Xilinx Foundation ISE содержит библиотеку цифровых устройств (триггеры, счетчики, регистры, и т.д.), представленных традиционным способом – в виде условных графических обозначений.

2 Описание ЦУ на языках описания цифровых устройств (HDL, Hardware Description Language). На сегодняшний день самым распространенным из них является язык VHDL. На втором месте – Verilog. (Другие языки: ABEL, язык AHDL, предложенный фирмой Altera).

Кроме того, современные САПР позволяют синтезировать ЦУ на основе введенной пользователем диаграммы состояний цифрового автомата (Xilinx) или временной диаграммы (Altera). Синтезированное устройство будет представлено в виде описания на одном из языков.

Особенности схемотехнического и HDL-описания

Преимущества схемотехнического описания перед другими: привычность для разработчика, отсутствие необходимости в дополнительных знаниях языков описания, наглядность. Преимущество VHDL-описания перед схемотехническим заключается в его универсальности. VHDL-проект может быть легко перенесен на другую элементную базу: ПЛИС других производителей, БМК, заказные микросхемы.

Этапы проектирования на ПЛИС

В процессе проектирования циф­ровых устройств на базе ПЛИС фир­мы Xilinx можно выделить следую­щие этапы:

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

– создание нового проекта в САПР се­рии Xilinx ISE или Xilinx Foundation. В САПР указывается информация о выбранном семействе и типе ПЛИС, а также об используе­мых средствах синтеза и моделиро­вания.

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

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

– верификация исходных описаний проектируемого устройства мето­дом функционального моделиро­вания. Верификация производится без учёта реальных значений задержек прохождения сигналов и позволяет проконтроли­ровать соответствие выходных сиг­налов предполагаемому алгоритму работы



– размещение и трассировка проекта разрабатываемого устройства в кристалле. На этапе размещения и трас­сировки проекта в кристалле произ­водится распределение выполняе­мых функций в конфигурируемые логические блоки CLB (Configurable Logic Block) или макроячейки (Масrocell) в зависимости от используе­мого семейства ПЛИС и формирова­ние необходимых связей;

– полное (временное) моделирова­ние проектируемого устройства, выполняемое с учётом задержек распространения сигналов внутри кристалла. В процес­се размещения и трассировки также вычисляются реальные значения за­держек распространения сигналов, которые используются для полного (временного) моделирования разра­батываемого устройства.

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

– программирование (загруз­ка проекта разработанного устрой­ства в кристалл) ПЛИС или конфигураци­онного ПЗУ/ППЗУ. Итогом процесса разработки цифро­вого устройства на основе ПЛИС яв­ляется загрузка конфигурацион­ных данных в кристалл или про­граммирование конфигурационно­го ПЗУ/ППЗУ с помощью соответ­ствующих средств САПР серии Xilinx ISE и загрузочного кабеля.

 

Типовой маршрут проектирования цифровых устройств, выполняемых на основе ПЛИС фирмы Xilinx, пока­зан на рисунке 2.1.

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

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


Рисунок 2.1 - Этапы проектирования цифровых устройств на ПЛИС Xilinx





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.