Главная страница
Навигация по странице:

  • AHDL Template

  • Generate AHDL TDO File

  • Учебник по языку ahdl оглавление Введение 2 Элементы языка ahdl 3 Структура описания проекта на языке ahdl 25


    Скачать 0.61 Mb.
    НазваниеУчебник по языку ahdl оглавление Введение 2 Элементы языка ahdl 3 Структура описания проекта на языке ahdl 25
    Дата28.04.2019
    Размер0.61 Mb.
    Формат файлаdoc
    Имя файлаahdl.doc
    ТипУчебник
    #75494
    страница14 из 18
    1   ...   10   11   12   13   14   15   16   17   18

    Применение языка AHDL


    В данном разделе описывается как разрабатывать проект на AHDL и предлагаются советы по созданию успешных проектов.

    1.26.Использование шаблонов AHDL


    Текстовой редактор позволяет Вам вставить шаблон любого из операторов или разделов AHDL в текущий файл. Шаблоны AHDL - это простой способ ввода синтаксических конструкций языка AHDL, увеличивающий скорость и точность ввода проекта.

    Для вставки шаблона AHDL в текущую позицию ввода:

    1. Откройте диалоговое окно AHDL Template с помощью команды меню Template.

    2. Выберите имя в окне Template Section.

    3. Нажмите OK.


    После ввода шаблона в Ваш TDF файл, Вы должны заместить все переменные в шаблоне на Вашу собственную логику. Каждое ключевое слово AHDL выделено заглавными буквами, а каждое имя переменной начинается с двух символов подчеркивания (_ _) чтобы помочь Вам идентифицировать их.

    1.27.Создание текстового выходного файла


    Вы можете создать один или больше текстовых выходных файлов проекта (Text Design Output Files (.tdo)), которые содержат AHDL эквивалент полностью оптимизированной логики для устройства, применяющегося в проекте. Кроме того Компилятор создает также один или больше выходных файлов назначения и конфигурации (Assignment & Configuration Output Files (.aco)).

    Вы можете сохранить TDO файл как текстовой файл проекта, отредактировать его, определить его как проект с помощью команд меню File: Project Name или Project Set Project to Current File и перекомпилировать проект (Вы должны также сохранить ACO файл как файл Assignment & Configuration File если Вы хотите сохранить распределения для устройства).

    TDO файлы облегчают обратную аннотацию и сохраняют имеющийся логический синтез проекта. Для проекта с несколькими устройствами TDO файлы позволяют Вам зафиксировать проект и схему расположения выводов каждого устройства в проекте.

    Для создания TDO файла для проекта:


    1. Включите опцию Generate AHDL TDO File в команде меню Processing.

    2. Для начала компиляции выберите кнопку Start в окне компилятора или одну из команд в меню File: Project Save & Compile или Project Save, Compile & Simulate в любом из приложений MAX+PLUS II.

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


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

    Файл decode1.tdf, приведенный ниже, описывает дешифратор адреса, который генерирует активный высокий сигнал разрешения кристалла, когда адрес равен 370 Hex.
    SUBDESIGN decode1

    (

    address[15..0] : INPUT;

    chip_enable : OUTPUT;

    )

    BEGIN

    chip_enable = (address[15..0] == H"0370");

    END;

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

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


    Вы можете использовать константу в AHDL файле, давая ей дескриптивное имя на число или текстовую строку. Аналогичным образом Вы можете использовать оценочную функцию, давая ей дескриптивное имя на арифметическое выражение. Это имя, которое можно использовать по всему файлу, может быть более информативным и читаемым, чем число, строка или арифметическое выражение. Например, числовая константа UPPER_LIMIT более информативна, чем число 130.

    Константы и оценочные функции особенно полезны, если одно и тоже число, строка или арифметическое выражение повторяются несколько раз в файле: если оно изменяется, то требуется изменить только один оператор. В AHDL константы реализуются с помощью оператора Constant, а оценочные функции с помощью оператора Define.

    AHDL снабжен также предопределенными оценочными функциями USED, CEIL, и FLOOR.

    Файл decode2.tdf, приведенный ниже, имеет туже самую функциональность как и decode1.tdf, но использует константу IO_ADDRESS вместо числа H"0370".
    CONSTANT IO_ADDRESS = H"0370";

    SUBDESIGN decode2

    (

    a[15..0] : INPUT;

    ce : OUTPUT;

    )

    BEGIN

    ce = (a[15..0] == IO_ADDRESS);

    END;
    Вы можете определить константы и оценочные функции с помощью арифметических выражений. Компилятор оценивает арифметические операторы в арифметическом выражении и сокращает их до числовых значений. Логика для этих выражений не создается.

    Файл strcmp.tdf, приведенный ниже, определяет константу FAMILY и использует ее в операторе Assert для проверки того, является ли текущее семейство устройств FLEX 8000.
    PARAMETERS

    (

    DEVICE_FAMILY

    % DEVICE_FAMILY является предопределенным параметром %

    );
    CONSTANT FAMILY = "FLEX8000";
    SUBDESIGN strcmp

    (

    a : INPUT;

    b : OUTPUT;

    )

    BEGIN

    IF (DEVICE_FAMILY == FAMILY) GENERATE

    ASSERT

    REPORT "Обнаружена компиляция для FLEX8000 "

    SEVERITY INFO;

    b = a;

    ELSE GENERATE

    ASSERT

    REPORT " Обнаружена компиляция для % семейства"

    DEVICE_FAMILY

    SEVERITY ERROR;

    b = a;

    END GENERATE;

    END;
    Файл minport.tdf, приведенный ниже, определяет оценочную функцию MAX, которая гарантирует минимальную ширину порта в разделе Subdesign.
    PARAMETERS (WIDTH);

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

    SUBDESIGN minport

    (

    dataA[MAX(WIDTH,0)..0] : INPUT;

    dataB[MAX(WIDTH,0)..0] : OUTPUT;

    )

    BEGIN

    dataB[] = dataA[];

    END;
    1   ...   10   11   12   13   14   15   16   17   18


    написать администратору сайта