- •1 Технология разработки систем на кристалле. Преимущества языка vhdl.
- •2 Архитектура плис фирмы Xilinx.
- •3 Модели вычислителей vhdl.
- •4 Объекты и типы языка vhdl.
- •5 Интерфейс и архитектура объекта в языке vhdl.
- •6 Использование нескольких архитектурных тел для одного объекта в языке vhdl.
- •7 Выражения языка vhdl.
- •8 Последовательные операторы языка vhdl.
- •9 Операторы цикла в языке vhdl.
- •10 Операторы процесса языка vhdl.
- •11 Процедуры и функции в языке vhdl. Атрибуты.
- •12 Параллельные операторы языка vhdl.
- •14 Повторное использование подсхем в языке vhdl.
- •15 Использование оператора generate в языке vhdl.
- •16 Проектирование комбинационных схем на языке vhdl.
- •17 Проектирование схем с памятью на языке vhdl.
- •18 Требования к проектированию плис и сбис.
- •19 Принципы однотактной и двухтактной синхронизации.
- •20 Состав и назначение библиотеки ieee.
- •2.Пакеты numeric_bit и numeric_std.
- •3. Пакеты math_real, math_complex.
- •1 Исп. Компон. Элемента «и» и оператор конструкции компонента
- •2 Исп комп эл «и» и «и-не»
- •3 Используйте генератор generate
- •4 Каждый логический элемент д б описан как отдельный объект, т. Е. Описание в целом д. Б. Выполнено в структурном стиле
- •5 В поведенческом стиле
- •6 Исп комп эл «или»
- •7 Исп комп эл «или» и «или-не»
- •8 Оператор generate
- •9 Каждый логический элемент д б описан как отдельный объект, т. Е. Описание в целом д б выполнено в структурном стиле
- •10 В поведенческом стиле
3 Модели вычислителей vhdl.
1). Программистская модель вычислителей: на нижнем уровне модель образована архитектурой визуального процессорного элемента, а верхний уровень – множество виртуальных процессорных элементов (ВПЭ), объединенных в запрограммированной системе межпроцессорных связей. АЛУ выполняет такой же набор операций, который требуется для реализации обычных языков программирования, но и специфические для VHDL операции: операции над данными с заданной разрядностью. В ОЗУ хранятся переменные участвующие в вычислениях (имеют статич.адреса, но м.б.организован и динамич.).
Источники и приемники сигналов служат для взаимодействия ВПЭ с внешним миром. При поступлении сигнала приемник фиксирует это событие. В нем храниться как текущее, так и предыдущее значение сигнала. Источник сигнала генерируется не сразу после выполнения операторов присваивания, а в момент остановки. При выполнении оператора wait в источниках сигналов генерируются сигналы, которым были присвоены новые значения в программе. После выполнения последнего оператора выполнение программы начинается заново. Глобальные переменные shared воспринимаются программой и передаются в произвольные моменты времени. Количество ВПЭ равно числу процессов после ее компиляции.
ВАЖНО: все процессы выполняются одновременно; одновременно исполняемые процессы образуют фронт волны запуска процессов; все ||-е операторы языка VHDL преобразуются в операторы процесса; структура вычисл-й модели остается неизменной после компиляции; область действий переменных ограничено рамками операторов процесса; порядок доступа к глобальным переменным сложно предсказуем, поэтому их нужно использовать осторожно.
2). Вычислительная модель симулятора: программ-я модель не может быть реализована в виде многопроцессорной системы из-за больших аппаратных затрат, поэтому симулятор м.б. представлен в виде следующей архитектуры. Каждому ВПЭ выделяется свой выч. процесс. Выч.процесс делится на группы: очередь спящих процессов; очередь готовых к выполнению процессов. Для того, чтобы сохранить логику выполнения множества || процессов, симулятор в каждом цикле моделирования выполняет шаги: каждый остановленный вирт.процесс, для которого наступило нужное событие, запускается на выполнение; каждый запущенный процесс выполняется до своей остановки, вычисляется новое значение текущего времени; каждому сигналу присваивается новое значение и выполняется проверка, является ли изменение сигналов для запуска каких-либо процессов.
3). Аппаратная модель: структурная и логическая оптимизация с точки зрения min аппаратуры и max быстродействия с учетом базиса целевой микросхемы выполняется автоматически. Работа компилятора-синтезатора основана на однозначном преобразовании программистской модели в аппаратную. При этом ВПЭ с его программой ставится в соответствие специализированный проц-й элемент с памятью или без нее. На аппаратную модель накладываются ограничения связанные с особенностями элементной базы. В основном это множество объектов, которые не могут быть отображены в аппаратуре. При написании программы стилем для синтеза: на рынке существует несколько компиляторов-синтезаторов, которые различаются списком несинтез-х элементов, в новых версиях этот список сокращается; компиляторы-синтезаторы различаются наборами библиотек и функций, возможностями оптимизации, степенью адаптации к элементной базе.