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

 
 
> Непредсказуемые результаты синтеза?, Проект перестает работать
Cont
сообщение Jul 7 2010, 17:08
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 10-11-06
Из: Москва
Пользователь №: 22 176



Имеется проект для ПЛИС Virtex4 на базе встроенного процессора PowerPC.
По мере роста проекта и обвешивания процессора различной периферией
результаты синтеза(по-моему предположению) стали непредсказуемыми.

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

Констрейнты указаны на тактовый сигнал, на шины памяти, результаты синтеза удовлетворительные.
Процессорная система является подмодулем в ISE.
Еще возникает вопрос, нужно ли указывать констрейнты в самом EDK?

Как можно найти причину и решить эту проблему?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
YVA
сообщение Sep 21 2010, 03:58
Сообщение #2





Группа: Новичок
Сообщений: 9
Регистрация: 22-04-09
Пользователь №: 48 071



Цитата(Cont @ Jul 8 2010, 01:08) *
Имеется проект для ПЛИС Virtex4 на базе встроенного процессора PowerPC.
По мере роста проекта и обвешивания процессора различной периферией
результаты синтеза(по-моему предположению) стали непредсказуемыми.

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

Констрейнты указаны на тактовый сигнал, на шины памяти, результаты синтеза удовлетворительные.
Процессорная система является подмодулем в ISE.
Еще возникает вопрос, нужно ли указывать констрейнты в самом EDK?

Как можно найти причину и решить эту проблему?

Это не простая задача, к томуже мало информации:
какая частота на входе?
сколько частот используется для синхронизации проекта и их значения?
сколько DСM и синхронизируется ли их запуск?
сколько модулей на шине и сколько из них с своим интерфейсом?
сколько модулей с возможностью их чтения и не используются ли при этом BUFT?
есть ли модули с выработкой сигналов прерывания и сколько?
используется ли DMA?
память внешняя или BRAM, если внешняя какого типа?
используется ли FPU и CACHE?
есть ли констрейнты на все тактовые сигналы или только на один и при этом на входной?

В зависимости от ответов потребуется дальнейшая конкретизация.
Как получилось что системный клок не глобальный и нельзя использовать отладчик?
Такой проект как мне кажется лучше похоронить иначе или рак мозга будет или станеш
супер специалистом.
В любом случае если нет возможности залезть внутрь, необходимо тщательно и по возможности
полно задать ограничения на все критичные элементы проекта с учётом приоритетов (имеются в виду приоритеты
выполнения операторов в .ucf).
Тогда вы получите максимум информции в Timing Constraints и хотя бы так сможете оценить
критичные задержки и найти решение. Т.к. исходя из "По мере роста проекта и обвешивания процессора различной периферией результаты синтеза(по-моему предположению) стали непредсказуемыми." это
оновная причина.
Хотя как мне кажется ещё могут быть версии.
Люди подскажут.

По поводу констрейнов в EDK:
Если проект ISE, в версиях до 9-ой было без разницы использовался только ISE-овый .ucf
с 9-ой я не работал, а вот начиная с 10 - ой ISE стал цеплять EDK-й .ucf и информацию прописанную
в нём переносить в ISE в файл <имя файла>.ncf и использовать в проекте.
Но как мне показалось исходя из Timing Constraints приоритет остаётся за ISE .ucf.
Возможно кто-то подробнее сможет осветить данный вопрос.





Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cont   Непредсказуемые результаты синтеза?   Jul 7 2010, 17:08
- - Дмитрий Мазунин   Какой версии у Вас ISE ? Почему не собираете прямо...   Jul 8 2010, 07:13
- - Cont   ISE 11.5 Когда pcore разрастается до больших разм...   Jul 8 2010, 12:02
- - Mad_max   Вы уверены, что блочная память под загрузчик распо...   Jul 8 2010, 12:18
- - Дмитрий Мазунин   Если XMD не цепляется, БРАМ не при чем. Бывало та...   Jul 8 2010, 12:26
- - Cont   Спасибо за советы! 1) С блочной памятью все в ...   Jul 8 2010, 16:49
|- - disel   Цитата(Cont @ Jul 8 2010, 20:49) Если дей...   Jul 8 2010, 20:07
- - Дмитрий Мазунин   Да, согласен с предыдущим постом. Автор темы, пожа...   Jul 9 2010, 06:51
- - Cont   Извиняюсь за задержку. Проблему решить не удалось....   Jul 28 2010, 09:55
- - Koluchiy   По симптомам я бы предположил 50% вероятности проб...   Jul 29 2010, 06:16
- - SFx   А попробуйте загрузить старую прошивку, может проб...   Jul 29 2010, 06:29
- - Cont   ЦитатаЕсли проект не перекомпилировать, а одной и ...   Jul 30 2010, 04:42
- - Дмитрий Мазунин   Вы проверили - ВСЕ DCM, задействованные в проекте,...   Jul 30 2010, 06:22
- - SFx   неплохо бы Timing Error глянуть   Jul 30 2010, 07:34
- - Cont   DCM лочаться. Единственное, я не написал раньше(а ...   Jul 30 2010, 07:37
- - Koluchiy   Доводилось работать с платой, где тактовые приходи...   Aug 2 2010, 06:58
- - Cont   Проблема из той же оперы: не работает конечный авт...   Sep 20 2010, 08:50
|- - des00   Цитата(Cont @ Sep 20 2010, 03:50) Начинаю...   Sep 20 2010, 12:07
- - Cont   Асинхра есть, но ее я протактировал через триггер.   Sep 20 2010, 18:29
|- - des00   Цитата(Cont @ Sep 20 2010, 12:29) Асинхра...   Sep 21 2010, 02:27
|- - YVA   Цитата(YVA @ Sep 21 2010, 11:58) Это не п...   Sep 21 2010, 05:54
- - Cont   1)сколько частот используется для синхронизации пр...   Sep 21 2010, 11:31


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

 


RSS Текстовая версия Сейчас: 6th August 2025 - 20:59
Рейтинг@Mail.ru


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