Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи мови AHDL_частина1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
669.7 Кб
Скачать

Часть 1. Основы языка ahdl. М. 2005.- 50 с.

ЗМІСТ

ВСТУП ………………………………………………………………… 3

Проекти ………………………………………………………………… 3

1. ЕЛЕМЕНТИ МОВИ ……………………………………………… 5

1.1. Ключові слова …………………………………………………….. 5

1.2. Символи ………………………………………………………….... 5

1.3. Імена ……………………………………………………………….. 6

1.4. Групи ……………………………………………………………….. 7

1.5. Числа ……………………………………………………………….. 8

1.6. Вирази ………………………………………………………………. 9

1.6.1. Арифметичні вирази …………………………………………… 9

1.6.2. Логічні вирази …………………………………………………… 11

1.7. Оператори ………………………………………………………….. 11

1.7.1. Логічні оператори ……………………………………………… . 11

1.7.2. Арифметичні оператори ………………………………………... 13

1.7.3. Оператори порівняння ………………………………………….. 13

1.8. Пріоритет виконання операцій …………………………………… 14

1.9. Примітиви ………………………………………………………… 15

1.9.1. Примітиви буферів ……………………………………………... 15

1.9.2. Буфер ланцюгового переносу (CARRY) ……………………….. 15

1.9.3. Буфер каскадного нарощування логічної функції (CASCADE)..16

1.9.4. Буфер логічного розширника (ЕХР) …………………………… 18

1.9.5. Буфер глобального ланцюга поширення керуючий сигнал

(GLOBAL) ………………………………………………………... 18

1.9.6. Буфер розміщення логічного осередку (LCELL),

що не видаляється ………………………………………………. 19

1.9.7. Буфер виходу з відкритим колектором (OPNDRN) …………… 21

1.9.8. Буфер розміщення логічного осередку (SOFT), що видаляється 21

1.9.9. Буфер виходу з Z станом (TRI) .………………………………... 22

1.10. Примітиви тригерів .……………………………………………… 22

2. СТРУКТУРА ТЕКСТОВОГО ОПИСУ ………………………… 23

2.1. Загальна структура ………………………………………………. 23

2.2. Розділ оголошення операторів ………………………………….. 25

2.2.1. Title Statement ……………………… ……………………….…. 25

2.2.2. Parameters Statement …………………………………….………. 26

2.2.3. Include Statement ………………………………………………… 26

2.2.4. Constant Statement ………………………………………………. 27

2.2.5. Define Statement …………………………………………………. 27

2.2.6. Function Prototype Statement ……………………………………. 28

2.2.7. Options Statement ………………………………………………… 29

2.2.8. Assert Statement ……………………..…………………………… 30

2.3. Subdesign Section …………………………………………………. 30

2.11. Variable Section ………………….………………………………. 31

2.12. Logic Section ………………………. ……………………………. 32

3. ЗАСТОСУВАННЯ КОНСТРУКЦІЙ МОВИ ………………….. 33

3.1. Логічні рівняння ………………………………………………….. 33

3.2. Змінні типу NODE ……………………………………………. 34

3.3. Іменовані оператори ………………………………………………. 35

3.4. Групи ………………………………………………………………. 36

3.4.1. Одномірні й часові групи ……………………………………….. 36

3.4.2. Двовимірні групи ……………………………………………… 38

3.5. Таблиця істинності ……………………………………………… 39

3.6. Оператор IF THEN ……………………………………………….. 40

3.7. Оператор CASE …………………………………………………… 42

3.8. Базові значення логічних функцій …………………………….. 43

3.9. Константи ………………………………………………………… 46

3.10. Оператор FOR GENERATE ...………………………………… 46

3.11. Параметри ..………………………………………………………. 49

3.12. Оператор IF GENERATE ……………………………………. 49

3.13. Оператор ASSERT ...…………………………………………….. 51

3.14. Примітиви ..……………………………………………………… 52

3.15. Прототип модуля………………………………………………… 57

Література ……………………………………………………………….59

65