2_1 (774785), страница 3

Файл №774785 2_1 (Методы к лабам) 3 страница2_1 (774785) страница 32017-06-07СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

Результат схемотехнического описания 5-разрядного сдвигающего на 2 разряда вправо регистра на D-триггерах приведен на рис.1.14.


Рис.1.14

Рис.1.14

1.5. Установка временных и топологических ограничений для проектов, реализуемых на базе ПЛИС структуры CPLD

Дополнительная информация для программ синтеза, размещения и трассировки может располагаться непосредственно в модулях исходного описания проекта в форме атрибутов или вынесена в файл временных и топологических ограничений User Constraints File (UCF). Использование файла UCF является наиболее предпоч­тительным, так как при этом сохраняется универсальность модулей исходного опи­сания, которые могут использоваться в других проектах. Кроме того, чтобы внести коррективы в параметры ограничений, например, при изменении типа ПЛИС, не требуется редактировать различные модули исходного описания, а достаточно скор­ректировать содержимое файла UCF. Файл временных и топологических ограниче­ний проекта имеет текстовый формат, каждая строка которого представляет собой выражение, описывающее соответствующий параметр. Для внесения информации в файл UCF можно использовать встроенный HDL-редактор или специальную про­грамму Constraints Editor пакета Web PACK ISE, которая на основании данных, ука­занных разработчиком в диалоговом режиме, автоматически формирует соответст­вующие выражения для описания ограничений проекта.

П роцедура создания нового файла UCF стартует при нажатии кнопки оперативной панели или выборе командой New Source из раздела Project основного меню Навигатора проекта. При этом в открывшейся диалоговой панели следует выделить строку Implementation Constraints File. После задания имени файла, например UCF, нажимаем кнопку Далее 2 раза, а затем, если данные введены правильно – кнопкой Готово. В иерархии модулей появится модуль UCF.ucf (рис.1.15).

Чтобы приступить к редактированию файла UCF, необходимо в окне исходных модулей Навигатора проекта щелчком левой кнопки мыши выделить строку с его названием, после чего в окне процессов развернуть строку User Constraints (рис.1.15).

Для изменения файла UCF следует дважды щелкнуть левой кнопкой мыши на строке Edit Constraints (Text), в результате чего открывается новое окно редактирования. Ввод выражений временных и топологиче­ских ограничений осуществляется с помощью клавиатуры. При этом рекомендуется использовать шаблоны HDL-редактора, представленные в папке UCF.

Рассмотрим форматы выражений, описывающих наиболее часто используемые временные и топологические ограничения. Параметр LOC позволяет осуществить закрепление выводов перед трассировкой, а также явно указать функциональный блок для реализации элементов проекта. Для привязки "внешних" цепей проекта (подключаемых к контактам кристалла) к требуемым выводам ПЛИС используется следующий формат выражения: NET <название цепи> LОС=<номер вывода ПЛИС>; например: NET C LOC=P8; привязывает выход цепи “с” к выходу P8.

Рис.1.15

Если цепь является шиной, то для каждого ее разряда указывается свой выход (или вход): NET <имя шины><<номер разряда>> LOC=<номер вывода ПЛИС>; например, NET CLR LOC=P8;

NET CLR LOC=P10;

Необходимо сохранить содержимое файла путем нажатия на графическое изображение дискеты .

Можно просмотреть графическое изображение. Для этого нужно дважды нажать (рис.1.15) на Assign Package Pin (тогда уже автоматически выполнится синтез проекта). При этом откроется окно программы Xilinx PACE. В окне формы Package Pins изображается графически кристалл со всеми выводами (рис.1.16). Выводы, которые задействованы, помечаются цветом.

После применения команды NET C LOC=P8; картинка примет вид, представленный на рис.1.17.

Рис.1.16

Рис.1.17

Чтобы определить функциональный блок, внутри которого требуется разместить цепь или элемент проекта, следует воспользоваться командами:

NET <название цепи> LOС=FВ<номер функционального 6лока ПЛИС>; INST <обозначение элемента> LOС=FВ<номер функционального 6лока ПЛИС>;

Временные ограничения могут устанавливаться как для отдельных элементов схемы (например, цепей), так и для совокупности элементов определенного типа. Такие совокупности называются временными группами.

Максимальное значение периода сигнала синхронизации для соответствующей цепи проекта задается с помощью параметра PERIOD. Полный формат выражения ограничения имеет вид:

NET РЕRIОD=[][{HIGH|LOW}[[]]];,

где HIGH или LOW означает высокий или низкий логический уровень сигнала в первой фазе периода. По умолчанию установлены в качестве единиц измерения длительности наноcекунды (нс, ns) и одинаковая продолжительность состояний высокого и низкого уровней перио­да синхросигнала, в результате чего получается сокращенный формат записи: NET PERIOD=; например: NET clock PERIOD=20ns;

Таким образом, значение параметра PERIOD накладывает ограничение на время распространения сигналов по цепям и логике, подключенных между выходом одно­го и входом другого синхронного элемента (триггера, регистра или ОЗУ), которые тактируются одним и тем же сигналом синхронизации. Рис.1.18 иллюстрирует при­менение параметра PERIOD.

Рис.1.18

Параметр OFFSET позволяет установить предельные временные соотношения между тактовым сигналом и связанными с ним сигналами входных и выходных це­пей, подключаемых к выводам кристалла. Синтаксис соответствующего выражения ограничения выглядит следующим образом: NET OFFSET = {IN|OUT} []{BEFORE|AFTER} ; например, NET datinput OFFSET = IN 35 BEFORE clock; задает максимальное время уста­новления сигнала для входной цепи datinput по отношению к тактовому сигналу clock равным 35 нc;

NET datoutput OFFSET = OUT 25 AFTER clocksys;

устанавливает максималь­ное значение задержки выходного сигнала datoutput по отношению к тактовому сигналу clocksys - 25 нc.

Временные группы могут создаваться различными способами. Наиболее универ­сальным является использование параметра TIMEGRP. В общем случае использует­ся следующий формат выражения: TIMEGRP =[()] [EXCEPT ()]; например,

  • выражение TIMEGRP FF1= RISING FFS формирует временную группу FF1, объ­единяющую все триггеры, тактируемые фронтом сигнала синхронизации;

  • выражение TIMEGRP FF2 = FFS EXCEPT FFS("D2") создает временную группу FF2, в которую входят все триггеры за исключением D2.

Примерами предопределенных групп являются: FFS - триггеры, RAMS - син­хронные ОЗУ, LATCHES - защелки, PADS - выводы (контакты) кристалла.

Ограничения для временных групп записываются с помощью ключевого слова TIMESPEC. Наиболее часто используются следующие конструкции групповых вре­менных ограничений. Первая синтаксическая конструкция устанавливает значение параметра PERIOD, рассмотренного выше, для указанной временной группы.

TIMESPEC ТS< идентификатор спецификации> = PERIOD [] [{HIGH | LOW}[[] ]];

Идентификатор временной спецификации всегда должен начинаться с TS, на­пример, TIMESPEC TS_syn = PERIOD SYNGROUP 50 HIGH 35;

Вторая конструкция предназначена для установки значений временных соотношений между элементами сформированных или предопределенных временных групп.

TIMESPEC ТS <идентификатор спецификации>=FROM<название временной группы1>ТО<название временной группы2><длительность задержки> [<единицы измерения>];,например, TIMESPEC TS_del = FROM FFGROUP TO PADGROUP 30 ns;.

Кроме временных и топологических ограничений файл UCF может содержать выражения инициализации триггеров и регистров. Для этой цели используется па­раметр INIT. Формат выражения инициализации имеет следующий вид: INST <позиционное обозначение триггера или регистра> INIT={1 | 0 | S | R}; где S - соответствует режиму установки, a R - режиму сброса, например, INST ddl INIT=1;.

В ременные ограничения можно задавать с помощью специальной формы, для этого не обязательно знать специальные команды. Чтобы открыть редактор временных ограничений, нужно дважды нажать на Create Timing Constraints в окне процессов. При этом откроется рабочее окно программы Constraints Editor (рис.1.19).

Рис.1.19

1.6. Синтез проектов, реализуемых на базе ПЛИС

структуры CPLD фирмы Xilinx

Чтобы получить доступ к интерактивному списку основных этапов процесса разработки цифрового устройства на базе ПЛИС фирмы Xilinx, следует в окне ис­ходных модулей Навигатора проекта выделить строку с названием файла описания верхнего уровня иерархии проекта, поместив на нее курсор и щелкнув левой кноп­кой мыши. При этом в окне процессов отображается маршрут проектирования, со­ответствующий выбранному типу ПЛИС и средств синтеза (рис.1.20).

Рис.1.20

В процессе синтеза из файлов HDL-описаний проектируемого устройства фор­мируется файл списка соединений (netlist) в формате EDIF (Electronic Data Interchange Format). Синтезированный файл представляет собой текстовое (ASCII) описание проекта, но на более низком логическом уровне в формате, воспринимае­мом программами трассировки Xilinx. Если исходные описания проекта представ­лены в графической, в частности, схемотехнической, то автома­тически выполняется их преобразование в требуемый HDL-формат.

Прежде чем непосредственно активизировать процесс синтеза, следует прокон­тролировать и при необходимости установить требуемые значения его параметров. Для этого нужно в окне процессов (рис.1.20) щелчком левой кнопки мыши выделить строку Synthesize-XST, нажать кнопку , расположенную на оперативной панели Навигатора проекта, или воспользоваться командой Properties контекстно-зависимого всплывающего меню, которое выводится при щелчке правой кнопки мыши. Тогда появится окно с диалоговой панелью (рис.1.21), содержащей три страницы, снабженные закладками с их на­званиями: Synthesis options, HDL options и Xilinx Specific options. Каждая из этих страниц содержит группу параметров, представленных в виде таблицы.

Рис.1.21

Страница Synthesis options объединяет параметры, управляющие оптимизацией процесса синтеза. Параметр Optimization Goal позволяет выбрать критерий оптими­зации и может принимать одно из двух значений: Speed и Area. Значение Speed уста­навливает стратегию оптимизации, ориентированную на достижение максимального быстродействия проектируемого устройства. При выборе значения Area оптимиза­ция выполняется с целью минимизации используемой области (ресурсов) кристалла.

Параметр Optimization Effort определяет уровень производимой оптимизации и имеет два возможных значения: Normal и High. Если задано значение Normal, то используются стандартные алгоритмы оптимизации. При выборе значения High выполняется дополнительная оптимизация с учетом особенностей архитектуры выбранного кристалла ПЛИС, что позволяет достигнуть более высоких результатов, но приводит к увеличению времени вычислений.

Параметр Synthesis Constraints File предназначен для определения названия фай­ла ограничений, используемого в процессе синтеза. Файл ограничений синтеза (не пу­тать с файлом ограничений проекта UCF) может содержать информацию о парамет­рах синтеза, которые определяются в рассматриваемой диалоговой панели глобаль­но для проекта в целом, а также о временных и топологических ограничениях, ис­пользуемых программами трассировки. Учитывая, что ограничения для программы трассировки указываются в файле UCF, а собственно ограничения процесса синтеза чаще всего устанавливаются одинаковыми для всех элементов проекта с помощью диалоговой панели параметров синтеза, можно не указывать значение параметра Synthesis Constraints File.

Характеристики

Тип файла
Документ
Размер
540,5 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее