Главная страница

Лешуков В.В., Скакунов В.Н. (сост.) Проектирование микропроцессорных систем. Лешуков В.В., Скакунов В.Н. (сост.) Проектирование микропроцессо. Методические указания к лабораторной работе по курсу "Проектирование микропроцессорных систем" Часть v волгоград 2000


Скачать 0.51 Mb.
НазваниеМетодические указания к лабораторной работе по курсу "Проектирование микропроцессорных систем" Часть v волгоград 2000
АнкорЛешуков В.В., Скакунов В.Н. (сост.) Проектирование микропроцессорных систем
Дата09.02.2022
Размер0.51 Mb.
Формат файлаdoc
Имя файлаЛешуков В.В., Скакунов В.Н. (сост.) Проектирование микропроцессо.doc
ТипМетодические указания
#355932
страница4 из 4
1   2   3   4

2.9 Временной анализатор

Модуль Временного анализатора (пункт Главного меню 'Timing Analyzer') предназначен для оценки быстродействия и производительности будущего устройства. Он позволяет выявлять критичные по времени для проекта пути распро­странения различных сигналов. В качестве входных данных используется вре­менной .snf файл, либо объединенный .snf файл, в основе которого лежали только временные .snf файлы.

В рамках Временного анализатора возможны три типа анализа:

Матрица задержек ('Delay Matrix');

Матрица времен установка/задержки ('Setup/Hold Time Matrix');

Зарегистрированная производительность ('Registered Performance').

Выбор типа анализа производится в пункте 'Analysis' Главного меню (этот пункт появляется только при открытом активном окне Временного анализа). Рас­смотрим возможные варианты Временного анализа по порядку.

Матрица задержек ('Delay Matrix') - Этот тип анализа позволяет определить максимальное и минимальное время распространения сигнала между заданными точками схемы. Результат работы модуля представляется в виде матрицы. В крайнем левом столбце матрицы размещаются имена источников ('source') - уз­лов, в которых начинаются пути распространения сигналов. В верхней строке размещаются имена приемников ('destination') - узлов, в которых завершаются пути распространения сигналов. Список источников и приемников задается про­ектировщиком. В результате работы модуля в ячейке матрицы на пересечении строки с именем источника со столбцом с именем приемника помещается мини­мальное и максимальное время распространения сигнала между этими двумя уз­лами по всем возможным путям. В случае единственного пути или эквивалентных по времени путей в ячейке присутствует только одно значение.

Задать список источников можно с помощью пункта Главного меню 'Node\Timing Analysis Source...'. В результате открытия этого пункта меню по­является окно 'Timing Analysis Source', содержащее список доступных для вы­бора узлов схемы ('Available Nodes') и список узлов, выбранных в качестве ис­точников сигналов ('Selected Nodes'). Для заполнения списка доступных узлов надо проставить галочки напротив требуемых типов узлов (раздел 'Туре') и на­жать кнопку 'List'. Выделяются следующие типы узлов:

Входы ('Inputs') - входные выводы ПЛИС;

Выходы ('Outputs') - выводы ПЛИС, используемые в качестве выходных;

Регистрируемые выводы ('Registered') - выходы триггеров или логических элементов, которые потенциально .могут быть выведены на отдельный вывод ПЛИС; .

Комбинационные выводы ('Combinatorial') - выходы логических ячеек;

Все типы узлов ('Аll') - выбираются все вышеперечисленные типы узлов. По умолчанию задан тип 'Входы'.

Один или несколько выделенных узлов из списка доступных можно перенести в список выбранных с помощью кнопки '=>'. Для удаления узлов из списка вы­бранных служит кнопка '<=', удаляющая один или несколько выделенных узлов. Полностью очистить список выбранных узлов можно с помощью кнопки 'Clear'.

Задать список приемников сигналов можно с помощью пункта Главного ме­ню 'Node\Timing Analysis Destination...'. В результате открытия этого пункта меню появляется окно 'Timing Analysis Destination', по принципу работы анало­гичное предыдущему окну 'Timing Analysis Source'. По умолчанию здесь задан тип 'Выходы'.

Предусмотрена возможность исключения некоторых узлов из процесса моде­лирования, что позволяет ограничить исследуемые пути распространения сигна­лов. Для задания списка исключенных узлов предназначен пункт Главного меню 'Node\Timing Analysis Cutoff...', открывающий окно 'Timing Analysis Cutoff', пo принципу работы аналогичное двум предыдущим окнам. По умолчанию здесь за­даются 'Регистрируемые' и 'Комбинационные' выходы.

Рассмотренными выше способами зададим в качестве источников сигналов оба входа схемы (CCount и СЕп), а в качестве приемников сигналов все выходы (Q1..4). Для запуска процесса моделирования в окне Временного анализатора на­жмем кнопку 'Start'. На допустимых пересечениях строк и столбцов (источников и приемников сигналов) матрицы задержек появились значения задержек распро­странения сигналов между соответствующим источником и приемником. Таким образом, для рассматриваемой схемы можно сделать вывод, что истинное значе­ние на выходе счетчика в наихудшем случае установится через 32 не (вход CCount - выход Q4). Это время можно назвать максимальным временем переклю­чения счетчика.

Следующий тип Временного анализа - Матрица времен установки/задержки ('Setup/Hold Time Matrix'). Переход к этому типу анализа осуществляется выбором пункта Главного меню 'Analysis\Setup/Hold Matrix'. В верхней строке матрицы располагаются имена узлов - источников сигналов, поступающих на счетные входы триггеров или разрешающие входы вентилей. В левом столбце матрицы помещаются имена выходов триггеров или вентилей - приемников сиг­налов. Под каждым таким именем подписан входной узел, управляющий разре­шающим входом соответствующего триггера. Имена источников и приемников задаются так же, как и для Матрицы задержек. В клетках матрицы после выпол­нения процесса Временного анализа появляются значения времен установ­ки/задержки. Отрицательное время задержки возможно, если допустимо снятие сигнала с информационного или разрешающего входа (Clock Enable) прежде, чем произойдет активное изменение сигнала на счетном входе (Clock) для триггера или разрешающем входе (Latch Enable) для вентиля.

С помощью пункта Главного меню 'Options\Time Restrictions...' можно задать ограничения на пути и времена задержек, отображаемые в Матрице задержек и Матрице времен установки/задержки. С помощью включаемых опций 'Greater Than' (более чем) и 'Less Than' (менее чем) задаются ограничения на минималь­ную и максимальную временную протяженность отображаемых 8 матрицах пу­тей. Существует возможность выбора варианта отображения всех путей (Show All Paths), только кратчайших путей (Show Only Shortest Paths), только самых длинных путей (Show Only Longest Paths).

Третьим типом Временного анализа является Зарегистрированная произво­дительность (Registered Performance) - минимальный требуемый период и мак­симальная частота синхросигнала в схеме, которые могут быть рассчитаны во Временном анализаторе MAX+PLUS II. (Период синхросигнала равен макси­мальной задержке между информационным (D) или разрешающим (СЕ) входом триггера и выходом триггера (Q) с учетом внутреннего времени установки триг­гера и задержки распространения в триггере). Переход к этому типу анализа осуществляется выбором пункта Главного меню 'Analysis\Registered Perform­ance'. Зарегистрированная производительность вычисляется на основе всех уз­лов-источников и узлов-приемников, выбранных с помощью пунктов Главного меню 'Node' (подробнее это описано выше). Запуск вычислений осуществляется кнопкой 'Start' в нижней части окна. Результатом работы модуля являются сле­дующие данные, отображаемые в окне:

Синхросигнал ('Clock'). Ниспадающее меню типа 'ComboBox' предоставляет возможность выбора одного из нескольких анализируемых в данном Временном анализе синхросигналов. Имена сигналов отсортированы в порядке улучшения Зарегистрированной производительности.

Источник ('Source'). В этой строке отображается имя узла-источника, огра­ничивающего производительность для выбранного синхросигнала. В качестве ис­точника может выступать только информационный выход триггера - 'Q'.

Приемник ('Destination'). В этой строке отображается имя узла-приемника, ограничивающего производительность для выбранного синхросигнала. В качест­ве приемника может выступать только информационный вход триггера.

Период синхросигнала ('Clock Period'). Эта строка отображает минимально возможный период синхросигнала, требуемый для тестируемой логики для дан­ного синхросигнала. Наличие нескольких возможных путей следования синхро­сигнала увеличивает период (эффект гонок).

Частота ('Frequency'). Соответствующая строчка показывает максимально возможную частоту для выбранного синхросигнала. (Значение частоты обратно пропорционально периоду этого синхросигнала). Эта величина графически ото­бражается на круговой шкале в центре окна.

Кнопка 'List Paths' ('Просмотр путей') открывает окно Процессора сообще­ний с информацией о вычисленных задержках распространения между двумя выбранными узлами. Показанные задержки включают в себя внутреннее время установки и задержку распространения внутри самого триггера. С помощью кнопки 'Locate' ('Поиск') Процессора сообщений можно просмотреть выделен­ный путь в соответствующем файле проекта с открытием соответствующего ре­дактора (например, gdf-файл в Графическом редакторе). Кнопка 'Locate' активна только при отключенной опции 'Locate in Floorplan Editor' ('Поиск в Редакто­ре подложки').

Во время работы модуля Зарегистрированной производительности обязатель­но действует одно из двух возможных ограничений, задаваемых разделом 'Regis­tered Performance Options' пункта Главного меню 'Options\Tirne Restrictions'. Возможны два положения переключателя типа 'Radio Button':

1. 'Number of Paths per Clock to List' ('Количество отображаемых путей на один синхросигнал1). В соответствующей строке указывается количество отображаемых путей на один синхросигнал. Вели возможно большее коли­чество путей, то выбираются наихудшие по производительности. (По умол­чанию это значение равно 10).

2. 'List Paths with Frequency Less Than' ('Отображать пути с частотой не превышающей'). В соответствующей строке задается верхний предел часто­ты для отображаемых путей. (По умолчанию 10MHz).

Проведите два последних типа Временного анализа с установками 'По умол­чанию' и ознакомьтесь с результатами.
2.10. Программатор

Помимо модулей разработки и отладки проекта цифрового логического уст­ройства на ПЛИС MAX+PLUS II содержит модуль Programmer (Программатор), который в совокупности с физическим устройством - програм­матором - позволяет выполнять следующие действия:

программирование ПЛИС;

проверка ПЛИС;

исследование ПЛИС;

тестирование непрошитых ПЛИС;

конфигурирование ПЛИС;

испытание готовых ПЛИС;

В качестве ПЛИС могут использоваться устройства, соответствующие струк­турному базису, описанному в пункте 1.2.

Необходимую для программирования информацию могут содержать следую­щие типы файлов:

Hexadecimal (Intel-Format) File (.hex) - шестнадцатеричный файл Интел-формата, содержащий данные для конфигурации программирующего устройства при работе с ПЛИС типа FLEX 8000 и FLEX 10K;

JEDEC File (.jed) - ASCII-файл, поддерживающий формат промышленного стандарта для передачи информации между системой подготовки данных и про­грамматором физического устройства;

JTAG Chain File (.jcf) - ASCII-файл, содержащий имена устройств и необяза­тельные имена файлов программирования. Используется при программировании и конфигурации одного и более устройств в JTAG цепочке;

Programmer Object File (.pof) - основной двоичный объектный файл для про­граммирования ПЛИС;

Raw Binary File (.rbf) - необработанный двоичный файл, содержащий данные конфигурации для устройств типа FLEX 8000 и FLEX 10K, Является двоичным эквивалентом табличного текстового файла (.ttf);

Serial Bitstream File (.sbf) - файл последовательного битового потока. Предна­значен для конфигурации устройств типа FLEX 8000 и FLEX 10K с помощью BitBlaster;

SRAM Object File (.sof) - объектный двоичный файл, содержащий данные для конфигурации устройств типа FLEX 8000 и FLEX 10K;

Tabular Text File (.ttf) - текстовый ASCII-файл табличного формата, содержащий данное для конфигурации устройств типа FLEX 8000 и FLEX 10К;

Непосредственное программирование ПЛИС выходит за рамки этой лабора­торной работы, поэтому ограничимся вышеизложенным обзорным описанием Программатора.
3.ПОРЯДОК ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ
1. Изучить и выполнить основные этапы проектирования цифровых устройств на ПЛИС с помощью программы MAX+PLUS II с использованием примера, приведенного в методическом указании.

2. Получить задание от преподавателя на проектирование с помощью САПР устройства с заданными характеристиками.

3. Последовательно выполнить все этапы проектирования (ввод проекта, ком­пиляция, отладка и анализ результатов).

4. Подготовить отчет о работе, в который включить исходные параметры про­ектируемого устройства, принципиальную схему устройства, логические уравне­ния, а также результаты моделирования устройства, временные диаграммы, схему подложки устройства, результаты временного анализа.
4. СОДЕРЖАНИЕ ОТЧЕТА
Отчет по лабораторной работе должен включать:

1. Титульный лист с названием лабораторной работы, фамилией студента и преподавателя, номером группы.

2. Цель работы.

3. Вариант задания.

4. Результаты проектирования.

5. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
1. Преснухин Л.Н., Воробьев Н.В., Шишкевич А.А. Расчет элементов цифровых устройств: Учеб. пособие/ Под ред. Преснухина Л.Н. - 2-е изд. - М.: Высш. шко­ла, 1991.-526 с.

2. Пономарев М.Ф., Коноплев Б.Г., Фомичев А.В. Базовые матричные кристал­лы: Проектирование специализированных БИС на их основе. - М.: Радио и связь, 1985.-218 с.

3. Арсеньев Ю.Н., Журавлев В.М. Проектирование систем логического управ­ления на микропроцессорных средствах: Учеб. пособие. - М.: Высш. школа, 1991. -319с.

4. Бернард Конрад Коул. Второе Поколение программируемых логических ИС / Электроника.- 1988.-N10.-C. 18-22.

5. Антонов А., Филиппов А. СБИС программируемой логики семейства FLEX10K фирмы Altera//Chip news. -1997 - N5. - С. 21-28; N6. - С.21-28.

6. MAX+PLUS II Help ver 7.1 - Altera Corporation, 1992-1995.
1   2   3   4


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