- •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 В поведенческом стиле
6 Использование нескольких архитектурных тел для одного объекта в языке vhdl.
ОБЪЕКТ ПРОЕКТА (entity) представляет собой описание компоненты проекта, имеющей чётко заданные входы и выходы и выполняющей чётко определённую функцию. В описании объекта проекта можно использовать компоненты, которые, в свою очередь, могут быть описаны как самостоятельные объекты проекта более низкого уровня. Таким образом, каждый компонент объекта проекта может быть связан с объектом проекта более низкого уровня. В результате такой декомпозиции пользователь строит иерархию объектов проекта, представляющих весь проект в целом и состоящую из нескольких уровней абстракций. Такая совокупность объектов проекта называется ИЕРАРХИЕЙ ПРОЕКТА (design hierarchy). Каждый объект проекта состоит, как минимум, из двух различных типов описаний: описания интерфейса и одного или более архитектурных тел. Интерфейс описывается в ОБЪЯВЛЕНИИ ОБЪЕКТА ПРОЕКТА (entity declaration) и определяет только входы и выходы объекта проекта.
Для описания поведения объекта или его структуры служит АРХИТЕКТУРНОЕ ТЕЛО (architecture body). Чтобы задать, какие объекты проекта использованы для создания полного проекта, используется ОБЪЯВЛЕНИЕ КОНФИГУРАЦИИ (configuration declaration).
Верхний уровень проекта описывается через объекты верхнего уровня, если устройство иерархично, то описания объектов верхнего уровня содержат в себе обращения к компонентам более низкого уровня, которые описываются как самостоятельные объекты нижнего уровня. В свою очередь, объекты нижнего уровня могут связываться с объектами еще более низкого уровня.
Для определенности функционирования системы независимо от числа уровней иерархии все объекты нижних уровней иерархии должны иметь описание, определяющее их функционирование. Один и тот же объект может иметь несколько архитектурных тел (естественно, что при моделировании поведения системы или при ее синтезе специальные средства конфигурирования (Configuration Declaration) определяют единственный вариант поведения).
Entity n1 is
…
End n1;
Architecture struct_1 of n1 is
begin
…
End stucn_1;
Architecnture struct_2 of n1 is
Begin
…
End struct_2;
7 Выражения языка vhdl.
Основной элемент каждого выражения - оператор. Каждому оператору назначен некоторый определенный тип (или типы) и для него требуется один или два операнда, которые являются объектами, над которыми производятся действия. Запрещено использовать оператор или операнд, тип которых не поддерживается, но пользователь может определять новое значение для существующего оператора для других типов. Это выполнено через так называемую перегрузку оператора.
Выражения определяют способ, которым новые значение вычисляются. Они состоят из операндов и операторов. Например, выражение " 1 + 2 " прибавляет два целых числа. Числа - операнды, и знак "плюс" - предопределенный оператор добавления.
Порядок, в котором выполняются действия, зависят от приоритетов, принятых в языке. Ниже приведенная таблица, группирует список операторов согласно уровню приоритетов, самый высокий приоритет в начале списка.
Смешанные операторы ** | abs | not
Мультипликативные операторы * | / | mod | rem
Операторы знака + | -
Операторы сложения + | - | &
Операторы сдвига sll | srl | sla | sra | rol | ror
Реляционные операторы = | \= | < | <= | > | >=
Логические операторы and | or | nand | nor | xor | xnor