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

 
 
> Подскажите, как бороть времянки в Xilinx?, Задержки в цепях гораздо больше, чем в логике
Koluchiy
сообщение Dec 22 2010, 15:44
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Koluchiy
сообщение Jan 19 2011, 08:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Ну, во-1х, пока не победил, ибо 86% пока откомпилить не удалось.

А в остальном - собственно, все рецепты здесь перечислили.
1) Включение всех оптимизаций по скорости (в Synplify - тоже).
2) Ручная расстановка отдельных блоков. Я расставлял блоки памятей, причем делал это в общем "по наитию", но эффект это дало очень заметный.
3) Развязка отдельных блоков между собой при помощи промежуточных триггеров (можно это назвать конвейеризацией). Т.е. если нет разницы, через сколько тактов придет такой-то сигнал из блока А в блок Б, то между А и Б ставятся триггера, которые делят путь на участки.

Цитата
Странно по поводу памяти. В спартане6 вроде ничего страшного нет

Ну вот там вот написано, что для S6 150LXT в пике 2300 МБайт.
А у меня их 2 гига...
Собственно, память закончилась тогда, когда я на 86% заполнения включил Global Optimization.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - DmitryR   Global optimiztion в моей практике может помочь до...   Jan 19 2011, 08:49
- - 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


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

 


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


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