- •Аннотация
- •1.2. Программные модули
- •2.1. Способы описания проектов бис.
- •Техническое задание
- •2.2. Подготовка описания тестовых воздействий для моделирования работы бис.
- •2.3. Этапы отладки проекта плис
- •3.1. Графический ввод и редактирование схемы
- •3.2 Ввод и редактирование тестов
- •3.3. Программа моделирование
- •3.4 Программатор плис.
- •4. Проектирование плис в базисе примитивов.
- •4.1. Мультиплексор Мультиплексор представляют собой логическую схему,имеющуюnсигнальных входов,mвходов адреса и один выходQ.
- •4.2. Шифратор Шифратор представляют собой логическую схему, имеющую nвходов иmвыходов
- •4.3. Демультиплексор Демультиплексор представляют собой логическую схему, имеющую один информационный вход, mвходов адреса иnвыходов.
- •Обычно выполняется соотношение
- •4.5. Сумматоры
- •Выходами одноразрядного сумматора являются выход суммы текущего разряда (s) и выход переноса в следующий разряд (p).
- •4.6. Вычитатели
- •Выходами одноразрядного вычитателя являются выход разности текущего разряда (r) и выход заёма в старшем разряде (z).
- •4.7. Асинхронные счетчики.
- •4.8. Синхронные счетчики
- •4.9. Последовательные сумматоры и вычитатели.
- •4.10. Дешифратор Дешифратор представляют собой логическую схему, имеющую nвходов иmвыходов
- •5. Проектирование плис с использованием lpm модулей
- •5.1 Lpm модуль счетчика
- •5.2 Lpm модуль сдвигового регистра.
- •5.3 Lpm модуль пзу.
- •6. Описание работы схем на поведенческом языке ahdl.
- •6.1. Введение в язык ahdl
- •В языке ahdl допускается числа следующих типов.
- •Выражения
- •6.2. Структура текстового описания бис на языке ahdl
- •6.3. Основные элементы языка.
- •6.3.1 Булевы уравнения, группы.
- •In0, in21, in3 : input;
- •In_f, in_s, in_t : input;
- •If in_f then
- •In[2..0] : input;
- •6.3.3 Проектирование на языке ahdl с помощью таблиц истинности.
- •In[2..0] : input;
- •6.3.4 Операторы If Generate, For Generate
- •Else generate
- •Variable
- •6.3.5. Проектирование на языке ahdl с использованием примитивов.
- •Оператор непосредственного обращения к примитиву имеет следующий вид:
- •Variable
- •7.5. Сумматоры
- •Subdesign suma
- •Variable
- •7.6. Вычитатели
- •Variable
- •7.7. Шинные формирователи
- •Subdesign shina
- •Variable
- •7.8. Счетчики
- •Variable
- •7.9. Дешифраторы
- •7.10. Компараторы
6. Описание работы схем на поведенческом языке ahdl.
6.1. Введение в язык ahdl
Язык AHDL (Altera high Level Languish), позволяет описывать работу схем, проектируемых на базе ПЛИС на поведенческом уровне. Используя язык AHDL, пользователь описывает не структуру схемы, а её поведение. Стандартное расширение файлов, содержащих поведенческое описание схем - .tdf.
AHDL является высокоуровневым, модульным языком, полностью интегрированным в систему MAX+PLUS II. Он хорошо подходит для проектирования сложной комбинационной логики, шин, конечных автоматов, таблиц истинности арифметических схем и параметрической логики. В качестве текстового редактора можно использовать текстовой редактор системы MAX+PLUS II или любой другой для создания текстовых файлов проектов (AHDL Text Design Files (.tdf)). Затем можно откомпилировать TDF файлы для получения выходных файлов, пригодных для последующего моделирования, временного анализа и программирования устройства. Кроме того, компилятор системы MAX+PLUS II может создавать текстовые файлы экспортирования (AHDL Text Design Export Files (.tdx)) и текстовые выходные файлы (Text Design Output Files (.tdo)), которые можно сохранить как TDF файлы и повторно использовать в качестве файлов проекта.
Язык AHDL является удобным инструментом для представления проекта на высоком уровне. Подходит для описания очень сложных проектов, позволяет сэкономить много времени. Основные характеристики
компактность представления;
невысокая наглядность, трудность с разбором полетов;
идеальное средство для миграции проекта (перенесения в другой базис).
При описании БИС на поведенческом языке следует иметь в виду, что стиль проектирования нужно выбирать в зависимости от типа ПЛИС и от разрабатываемого проекта.
Ключевые слова языка
AND ASSERT BEGIN BIDIR BITS BURIED CASE CLIQUE CONNECTED_PINS CONSTANT DEFAULTS DEFINE DESIGN DEVICE DIV ELSE ELSIF END FOR |
FUNCTION GENERATE GND HELP_ID IF INCLUDE INPUT IS LOG2 MACHINE MOD NAND NODE NOR NOT OF OPTIONS OR OTHER |
OUTPUT PARAMETERS REPORT RETURNS SEGMENTS SEVERITY STATES SUBDESIGN TABLE THEN TITL TO TRI_STATE_NODE VARIABLE VCC WHEN WITH XNOR XOR |
Стандартные, зарезервированные идентификаторы.
CARRY CASCADE CEIL DFFE DFF EXP FLOOR GLOBAL |
JKFF JKFFE LATCH LCELL MCELL MEMORY OPENDRN SOFT |
SRFFE SRFF TFFE TFF TRI USED WIRE X |
Имена в AHDL
Имена в AHDL могут иметь длину до 32 символов. С помощью символических имён можно определять:
символические имена;
имена модулей;
имена выводов.
Символические имена, используются для задания
переменных;
констант;
состояний и разделов конечных автоматов;
параметров;
обозначений арифметических выражений;
именованных операторов.
Группы в AHDL
В языке AHDL допускается задание групп – наборов однотипных переменных или выводов. Группы бывают одномерные и двумерные. Например:
A[5..0] – одномерная группа,
B[8..0][9..1] – двумерная группа.
Существуют последовательные, временные группы, объединяющие различные объекты. Например:
(A, B[2], C, d[1]) – временная группа.
В языке ahdl допускается числа следующих типов.
123 - десятичные;
B011010 – двоичные;
O2357 - восьмеричные;
H09AF - шестнадцатеричные;