Скачиваний:
309
Добавлен:
19.06.2015
Размер:
5.46 Mб
Скачать

1.3.10.2 Макрофункции

MAX+PLUS II предлагает свыше 300 макрофункций.

Имена шинных макрофункций оканчиваются на букву В. Они функционально идентичны с соответствующими не шинными макрофункциями, но имеют сгруппированные входные и/или выходные выводы.

Для просмотра схемы или AHDL файла, который содержит логику макрофункции, укажите символ макрофункции в графическом редакторе или имя макрофункции в текстовом редакторе и выберите Hierarchy Down(меню File).

 

Категории макрофункций:

 

Сумматоры Защелки

АЛУ Умножители

Буферы Мультиплексоры

Компараторы Генераторы четности

Конвертеры Быстрые умножители

Счетчики Регистры

Декодеры Сдвиговые регистры

Цифровые Регистры хранения

фильтры

EDAC SSI функции

Шифраторы Элементы ввода/вывода

Делители частоты

14. Реализация счетчика на языке ahdl.

Счетчики можно определить с помощью D триггеров (DFF и DFFE) и операторов If Thenили с помощью функции lpm_counter.

Файл ahdlcnt.tdf, приведенный ниже, реализует 16-битный суммирующий счетчик с загрузкой, который можно сбросить в ноль.

 

SUBDESIGN ahdlcnt

(

clk, load, ena, clr, d[15..0] : INPUT;

q[15..0] : OUTPUT;

)

VARIABLE

count[15..0] : DFF;

BEGIN

count[].clk = clk;

count[].clrn = !clr;

 

IF load THEN

count[].d = d[];

ELSIF ena THEN

count[].d = count[].q + 1;

ELSE

count[].d = count[].q;

END IF;

 

q[] =count[];

END;

 

В этом файле в разделе Variableобъявляется 16 триггеров с имена count0 по count15. ОператорIf Thenопределяет значение, которое загружается в триггеры на возрастающем фронте Clock.

17. Процесс создания и отладки программ для плис.

  • реализация схемы на ПК(текст либо в виде схем из стандартных семейств схем)

  • компиляция

  • временная верификация(моделирование работы схемы на ПК)

  • генерация прошивки

  • программирование(реально подошли к «железу» только на этом пункте)

в качестве программатора раньше использовали MAX PLUS II, сейчас используют Quartus