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

|
Здравствуйте, уважаемые гуры. Собираю проект под Spartan-6, а точнее XC6SLX150T. Микросхема большая, текущая версия проекта занимает ее примерно наполовину (в будущем хотелось бы заполнить под завязку). При компиляции (синтез Synplify, остальное ISE 12.3) проект не проходит по времянкам. В отчете по ошибкам времянок классическая картина следующая: Код ------------------------------------------------- ------------------- SLICE_X52Y115.CQ Tcko 0.447 SLICE_X48Y99.A3 net (fanout=8) 1.571 SLICE_X48Y99.CMUX Topac 0.537 SLICE_X51Y97.C5 net (fanout=2) 0.573 SLICE_X51Y97.C Tilo 0.259 SLICE_X85Y58.B4 net (fanout=12) 3.898 SLICE_X85Y58.B Tilo 0.259 SLICE_X113Y49.C4 net (fanout=68) 2.203 SLICE_X113Y49.C Tilo 0.259 SLICE_X116Y49.C4 net (fanout=16) 0.727 SLICE_X116Y49.C Tilo 0.204 SLICE_X105Y54.A3 net (fanout=1) 1.158 SLICE_X105Y54.A Tilo 0.259 SLICE_X105Y54.B6 net (fanout=1) 0.118 SLICE_X105Y54.B Tilo 0.259 SLICE_X85Y54.D6 net (fanout=1) 1.236 SLICE_X85Y54.CLK Tas 0.322
------------------------------------------------- --------------------------- Total 14.289ns (2.805ns logic, 11.484ns route) (19.6% logic, 80.4% route) Можно видеть, что: 1) потери на "путь" гораздо больше, чем потери на логику. 2) fanout части цепей достигает больших значений (68 например), что по моему мнению не может не сказываться на задержках в этой цепи. Кстати, в настройках Synplify ставлю Max fanout = 30, что не мешает появляться цифрам типа вышеуказанного 68. Собственно, вопросов 2: 1) Прав ли я в том, что большой fanout цепей увеличивает их задержки. Если да - то как его уменьшить. 2) Если синтез производится силами Synplify, какие оптимизации Map в ISE нужно включать, а какие - лучше не надо? Например, в настройках и того, и того есть возможность включить Retiming. Ну или пошлите, где на эту тему почитать. Заранее спасибо.
Сообщение отредактировал Koluchiy - Dec 22 2010, 15:50
|
|
|
|
|
 |
Ответов
|
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.
|
|
|
|
Сообщений в этой теме
Koluchiy Подскажите, как бороть времянки в Xilinx? Dec 22 2010, 15:44 Shtirlits 1) да. разрешить Map Properties -> register dup... Dec 22 2010, 16:21 disel ИМХО. Судя по всему, слоев логики очень много, пер... Dec 22 2010, 17:10 Shtirlits Случаи бывают разные. Плохим размещением можно и с... Dec 22 2010, 17:50 Leka Результат синтеза в XST сильно зависит от способа ... Dec 22 2010, 18:20 RobFPGA Приветствую!
В такой ситуации в первую очеред... Dec 22 2010, 19:27 Koluchiy Цитата1) да. разрешить Map Properties -> regist... Dec 23 2010, 04:52 disel Цитата(Koluchiy @ Dec 23 2010, 10:52) Лог... Dec 23 2010, 05:04 disel ну вот эти можно пробывать:
Perform Timing-Driven ... Dec 23 2010, 05:54  DmitryR Fanout 68 - это на самом деле довольно мало, не ви... Dec 23 2010, 07:11 Koluchiy Порядка 2-3 наносекунд на проблемную цепь.
Период... Dec 23 2010, 05:06 disel wp331. Он правда достаточно древний, и не все прим... Dec 23 2010, 05:15 Koluchiy ЦитатаЕсли у вас с 44% заполнения уже проблемы, то... Dec 23 2010, 05:28 Koluchiy Оно, конечно, мало(хотя есть цепи с fanout за 80).... Dec 23 2010, 07:45 DmitryR Цитата(Koluchiy @ Dec 23 2010, 13:45) Оно... Dec 23 2010, 07:58 Koluchiy ЦитатаЭто получается не от фанаута, а от неоптимал... Dec 23 2010, 08:07 DmitryR Цитата(Koluchiy @ Dec 23 2010, 14:07) В м... Dec 23 2010, 08:31 dmitry-tomsk Цитата(Koluchiy @ Dec 23 2010, 15:07) В м... Dec 23 2010, 14:52 Shtirlits От разработчиков placer-ов почему-то годами скрыва... Dec 23 2010, 16:50 disel Хаппи энд случился? Jan 12 2011, 05:39 Koluchiy Цитата(disel @ Jan 12 2011, 08:39) Хаппи ... Jan 19 2011, 07:59  disel Цитата(Koluchiy @ Jan 19 2011, 10:59) Поч... Jan 19 2011, 08:12 Мур Прокоментируйте, народ, такой парадокс.
Если я доб... Jan 19 2011, 07:06 disel Схема поди не синхронная или констрейны заданы не ... Jan 19 2011, 07:15 Мур Цитата(disel @ Jan 19 2011, 11:15) Схема ... Jan 19 2011, 07:31  disel Цитата(Мур @ Jan 19 2011, 10:31) Там же ... Jan 19 2011, 07:59   Мур Цитата(disel @ Jan 19 2011, 11:59) А заче... Jan 19 2011, 08:27 disel Т.е. ручная расстановка + переделка схемы. Понятно... Jan 19 2011, 08:44 Koluchiy ЦитатаПо пункту 3 можно было в таком случае и муль... Jan 19 2011, 08:57 disel Ну тогда да. Jan 19 2011, 09:07 jojo Рецепт для 95-100% слайсов и максимальных частот.
... Jan 19 2011, 09:09 Koluchiy Граждане, кто-нибудь пробовал компилировать проект... Feb 24 2011, 09:52 Kuzmi4 2 Koluchiy
из тяжеловесных имею XC3S1600E: на AMD ... Feb 24 2011, 10:00 Koluchiy Spartan-3 мне не очень интересно, у меня есть прое... Feb 24 2011, 10:04 DmitryR Цитата(Koluchiy @ Feb 24 2011, 13:04) Неу... Feb 24 2011, 10:29 Kuzmi4 2 Koluchiy
ну тут выше 45ки дело не имел
правда ... Feb 24 2011, 10:06 Koluchiy 2 Kuzmi4
Цитата(Kuzmi4 @ Feb 24 2011, 13... Feb 24 2011, 11:48 disel У меня правда не спартан, а виртекс6. Но в целом п... Feb 24 2011, 10:29 Kuzmi4 2 Koluchiy
не секрет там несколько частот: внешн... Feb 24 2011, 11:55 Victor® Цитата(Kuzmi4 @ Feb 24 2011, 14:55) 2 Kol... Feb 24 2011, 12:30 Kuzmi4 2 Victor®
возле того Feb 24 2011, 12:39
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|