
- •1. Плис. Основные понятия, области использования.
- •2. Комбинаторные схемы.
- •3. Логические элементы и, или, не и т.Д. И схемы на их основе
- •4. Шифратор и дешифратор. Реализация на логических элементах.
- •5. Триггеры.
- •Типы триггеров rs-триггеры rs-триггер асинхронный
- •Rs-триггер синхронный
- •Rs-триггер двухступенчатый со сложной логикой
- •D-триггеры
- •D-триггер синхронный
- •6. Схемы с элементами памяти.
- •7. Синхронные и асинхронные входы триггеров.
- •11. Описание логических выражений. Реализация в виде схем и текстового описания.
- •1.3.9 Булевы выражения
- •1.3.9.1 Логические операторы
- •1.3.9.1.1 Булевы операторы, использующие not
- •1.3.9.1.2 Булевы операторы, использующие and, nand, or, nor, xor, и xnor
- •1.3.9.4 Приоритеты булевых операторов и компараторов
- •1.3.10 Логические функции
- •1.3.10.1 Мегафункции/lpm
- •1.3.10.2 Макрофункции
- •14. Реализация счетчика на языке ahdl.
- •17. Процесс создания и отладки программ для плис.
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