ПЛИС фирмы ALTERA: элементная база, система проектирования и языки описания аппаратуры. 3-е издание на CD
Серия | Мировая электроника |
Автор | В. Б. Стешенко |
Год | 2007 |
Издательство | Додэка-XXI |
ISBN | 978-5-94120-112-9 |
Рассмотрены вопросы практического применения ПЛИС фирмы Altera при разработке цифровых устройств. Приведены краткие сведения об особенностях архитектуры и временных параметрах устройств. Рассмотрены САПР MAX+PLUS II и Quartus, языки описания аппаратуры AHDL, VHDL, VERILOG HDL. Приводятся примеры описания цифровых устройств на языках высокого уровня, а также примеры реализации некоторых алгоритмов. Приведены сведения о современных интерфейсах передачи данных, даны рекомендации по разработке печатных плат.
Цель книги — помочь начинающему разработчику в выборе элементной базы и дать представление о технологии проектирования устройств на ПЛИС..
Оглавление
Глава 1. Элементная база
1.1. Семейство MAX3000 - 19
1.2. Семейство FLEX6000 - 33
1.3. Семейство MAX7000 - 46
1.4. Семейство FLEX8000 - 53
1.5. Семейство MAX9000 - 58
1.6. Семейство FLEX10K - 65
1.7. Семейство APEX20K - 78
1.8. Семейство Mercury - 85
1.9. Семейство ACEX - 102
1.10. Kонфигурационные ПЗУ - 104
1.11. Программирование и реконфигурирование в системе - 110
Глава 2. Система проектирования MAX+PLUS II
2.1. Общие сведения - 115
2.2. Процедура разработки проекта - 121
2.3. Редакторы MAX PLUS II - 140
2.4. Процесс компиляции - 154
2.5. Верификация проекта - 162
Глава 3. Язык описания аппаратуры AHDL
3.1. Общие сведения - 167
3.2. Использование чисел и констант в языке AHDL - 171
3.3. Kомбинационная логика - 172
3.4. Последовательностная логика - 184
3.5. Цифровые автоматы с памятью (state mashine) - 187
3.6. Реализация иерархического проекта - 196
3.7. Управление синтезом - 203
3.8. Элементы языка AHDL - 205
3.9. Синтаксис языка AHDL - 229
Глава 4. Язык описания аппаратуры VHDL
4.1. Общие сведения - 243
4.2. Алфавит языка - 246
4.3. Типы данных - 248
4.4. Операторы VHDL - 261
4.5. Интерфейс и тело объекта - 266
4.6. Описание конфигурации - 274
4.7. Векторные сигналы и регулярные структуры - 275
4.8. Задержки сигналов и параметры настройки - 277
4.9. Атрибуты сигналов и контроль запрещенных ситуаций - 279
4.10. Алфавит моделирования и пакеты - 280
4.11. Описание монтажного «ИЛИ» и общей шины - 283
4.12. Синтезируемое подмножество VHDL - 285
4.13. Kраткое описание синтакиса синтезируемого подмножества VHDL - 343
Глава 5. Язык описания аппаратуры Verilog HDL
5.1. Общие сведения - 363
5.2. Операторы - 365
5.3. Числа в Verilog - 365
5.4. Цепи в Verilog (Nets) - 367
5.5. Регистры (Registers) - 367
5.6. Векторы (Vectors) - 369
5.7. Массивы (Arrays) - 370
5.8. Регистровые файлы (Memories) - 370
5.9. Элементы с третьим состоянием (Tri-state) - 370
5.10. Арифметические операторы (Arithmetic operators) - 372
5.11. Логические операторы (Logical operators) - 373
5.12. Операторы отношения (Relational operators) - 374
5.13. Операторы эквивалентности (Equality) - 374
5.14. Поразрядные операторы (Bitwise operators) - 375
5.15. Операторы приведения (Reduction operator) - 376
5.16. Операторы сдвига (Shift operator) - 377
5.17. Kонкатенация (объединение, Concatenation) - 377
5.18. Повторение (Replication) - 378
5.19. Системные директивы (System tasks) - 378
5.20. Проектирование комбинационных схем, пример проектирования мультиплексора 4 в 1 - 382
5.21. Модули проекта (Design blocks modules) - 390
5.22. Порты (Ports) - 393
5.23. Правила соединения (Connection rules) - 394
5.24. Базовые блоки (Basic blocks) - 395
5.25. Пример проектирования последовательностного устройства: двоичный счетчик - 396
5.26. Временной контроль (Timing Control) - 402
5.27. Защелкивание (triggers) - 403
5.28. Список сигналов возбуждения (sensitivity list) - 404
5.29. Задержка распространения в вентиле (Gate delays) - 404
5.30. Операторы ветвления (Branch statements) - 404
5.31. Циклы (Looping constructs) - 407
5.32. Файлы в Verilog - 409
5.33. Задание векторов входных сигналов для моделирования (Verilog input vectors) - 412
5.34. Список операторов Verilog - 414
5.35. Приоритет операторов - 415
5.36. Kлючевые слова (keywords) - 415
5.37. Директивы компилятора - 416
5.38. Типы цепей (Net types) - 416
Глава 6. Примеры проектирования цифровых устройств с использованием языков описания аппаратуры VHDL и Verilog
6.1. Общие сведения - 417
6.2. Триггеры и регистры - 418
6.3. Построение устройств потоковой обработки данных (Datapath logic) - 431
6.4. Счетчики - 439
6.5. Арифметические устройства - 443
6.6. Kонечные автоматы (Finite state machine) - 449
6.7. Элементы ввода-вывода - 459
6.8. Параметризация - 464
6.9. Специфика проектирования устройств с учетом архитектурных особенностей ПЛИС - 466
6.10. Совместное использование ресурсов - 468
6.11. Дублирование регистра - 473
6.12. Создание описаний с учетом особенностей архитектуры ПЛИС (Technology Specific Coding Techniques) - 476
Глава 7. Примеры реализации алгоритмов ЦОС на ПЛИС
7.1. Реализация цифровых фильтров на ПЛИС семейства FLEX фирмы Altera - 485
7.2. Реализация цифровых полиномиальных фильтров - 491
7.3. Алгоритмы функционирования и структурные схемы демодуляторов - 495
7.4. Реализация генератора ПСП на ПЛИС - 500
7.5. Примеры описания цифровых схем на VHDL - 506
7.6. Реализация нейрона на AHDL - 516
7.7. Построение быстродействующих перемножителей - 529
Приложения
Приложение 1. Система проектирования Quartus - 535
Приложение 2. Интерфейсы передачи данных и сопряжение устройств - 537
Приложение 3. Практические рекомендации по разработке печатных плат - 568