Скачиваний:
195
Добавлен:
08.06.2016
Размер:
635.39 Кб
Скачать

Учебник по AHDL Стр. 99из99

Учебник по языку ahdl Оглавление

1. Введение 4

1.1. Общие положения 4

1.2. Как работает AHDL? 4

2. Элементы языка AHDL 5

2.1. Зарезервированные слова 5

2.2. Зарезервированные идентификаторы 6

2.3. Символы 6

2.4. Строковые и символьные имена 8

2.5. Шины 9

2.5.1. Способы объявления шин 9

2.5.2. Диапазоны и поддиапазоны шин 10

2.6. Числа в AHDL 11

2.7. Арифметические выражения 11

2.8. Встроенные оценочные функции 13

2.9. Логические выражения 13

2.9.1. Операторы логических функций 14

2.9.2. Арифметические операторы 16

2.9.3. Компараторы 17

2.9.4. Приоритеты логических и арифметических операторов 17

2.10. Прототипы логических функций 18

2.10.1. Примитивы 18

2.10.2. Массивы примитивов 18

2.10.3. Макрофункции 21

2.10.4. Мегафункции и библиотеки параметризуемых модулей 21

2.10.5. Не используемые входы примитивов, мегафункций и макрофункций 24

2.11. Порты 25

2.11.1. Типы портов: 25

2.11.2. Порты экземпляров 25

3. Структура описания проекта на языке AHDL 27

3.1. Общая структура 27

3.2. Определение заголовка описания (оператор Title) 27

3.3. Определение включаемого текста (оператор Include) 28

3.4. Определение констант (оператор Constant) 29

3.5. Обозначение арифметических выражений (оператор Define) 30

3.6. Определение параметров (оператор Parameters) 32

3.7. Определение прототипов логических функций (оператор Function Prototype). 34

3.8. Определение порядка следования битов (оператор Options) 36

3.9. Контроль арифметических выражений (оператор Assert) 37

3.10. Раздел интерфейса проекта (Subdesign) 38

3.11. Раздел переменных проекта (Variable) 38

3.11.1. Объявление объектов (Instance Declarations) 40

3.11.2. Объявление узлов (Node Declarations) 41

3.11.3. Объявление регистров (Register Declarations) 42

3.11.4. Объявление конечных автоматов (State Machine Declarations) 43

3.11.5. Объявления псевдоимен конечных автоматов (Machine Alias Declaration) 44

3.12. Раздел тела проекта (Logic) 45

3.12.1. Задание исходных значений (Defaults Statment) 46

3.12.2. Булевские выражения (Boolean Equations) 48

3.12.3. Управляющие булевские выражения (Boolean Control Equations) 50

3.12.4. Оператор проверки списка (Case.) 51

3.12.5. Оператор проверки логического выражения (If Then.) 52

3.12.6. Оператор проверки логического выражения (If Generate ) 53

3.12.7. Оператор цикла (For Generate) 54

3.12.8. Использование ссылок на прототипы функций (In-Line Logic Function Reference) 55

3.12.9. Определение таблицы истинности (Truth Table) 57

4. Применение языка AHDL 59

4.1. Использование шаблонов AHDL 59

4.2. Создание текстового выходного файла 60

4.3. Использование чисел 60

4.4. Использование констант и оценочных функций 61

4.5. Использование итеративно-генерируемой логики 62

4.6. Использование условно-генерируемой логики 63

4.7. Выполнение контроля выражений с помощью оператора Assert 64

4.8. Управление логическим синтезом с помощью примитивов LCELL & SOFT 65

4.9. Реализация комбинационной логики 66

4.9.1. Реализация логических выражений и уравнений 66

4.9.2. Именование логических операторов и компараторов 67

4.9.3. Использование узлов 68

4.9.4. Использование шин 69

4.9.5. Реализация условной логики 70

4.9.6. Создание дешифраторов 72

4.9.7. Использование значений переменных по умолчанию 74

4.9.8. Реализация логики с активными низкими уровнями 76

4.9.9. Реализация двунаправленных выводов 77

4.9.10. Реализация тристабильных шин 78

4.10. Реализация последовательностной логики 79

4.10.1. Объявление регистров 79

4.10.2. Объявление регистровых выходов 80

4.10.3. Создание счетчиков 81

4.10.4. Конечные автоматы 82

4.10.5. Реализация конечных автоматов 83

4.10.6. Управление записью, сбросом и разрешением (Clock, Reset & Enable) 84

4.10.7. Присваивание состояний 85

4.10.8. Конечные автоматы с синхронными выходами 86

4.10.9. Конечные автоматы с асинхронными выходами 88

4.10.10. Выход из некорректных состояний 89

4.11. Реализация запоминающих устройств 91

4.12. Реализация иерархических проектов 91

4.12.1. Использование непараметрических функций 91

4.12.2. Использование параметрических функций 94

4.12.3. Использование заказных мега- и макрофункций 96

4.12.4. Импорт и экспорт конечных автоматов 96

5. Синтаксис языка AHDL 99

6. Стилизация описаний на языке AHDL 99

7. "Золотые" правила использования языка AHDL 99

8. Контекстно-зависимая справка по языку AHDL 99

Соседние файлы в папке Минина 2014
  • #
    08.06.2016338.77 Кб291113PV1.pdf
  • #
    08.06.2016635.39 Кб195ahdl.doc
  • #
    08.06.20167.32 Кб22Digital term.vi
  • #
    08.06.201651 б22L8.asv
  • #
    08.06.201645 б22L8.m
  • #
    08.06.201613.4 Кб24temp. analis.vi
  • #
    08.06.201616.62 Кб23temp. control.vi