- •Аннотация
- •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. Компараторы
2.1. Способы описания проектов бис.
Графическое описание:
Это наиболее наглядное представление проекта, легко понять чужой проект, появляется возможность выпустить документацию по ЕСКД. При графическом вводе выполняются следующие операции:
создается графическое представление схемы на основе библиотеки логических элементов (символов), в том числе параметризованных;
создаются и редактируются символы;
создаются метки для сшивания страниц (многолистные схемы);
при необходимости готовится иерархическое представление проекта.
Графический редактор САПР MAX+PLUSII имеет богатые графические возможности: графический интерфейс с пользователем, меню, всплывающие окна, растяжка связей, drag & drop, удобное создание шин с помощью примитивов, иерархический подход, смена цветов, шрифта, наличие контроля простых ошибок и т.д.
Маршрут проектирования ПЛИС в рамках системы MAX+plus II
Техническое задание
Ввод описания
проекта
Проверка
корректности проекта
Логический синтез.
Разводка БИС. Создание файла с
конфигурацией БИС.
Создание базы
данных для временного моделирования
БИС. Ввод тестов.
Временное
моделирование БИС
Анализ правильности
работы проекта. Временной анализ работы
БИС
НЕТ
Программирование
ПЛИС. Проверка работы БИС в аппаратуре
НЕТ
ДА
Серийное
изготовление
Рис 2.1.
Описание на высоком уровне (языке типа HDL, АHDL, Verilog HDL)
При таком подходе пользователь описывает не структуру схемы, а её поведение.
Существует несколько возможных способов описания поведения:
булевы уравнения;
операторы сравнения (компараторы);
конечные автоматы, таблицы истинности, конструкции условной логики;
библиотеки LPM;
описание работы на уровне арифметических операций (наиболее сложное для последующего преобразования в логическую структуру ПЛИС).
Это наиболее подходящий инструмент для представления проекта на высоком уровне. Подходит для описания очень сложных проектов, позволяет сэкономить много времени. Основные характеристики:
компактность представления;
невысокая наглядность, трудность с разбором полетов;
идеальное средство для миграции проекта (перенесения в другой базис).
При описании БИС на поведенческом языке следует иметь в виду, что стиль проектирования нужно выбирать в зависимости от типа ПЛИС и от разрабатываемого проекта.
2.2. Подготовка описания тестовых воздействий для моделирования работы бис.
При подготовке тестов для моделирования БИС сначала рекомендуется разработать сценарий моделирования. Далее пишется набор тестовых векторов, который может быть очень большим. Существуют следующие способы представления тестовых векторов.
текстовое описания в алфавите 0,1,L,H,X,D;
графическое представление в виде графиков;
текстовое описание с учетом векторного представления сигналов в десятичном или шестнадцатеричном виде;
описание в виде программ или процедур.
Для обеспечения контроля правильности работы БИС желательно описывать как входные воздействия, так и ответные реакции.