Полная версия этой страницы:
Vivado 2017.2 и ILA
Здравствуйте, коллеги.
Есть ПЛИС Artix-7 и проект под неё. Проект собирается с большим запасом почти по всем ресурсам, аппартных DSP блоков остается еще 15% в запасе.
Для отладки ставлю ILA, пытаюсь собрать проект - пишет, что DSP блоков не хватает и отказывается собирать.
Смотрю отчет по синтезу - действительно, по какой-то причине после добавления ILA стало использоваться почти на 100 блоков DSP больше (я так и не понял почему).
Были у кого-нибудь схожие проблемы? Как решали?
svedach
Dec 20 2017, 13:20
Может pattern detector используется из состава DSP?
Какие параметры ILA? Количество сигналов, длина записи?
Цитата(svedach @ Dec 20 2017, 13:20)

Может pattern detector используется из состава DSP?
Какие параметры ILA? Количество сигналов, длина записи?
Один probe на 1024 бита.
Самое смешное, что если переместить ILA в любой другой блок, то всё собирается.
svedach
Dec 20 2017, 13:30
После синтеза можно сделать Report Utilization и посмотреть, куда добавились блоки DSP...
Посмотрел куда он добавил блоки DSP и даже челюсть отвалилась.
Есть у меня 6 блоков, абсолютно одинаковых - получены размножением при помощи generate. В них есть фильтры - собсно, основные потребители DSP блоков. Вивада в одном из этих блоков оставляет такое же число умножителей как до добавления ILA, а в остальных - увеличивает. Прикольные баги у хилых....
Беру слова назад - это не баг, а фича.
Пересобрал в версии 2016.2. Она не добавляет новых блоков, но сигнализирует о несоблюдении таймингов. Проблема решилась уменьшением разрядности шины probe.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.