
- •Мова опису апаратури ahdl
- •1. Елементи мови
- •1.1. Ключові слова й ідентифікатори
- •1.2. Символи
- •1.3. Імена
- •1.4. Групи
- •1.5. Числа
- •1.6. Вирази
- •1.6.1. Арифметичні вирази
- •1.6.2. Логічні вирази
- •1.7. Оператори
- •1.7.1. Логічні оператори
- •1.7.2. Арифметичні оператори
- •1.7.3. Оператори порівняння
- •1.8. Пріоритет виконання операцій
- •1.9. Примітиви
- •1.9.1. Примітиви буферів
- •1.9.2. Буфер ланцюгового переносу (carry)
- •1.9.3. Буфер каскадного нарощування логічної функції (cascade)
- •1.9.4. Буфер логічного розширювача (ехр)
- •1.9.5. Буфер глобального ланцюга поширення управляючого
- •1.9.6. Буфер розміщення логічного осередку (lcell),
- •1.9.7. Буфер виходу з відкритим колектором (opndrn)
- •1.9.8. Буфер розміщення логічного осередку (soft),
- •1.9.9. Буфер виходу з z станом (tri)
- •1.10. Примітиви тригерів
- •2. Структура текстового опису
- •2.1. Загальна структура
- •Include Statement.
- •2.2. Розділ оголошення операторів
- •2.2.1. Title Statement
- •2.2.2. Parameters Statement
- •2.2.3. Include Statement
- •2.2.4. Constant Statement
- •2.2.5. Define Statement
- •2.2.6. Function Prototype Statement
- •2.2.7. Options Statement
- •2.2.8. Assert Statement
- •2.3. Subdesign Section
- •2.4. Variable Section
- •2.5. Logic Section
- •3. Застосування конструкцій мови
- •3.1. Логічні рівняння
- •3.2. Змінні типу node
- •3.3. Іменовані оператори
- •3.4. Групи
- •3.4.1. Одновимірні й часові групи
- •3.4.2. Двовимірні групи
- •3.5. Таблиця істинності
- •3.6. Оператор if then
- •3.7. Оператор case
- •3.8. Базові значення логічних функцій
- •3.9. Константи
- •3.10. Оператор for generate
- •3.11. Параметри
- •3.12. Оператор if generate
- •3.13. Оператор assert
- •3.14. Примітиви
- •3.15. Прототип модуля
- •Часть 1. Основы языка ahdl. М. 2005.- 50 с.
Часть 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