|
Отладка проектов |
|
|
|
 |
Ответов
|
Feb 7 2011, 16:38
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(D-Luxe @ Feb 7 2011, 11:29)  Схемы синхронные, работаю с Virtex4FX. Вообще проект занимает половину кристалла. К нему дописываю дополнительный компонент, моделирую его в Aldec'e, потом вставляю в EDK. Такая методика вобщем. Где в aldec'е можно задать ограничение на частоту? Именно про EDK не скажу (работаю с голым ISE), но методика, в общем, одна и та же. Есть *.ucf файл, он содержит User Constraint'ы (различные ограничения, наложенные на проект, в т.ч. и на частоту для clock'ов). Данные в этом файле можно править как руками, так и рядом программ: Constarint Editor (преимущественно для временных ограничений), PACE/Plan Ahead (для ограничений на размещение, например расположение ножек) и пр. Описание User Constraint’ов находятся в файле cgd.pdf. Вам необходимо задать частоту всех входных clock'ов ПЛИС. Если Вы получаете при помощи DLL/PLL дочерние clock'и, то ISE сама рассчитает их параметры из заданных входных частот через параметры DLL/PLL. При Place&Route ISE старается выполнить все ограничения, если что-то не может быть выполнено возникают соответствующие предупреждения. Временной отчёт (*.twx) обычно просматривается при помощи Timing Analiser. Также, в файле xst.pdf можно найти описание synthesis constarint'ов, используемых при синтезе языкового описания.
|
|
|
|
|
Feb 7 2011, 17:44
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642

|
Цитата(Boris_TS @ Feb 7 2011, 19:38)  Именно про EDK не скажу (работаю с голым ISE), но методика, в общем, одна и та же. Есть *.ucf файл, он содержит User Constraint'ы (различные ограничения, наложенные на проект, в т.ч. и на частоту для clock'ов). Данные в этом файле можно править как руками, так и рядом программ: Constarint Editor (преимущественно для временных ограничений), PACE/Plan Ahead (для ограничений на размещение, например расположение ножек) и пр. Описание User Constraint’ов находятся в файле cgd.pdf.
Вам необходимо задать частоту всех входных clock'ов ПЛИС. Если Вы получаете при помощи DLL/PLL дочерние clock'и, то ISE сама рассчитает их параметры из заданных входных частот через параметры DLL/PLL.
При Place&Route ISE старается выполнить все ограничения, если что-то не может быть выполнено возникают соответствующие предупреждения. Временной отчёт (*.twx) обычно просматривается при помощи Timing Analiser.
Также, в файле xst.pdf можно найти описание synthesis constarint'ов, используемых при синтезе языкового описания. То есть констрейны надо писать только на входные частоты? Например у мя в ПЛИС входят 5 частот: 2 для тактирования MGT блока, 2 для тактирования EMAC'а и 5 частота подается на clock generator. А на дочерние от clock generator'а не надо писать?
--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти. (с) Уилл Роджерс
|
|
|
|
|
Feb 8 2011, 11:22
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(D-Luxe @ Feb 7 2011, 20:44)  То есть констрейны надо писать только на входные частоты? Да, именно частоты (или периоды) необходимо задать только у входных clock'ов (лучше назначать на связь, относящуюся к положительной половинке входной ножки). И стараться ни в коем случае не задавать их на внутренние линии. Цитата(D-Luxe @ Feb 7 2011, 20:44)  Например у мя в ПЛИС входят 5 частот: 2 для тактирования MGT блока, 2 для тактирования EMAC'а и 5 частота подается на clock generator. А на дочерние от clock generator'а не надо писать? Да в этом случае Вам необходимо описать 5 разных constraint для входных частот (я так понял clock generator - это нечто (PLL/DLL и пр.) внутри ПЛИС). Однако, коли частот пять, то должны появиться и cross clock domain переходы - вот для этих переходов понадобится еще наложить некоторое количество дополнительных constraint - по одному на каждый переход на каждое направление перехода.
|
|
|
|
Сообщений в этой теме
D-Luxe Отладка проектов Feb 6 2011, 20:01 zombi Цитата(D-Luxe @ Feb 7 2011, 00:01) О... Feb 6 2011, 21:34 _VM C каким ПЛИСом работаете?
Схема синхронная?
Обычн... Feb 6 2011, 23:12 vadimuzzz Цитата(D-Luxe @ Feb 7 2011, 02:01) О... Feb 6 2011, 23:47 DW0 а Вы клоки на специальные входы ПЛИС задаете или к... Feb 7 2011, 21:38 D-Luxe Цитата(DW0 @ Feb 8 2011, 00:38) а Вы клок... Feb 8 2011, 10:12 D-Luxe Спасибо за совет!
Clock Generator это действи... Feb 8 2011, 14:45 Boris_TS Цитата(D-Luxe @ Feb 8 2011, 17:45) Т... Feb 8 2011, 16:35 D-Luxe Спасибо за ценную информацию, буду рад если подска... Feb 8 2011, 17:19 D-Luxe Еще вопрос. Что такое Chipscope и в каких случаях ... Feb 23 2011, 13:40 o-henry Цитата(D-Luxe @ Feb 23 2011, 15:40) ... Feb 23 2011, 13:56 zomg ЦитатаТо есть нужно 2 констрейна на каждый cross c... Feb 26 2011, 07:48 Boris_TS Цитата(zomg @ Feb 26 2011, 10:48) Чтобы I... Feb 26 2011, 08:57 zomg Цитата1. При такой записи SYS_clk0 и SYS_clk1 буду... Feb 26 2011, 09:44 Boris_TS Цитата(zomg @ Feb 26 2011, 12:44) А если ... Feb 26 2011, 12:20
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|