|
|
  |
Подскажите, как бороть времянки в Xilinx?, Задержки в цепях гораздо больше, чем в логике |
|
|
|
Dec 23 2010, 08:07
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Цитата Это получается не от фанаута, а от неоптимального размещения, когда соединяемые модули оказываются физически далеко друг от друга. В моём понимании, неоптимальное размещение дает большие длины линий(сопротивление), а фанаут дает большую емкость нагрузки. Соответственно, улучшить результат можно, оптимизируя и то, и другое. Или я неправ? Цитата Потому что маппер еще есть, и он много чего умеет. Можно как-то ограничить его стремление к повышению фанаута? Чего включить/выключить надо.
|
|
|
|
|
Dec 23 2010, 08:31
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(Koluchiy @ Dec 23 2010, 14:07)  В моём понимании, неоптимальное размещение дает большие длины линий(сопротивление), а фанаут дает большую емкость нагрузки. Соответственно, улучшить результат можно, оптимизируя и то, и другое. Или я неправ? Это для ASIC. Для FPGA считайте грубо, что задержка сильно коррелирует с длиной (почти линейно) линии и слабо коррелирует с фанаутом (растет линейно при экспоненциальном росте фанаута). Цитата(Koluchiy @ Dec 23 2010, 14:07)  Можно как-то ограничить его стремление к повышению фанаута? Чего включить/выключить надо. Не заморачивайтесь, только время потеряете.
|
|
|
|
|
Jan 19 2011, 07:31
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Цитата(disel @ Jan 19 2011, 11:15)  Схема поди не синхронная или констрейны заданы не верно (или не заданы). Других вариантов нет. Схема синхронная под единую 100Мгц. Собственно, в констрейнах только это и было прописано... Цитата(disel @ Jan 19 2011, 11:15)  А зачем Post-Route в моделсим засовывать? Там же большее приближение к истинным задержкам! Глюки в нём как раз и просматриваются...
|
|
|
|
|
Jan 19 2011, 07:59
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(Мур @ Jan 19 2011, 10:31)  Там же большее приближение к истинным задержкам! Глюки в нём как раз и просматриваются... А зачем вам истинные задержки? Именно вам? Пускай временной анализатор этим мучается. Вообще в данной теме это офтоп и нехорошо. Создайте новую тему, если нужно.
|
|
|
|
|
Jan 19 2011, 07:59
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Цитата(disel @ Jan 12 2011, 08:39)  Хаппи энд случился? Почти, но не совсем. Т.е. при заполнении 44% всё вполне себе. Но при заполнении микросхемы 86% при выполнении MAP в компьютере заканчивается память  .
Сообщение отредактировал Koluchiy - Jan 19 2011, 08:00
|
|
|
|
|
Jan 19 2011, 08:12
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(Koluchiy @ Jan 19 2011, 10:59)  Почти, но не совсем. Т.е. при заполнении 44% всё вполне себе. Но при заполнении микросхемы 86% при выполнении MAP в компьютере заканчивается память  . Ну вы поделитесь как победили. Странно по поводу памяти. В спартане6 вроде ничего страшного нет: http://www.xilinx.com/ise/products/memory.htm.
|
|
|
|
|
Jan 19 2011, 08:27
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Цитата(disel @ Jan 19 2011, 11:59)  А зачем вам истинные задержки? Именно вам? Пускай временной анализатор этим мучается. Поведенчески проект совершенен(ModelSim) До заливки в железо провериться всегда полезно с приближенными к реальности задержками... Цитата(disel @ Jan 19 2011, 11:59)  Вообще в данной теме это офтоп и нехорошо. Создайте новую тему, если нужно. Извините! Тема спала... Я посчитал, что времянки здесь тоже цепляют такой вариант. ...Я просто воспользовался поиском и не стал новый топик из такого пустяка создавать. Как решат модераторы?
|
|
|
|
|
Jan 19 2011, 08:34
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Ну, во-1х, пока не победил, ибо 86% пока откомпилить не удалось. А в остальном - собственно, все рецепты здесь перечислили. 1) Включение всех оптимизаций по скорости (в Synplify - тоже). 2) Ручная расстановка отдельных блоков. Я расставлял блоки памятей, причем делал это в общем "по наитию", но эффект это дало очень заметный. 3) Развязка отдельных блоков между собой при помощи промежуточных триггеров (можно это назвать конвейеризацией). Т.е. если нет разницы, через сколько тактов придет такой-то сигнал из блока А в блок Б, то между А и Б ставятся триггера, которые делят путь на участки. Цитата Странно по поводу памяти. В спартане6 вроде ничего страшного нет Ну вот там вот написано, что для S6 150LXT в пике 2300 МБайт. А у меня их 2 гига... Собственно, память закончилась тогда, когда я на 86% заполнения включил Global Optimization.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|