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

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

Вы можете использовать константы в AHDL-проекте для присвоения некоторого смыслового имени выражению или строке символов. Кроме того, некоторому арифметическому выражению можно сопоставить некоторую функцию. Использование констант и функций повышает читабельность и информативность кода, так например числовая константаUPPER_LIMIT более информативна чем число 130. Следующий пример (decode2.tdf) полностью эквивалентен примеруdecode1.tdf , но в нем используется константаIO_ADDRESSвместо числаH”0370”.

Вы можете задавать константы и вычисленные функции, используя предшествующие объявления. В следующем примере константа foo определена с помощью арифметического выражения, а константаfoo_plus_one с использованием предварительно объявленной константыfoo:

CONSTANT foo = 1 + 2 DIV 3 + LOG2(256);

CONSTANT foo_plus_one = foo + 1;

В следующем примере функция CEILING_ADDопределена с использованием предшествующего определения функцииMAX:

DEFINE MAX(a, b) = (a > b) ? a : b;

DEFINE CEILING_ADD = MAX(a, b) +1;

Следующий пример (strcmp.tdf) использует числовую константуFAMILYдля определения того, является ли текущая серия серией FLEX 8000.

Пример 2.4 (minport.tdf) показывает использование вычисленных функций.

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

  • Использование значений «по умолчанию» для переменных

  • Имена в AHDL, использование кавычек

2.1.3 Вставка ahdl-шаблона

Самый быстрый способ создания проектов на AHDL – использование разработанных фирмой Altera AHDL-шаблонов. Вставка шаблона осуществляется следующим образом:

  1. Сохраните ваш проект.

  2. Выберите команду AHDL Template(меню Templates). Откроется диалоговое окно, показанное на рисунке 2.1.

  3. Выберите имя шаблона из списка.

  4. Нажмите кнопку ОК.

После вставки шаблона вы должны будете заменить все переменные шаблона на переменные, используемые в вашем проекте.

После вставки шаблона вы замените, что каждое ключевое слово будет написано прописными буквами, а имя каждой переменной будет начинаться с двух символов подчеркивания (__), см. пример 2.5.

В MAX+PLUS II содержит шаблоны для всех конструкций AHDL. Эти шаблоны в списке (см. рис. 2.1) представлены в алфавитном порядке и могут быть использованы для замены ими комментариев в шаблоне “Overall Structure”.

2.1.4 Примеры ahdl

MAX+PLUS II содержит множество примеров, которые могут быть полезными при разработке различных устройств. Файлы примеров находятся в каталоге\max2work\ahdl, созданном во время установки. Вы можете открывать эти документы во встроенном редакторе MAX+PLUS II или в любом другом текстовом редакторе и модифицировать их любым способом для удовлетворения своих нужд.

2.2 Комбинационные устройства

Дискретный автомат является комбинационным, если его сигналы на его выходах в текущий момент времени зависят только от сигналов на входах в этот же момент времени. Комбинационные устройства в MAX+PLUS II можно описывать, используя логические уравнения, таблицы истинности, а так же мега/макро функции. Для примера комбинационными устройствами являются декодеры, мультиплексоры, сумматоры.

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

  • Описание комбинационных устройств с помощью логических уравнений

  • Объявление узлов

  • Описание групп

  • Использование операторов ветвления

  • Структура IF THEN

  • Структура CASE

  • Сравнение структур IF THEN и CASE

  • Создание декодеров

  • Использование значений «по умолчанию» для переменных

  • Описание инверсных входов и выходов

  • Описание двунаправленных шин

  • Описание тристабильных шин

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