Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Altera / MAX+PLUS II - AHDL.doc
Скачиваний:
139
Добавлен:
10.12.2013
Размер:
7.02 Mб
Скачать

1.3.4 Локализация ошибок

В случае обнаружения ошибок МАХ+PLUS II сообщает разработчику об этом и указывает место их нахождения в исходном файле. При компиляции проекта окно утилиты Message Processor содержит информацию об ошибках и предупреждениях. Вы можете определить местонахождение ошибки в исходном файле, дважды щелкнув правой кнопкой мыши на сообщении. Если ошибка была обнаружена в AHDL-файле, то откроется окно текстового редактора, содержащее текст на AHDL и курсор будет перемещен на ошибочную позицию.

Более подробную информацию по этому вопросу вы можете получить, прочитав раздел «Locating the Source of a Message» помощи поMAX+PLUS II.

1.4 Компиляция ahdl-проектов

В САПР MAX+PLUS II интегрирован компилятор AHDL-файлов. Когда вы закончили создание AHDL-файла вы можете осуществить проверку синтаксиса выбрав команду Project Save & Check (меню File), или скомпилировать весь проект, выбравProject Save & Compile (меню File). После того как компиляция будет успешно завершена, вы сможете провести проверку (сымитировать работу) вашего устройства.

Более подробную информацию по этому вопросу вы можете получить, прочитав разделы:

  • «Creating a Default Include File» помощи поMAX+PLUS II.

  • Использование AHDL

1.5 Советы

  • Используйте возможность выделения цветом некоторых групп символов цветом, доступную в текстовом редакторе. Это помогает избежать многих синтаксических ошибок в коде AHDL.

  • Используйте константы вместо многократного повторения однотипных выражений, это позволяет избежать многих ошибок и повышает читабельность кода.

  • Не используйте конструкцию If….Then большой вложенности, если она может быть заменена конструкцией Case.

  • Когда вы работаете в текстовом редакторе MAX+PLUS II каждая строка не может быть длиннее 255 символов. Рекомендуемая длина строки – строка которая по ширине помещается на экране.

2. Использование ahdl

После прочтения данного раздела, вы получите некоторые практические навыки описания устройств на языке AHDL. Все примеры, рассмотренные в разделе, находятся в каталоге\max2work\ahdl, созданном во время установки САПР.

Раздел состоит из следующих частей:

  • Введение

  • Описание комбинационных устройств

  • Описание устройств с памятью

  • Описание устройств с помощью графов состояний

  • Создание иерархических проектов

  • Перегрузка оператора

  • Использование циклов

  • Условно генерируемая логика

  • Использование LCELLиSOFTпримитивов

  • Создание RAM иROM устройств

2.1 Введение

AHDL – язык, предназначенный для описания различных цифровых устройств. Вы можете использовать встроенный редактор MAX+PLUS II для создания AHDL-файла (.tdf – text design file) или воспользоваться любым другим текстовым редактором. После создания AHDL-файла он может быть интегрирован в общую иерархию наряду с другими файлами проекта.

В данном разделе будут рассмотрены следующие вопросы:

  • Использование чисел

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

  • Вставка AHDL шаблона

  • Примеры описания устройств с помощью AHDL

2.1.1 Использование чисел

Числа в языке используются в качестве констант в логических выражениях и уравнениях, в арифметических выражениях. AHDL позволяет использовать следующие системы счисления для представления чисел: десятичную, восьмеричную, шестнадцатеричную, двоичную.

Следующий пример (decode1.tdf) реализует декодер, устанавливающий свой выход в состояние логической единицы в том случае, если адрес на его входах равен 370h.

В этом примере десятичные числа 15 и 0 используются для указания ширины адресной шины. Шестнадцатеричное число H”0370”используется для указания адреса.

Для получения более подробной информации см. разделы:

  • Числа в AHDL

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

Соседние файлы в папке Altera