Составители:
3
Содержание
Аннотация .................................................................................................................................2
Содержание ...............................................................................................................................3
Введение ....................................................................................................................................5
1. Уровни описания электронной аппаратуры.......................................................................5
2. Обзор HDL ............................................................................................................................6
2.1. История развития HDL .................................................................................................6
2.2. Варианты использования HDL.....................................................................................7
2.3. Преимущества HDL.......................................................................................................8
3. Общие положения ................................................................................................................8
3.1. HDL с точки зрения схемотехника ..............................................................................8
3.2. HDL с точки зрения программиста............................................................................10
4. Основы языка VHDL..........................................................................................................11
4.1. Структура проекта.......................................................................................................11
4.2. Сущности и архитектурные тела ...............................................................................12
4.3. Типы данных ................................................................................................................14
4.3.1. Предопределённые типы данных........................................................................15
4.3.2. Скалярные типы, вводимые пользователем.......................................................17
4.3.3. Физические типы ..................................................................................................18
4.3.4. Агрегатные типы ..................................................................................................18
4.3.4.1. Массивы..........................................................................................................18
4.3.4.2. Записи .............................................................................................................20
4.3.5. Подтипы.................................................................................................................21
4.4. Сигналы и переменные ...............................................................................................21
4.5. Атрибуты......................................................................................................................22
4.6. Процессы ......................................................................................................................24
4.7. Последовательные операторы ....................................................................................25
4.7.1. Операторы присваивания.....................................................................................26
4.7.2. Оператор условия и оператор выбора ................................................................28
4.7.3. Оператор ожидания ..............................................................................................30
4.7.4. Операторы повторения ........................................................................................31
4.7.5. Операторы проверки ............................................................................................32
4.8. Параллельные операторы ...........................................................................................33
4.8.1. Параллельное присваивание................................................................................33
4.8.2. Оператор блока .....................................................................................................34
Содержание Аннотация .................................................................................................................................2 Содержание ...............................................................................................................................3 Введение ....................................................................................................................................5 1. Уровни описания электронной аппаратуры.......................................................................5 2. Обзор HDL ............................................................................................................................6 2.1. История развития HDL .................................................................................................6 2.2. Варианты использования HDL.....................................................................................7 2.3. Преимущества HDL.......................................................................................................8 3. Общие положения ................................................................................................................8 3.1. HDL с точки зрения схемотехника ..............................................................................8 3.2. HDL с точки зрения программиста............................................................................10 4. Основы языка VHDL..........................................................................................................11 4.1. Структура проекта.......................................................................................................11 4.2. Сущности и архитектурные тела ...............................................................................12 4.3. Типы данных ................................................................................................................14 4.3.1. Предопределённые типы данных........................................................................15 4.3.2. Скалярные типы, вводимые пользователем.......................................................17 4.3.3. Физические типы ..................................................................................................18 4.3.4. Агрегатные типы ..................................................................................................18 4.3.4.1. Массивы..........................................................................................................18 4.3.4.2. Записи .............................................................................................................20 4.3.5. Подтипы.................................................................................................................21 4.4. Сигналы и переменные ...............................................................................................21 4.5. Атрибуты......................................................................................................................22 4.6. Процессы ......................................................................................................................24 4.7. Последовательные операторы ....................................................................................25 4.7.1. Операторы присваивания.....................................................................................26 4.7.2. Оператор условия и оператор выбора ................................................................28 4.7.3. Оператор ожидания ..............................................................................................30 4.7.4. Операторы повторения ........................................................................................31 4.7.5. Операторы проверки ............................................................................................32 4.8. Параллельные операторы ...........................................................................................33 4.8.1. Параллельное присваивание................................................................................33 4.8.2. Оператор блока .....................................................................................................34 3