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

4. Структура проекта

В этой главе будет рассмотрена структура проекта на AHDL,а также синтаксис структур языка. Структуры языка будут рассматриваться в порядке их появления вAHDL-файле.

  • Введение

  • Структура заголовка (Title Statement)

  • Раздел объявления параметров (Parameters Statement)

  • Раздел подключения библиотек (Include Statement)

  • Раздел объявления констант (Constant Statement)

  • Раздел описания прототипов функций (Function Prototype Statement)

  • Раздел определения устройства (Subdesign Section)

  • Раздел описания переменных (Variable Section)

  • Раздел логических уравнений (Logic Section)

4.1 Введение

Проект на AHDL’е должен содержать как минимум два раздела: раздел описания устройства (Subdesign Section) и раздел логических уравнений (Logic Section). Все остальные разделы являются необязательными. Рассмотрение структур языка будет производиться в порядке их появления в файле проекта.

4.2 Заголовок (Title Statement)

Цель структуры «заголовок» присвоение файлу проекта какого-либо смыслового имени. В следующем примере будет показана структура заголовка:

TITLE “Display Controller”;

Заголовок состоит из следующих частей:

  • Заголовок всегда начинается с ключевого слова TITLEза которым следует строка, заключенная в кавычки. Заголовок заканчивается точкой с запятой (;).

Заголовок должен удовлетворять следующим требованиям:

  • Строка, следующая за ключевым словом TITLE,должна состоять не более чем из 255 символов. Для помещения символа кавычки (“)в строку его необходимо экранировать символом:“. Например:

TITLE “””EPM5130”” Display Controller”;

  • Заголовок может использоваться только один раз в проекте

  • Структура заголовка должна находится вне всех остальных структур языка

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

  • “Title Statement Syntax” помощи по MAX+PLUS II

4.2 Раздел объявления параметров (Parameters Statement)

Раздел объявления параметров позволяет определить один или несколько параметров, необходимых для реализации мега или макрофункций. Например:

PARAMETERS

(

FILENAME = “mylife.mif”;

WIDTH, AD_WIDTH = 8;

NUM_WORDS = 2^ AD_WIDTH;

);

Структура описания параметров обладает следующими характеристиками:

  • Раздел описания параметров начинается с ключевого слова PARAMETERSза которым следует список параметров, заключенный в круглые скобки

  • Параметры друг от друга в списке отделяются запятой (,), имя параметра от его значения отделяется знаком равенства (=)

  • В качестве значения параметра не может использоваться выражение, заключенное в кавычки (“ ”), т.к. оно рассматривается как строка.

  • Раздел описания параметров оканчивается символом точки с запятой (;)

При описании параметров, вы должны помнить о следующих правилах:

  • Параметр может использован только после того, как он был объявлен

  • Имя параметра должно быть уникальным

  • Имя параметра не может содержать пробелов. Используйте символы подчеркивания ( _ ) для повышения читабельности

  • Параметр может быть использован любое число раз в теле проекта

  • Циклические объявления не поддерживаются. Пример циклического объявления параметров:

PARAMETERS

(

FOO = BAR;

BAR = FOO;

);

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

  • “Parameters Statement Syntax” в помощи MAX+PLUS II

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

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