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

 
 
> Подскажите, как бороть времянки в 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
Ответов
Shtirlits
сообщение Dec 22 2010, 16:21
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



1) да. разрешить Map Properties -> register duplication -> On, поиграть со стратегиями P&R
2) там нечего крутить практически, только effort и strategy. Balanced и Area в некоторых редких случаях может дать лучше времянки (для CRC, DES и т.п.). В общем случае Allow Logic Optimization Across Hierarchy нужно включать, но не все схемы это допускают. Может быть я путаю сейчас с опцией синтеза xst "Keep Hierarchy", после которой может потребоваться вносить изменения в .UCF

Попробуйте синтезировать XST, несколько лет назад я перестал даже пытаться синтезировать синплифаем, не умею его готовить.
Если вы контролируете исходные тексты, можете проверить корректность после изменений и представляете где и что, то может иметь смысл руками дублировать регистры с большим fanout.
В случае, когда дизайн большой, сделан из огромного чужого кода или готовых ядер, то однозначно нужно играть настройками, выкручивать все на максимум (Reentrant Route, High, High, Continue on Impossible), но можно сначала заглянуть в PlanAhead и помочь с размещением руками. Наделать AreaGroup и расставить все аккуратно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Koluchiy   Подскажите, как бороть времянки в Xilinx?   Dec 22 2010, 15:44
- - 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
- - Koluchiy   Ну, во-1х, пока не победил, ибо 86% пока откомпили...   Jan 19 2011, 08:34
|- - 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 Текстовая версия Сейчас: 20th August 2025 - 11:55
Рейтинг@Mail.ru


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