реклама на сайте
подробности

 
 
> Отладка проектов
D-Luxe
сообщение Feb 6 2011, 20:01
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Ребят я новичок в FPGA программировании. Немного не понимаю как происходит процесс проектирования устройств. Допустим я написал кусок на VHDL. Моделирую схему в Aldec'e. Моделирование проходит успешно. Отлаживаю на железе, проект падает при работе на высокой частоте(на низкой работает нормально). Приходится выводить контрольные точки схемы на логический анализатор и разбираться в чем причина.

Как вы проектируете, отлаживаете схемы?


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
D-Luxe
сообщение Feb 7 2011, 08:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Схемы синхронные, работаю с Virtex4FX. Вообще проект занимает половину кристалла. К нему дописываю дополнительный компонент, моделирую его в Aldec'e, потом вставляю в EDK. Такая методика вобщем. Где в aldec'е можно задать ограничение на частоту?


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Feb 7 2011, 16:38
Сообщение #3


Злополезный
****

Группа: Свой
Сообщений: 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'ов, используемых при синтезе языкового описания.
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение Feb 7 2011, 17:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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'а не надо писать?


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Feb 8 2011, 11:22
Сообщение #5


Злополезный
****

Группа: Свой
Сообщений: 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 - по одному на каждый переход на каждое направление перехода.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 12:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01436 секунд с 7
ELECTRONIX ©2004-2016