Jump to content

    
Sign in to follow this  
Strob

Корка FIR фильтр от XILINX, констрэйны

Recommended Posts

Добрый день коллеги.

Помогите советом. Есть IP фильтра(Xilinx, Vivado, FIR Compiler), возможна ли ситуация, при которой данная корка разводится с учетом иных ограничений таймингов, нежели те, что указаны в файле констрэйнов на проект?

Немного комментариев... В проекте вставлено несколько инстансов данной корки. Большинство работает как и задумано, а одна нет. На вход к ней приходят данные и строб(смотрел через ILA), а на выходе никогда ничего не появляется(также, по ILA). Подключение у всех идентичное(с точностью до разных источников данных). Работают от одного клока. Провалов по таймингам нет, хотя запас скромный, 0.06нс.

Edited by Strob

Share this post


Link to post
Share on other sites

Если клок задан как идеальный с 50% длительностью единицы то данный запас может быть мал для реального клока с реальными параметрами. Задайте клок выше и переразведите.

Share this post


Link to post
Share on other sites

Сомневаюсь что дело в констрейнах и сбоях клока - тогда бы был хоть какой-то хлам на выходе .

Скорее у вас ошибка где-то и что-то не подключено, например  вы где-то разрядность не задали.

Часто бывает что сигнал обзовут, а разрядность описать забудут. Советую внимательно почитать ворнинги к проекту.

Share this post


Link to post
Share on other sites
2 hours ago, MegaVolt said:

Если клок задан как идеальный с 50% длительностью единицы то данный запас может быть мал для реального клока с реальными параметрами. Задайте клок выше и переразведите.

Спасибо, поставил разводить. Завтра проверю.

2 minutes ago, Lmx2315 said:

Сомневаюсь что дело в констрейнах и сбоях клока - тогда бы был хоть какой-то хлам на выходе .

Скорее у вас ошибка где-то и что-то не подключено, например  вы где-то разрядность не задали.

Часто бывает что сигнал обзовут, а разрядность описать забудут. Советую внимательно почитать ворнинги к проекту.

Корки идентично подключены. На самом деле они входят в состав модуля, который собственно и размножен в проекте. В модуле перед ними есть другие модули, с их выхода всё идёт как надо. Сегодня была ещё одна странность, на другой плате, при той же прошивке аналогичная проблема в другом канале. А канал неработающий на первой плате работает. Все это при комнатной температуре. 

Share this post


Link to post
Share on other sites
11 hours ago, Strob said:

Сегодня была ещё одна странность, на другой плате, при той же прошивке аналогичная проблема в другом канале. А канал неработающий на первой плате работает. Все это при комнатной температуре. 

Плохая пайка, часть шаров питания/земли не пропаяна 97%

Share this post


Link to post
Share on other sites
13 hours ago, Strob said:

Спасибо, поставил разводить. Завтра проверю

Проверил, перестал работать ещё один канал.

1 hour ago, des00 said:

Плохая пайка, часть шаров питания/земли не пропаяна 97%

Попробую проверить, хотя пока не знаю как это можно сделать.... или сразу в печь нести... Спасибо.

Edited by Strob

Share this post


Link to post
Share on other sites
21 минуту назад, Strob сказал:

Попробую проверить, хотя пока не знаю как это можно сделать....

Есть программа УниверсалСкан. Или аналогичные для JTAG-сканирования. Там прямо "руками" можно задать на требуемом пользовательском выводе 1 или 0... 

Share this post


Link to post
Share on other sites
Just now, iosifk said:

Есть программа УниверсалСкан. Или аналогичные для JTAG-сканирования. Там прямо "руками" можно задать на требуемом пользовательском выводе 1 или 0... 

На входах/выходах все хорошо. Сигнал внутри кристалла прослеживается вплоть до корки. Но на выходе корки ни валида, ни данных.

Share this post


Link to post
Share on other sites
34 minutes ago, Strob said:

Попробую проверить, хотя пока не знаю как это можно сделать.... или сразу в печь нести... Спасибо.

рентген если только. ну а других причин, если вот прям совсем ничего нет на выходе логики на одной плате, а на другой есть и нет. Не вся плис запитана или питания не хватает, либо непропай питания/земли, либо где то в организации питания проблемы.

Пересобирая проект можно найти работоспособное положение, даже где то в сети видел статью, человеку попались бракованные ПЛИС, не работал ряд или область, так он запретил там разводить и так сделал проект. Но времени потеряете много, причем на пустую работу. 

ЗЫ. на заре своей проф.деятельсности была у меня такая плата, месяца два сидел, думал что я что-то не так делаю, пока не взял другие попробовать и все заработало)

Share this post


Link to post
Share on other sites

Вот и я сижу, и не понимаю что не так...

Не знаете, есть ли возможность понять, на какие шары смотреть в первую очередь, если по разводке локализовать регион кристалла с проблемным узлом? Есть ли тут связь?

Может быть есть какое-то ограничение по нагрузочной способности у глобал буфера? Также тут на форуме кажется было сообщение что при большой загрузке кристалла вивада трюки выкидывает. Хотя может быть мне просто кажется...

Share this post


Link to post
Share on other sites
On 5/23/2020 at 12:13 AM, Strob said:

Вот и я сижу, и не понимаю что не так...

Не знаете, есть ли возможность понять, на какие шары смотреть в первую очередь, если по разводке локализовать регион кристалла с проблемным узлом? Есть ли тут связь?

Может быть есть какое-то ограничение по нагрузочной способности у глобал буфера? Также тут на форуме кажется было сообщение что при большой загрузке кристалла вивада трюки выкидывает. Хотя может быть мне просто кажется...

возьмите еще один экземпляр своей платы и проверьте на нем. Если эффект не повторяется, то видимо дело в конкретном экземпляре. Если повторяется - надо копать дальше.

 

З Ы выходных стробов также может не быть вообще из-за отсутствующих констрейнов на клок.

Share this post


Link to post
Share on other sites
1 hour ago, Bad0512 said:

возьмите еще один экземпляр своей платы и проверьте на нем. Если эффект не повторяется, то видимо дело в конкретном экземпляре. Если повторяется - надо копать дальше.

Уже писал выше, на другой плате не работал другой канал. Аналогичные симптомы. Но канал другой.

Проблему кажется удалось устранить. Она была не в пайке. По какой-то причине кратковременные пропадания клока приводили к залипанию корки. После исправления клоков все заработало как должно.

Спасибо всем за советы.

Edited by Strob

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this