Перейти к содержанию
    

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

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

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

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

Изменено пользователем Strob

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, MegaVolt said:

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

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

2 minutes ago, Lmx2315 said:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 hours ago, Strob said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, Strob said:

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

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

1 hour ago, des00 said:

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

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

Изменено пользователем Strob

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 минуту назад, Strob сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, iosifk said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 minutes ago, Strob said:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/23/2020 at 12:13 AM, Strob said:

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

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Bad0512 said:

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

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

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

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

Изменено пользователем Strob

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...