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

Ошибка верификации битстрима в JFMK50T4

Коллеги, может кто сталкивался с подобной проблемой как на видео?

Таких чипов в последней партии с taobao 59%.

При этом 20 чипов не проходят верификацию загруженного битстрима при температуре ниже 0 градусов, ещё 35 чипов не проходят верификацию даже при комнатной температуре.

Если нагреть проблемные чипы, они начинают успешно проходить верификацию.

Остальные чипы из данной партии успешно проходят верификацию при -20 градусах (ниже не тестировали).

В прошлой партии, купленной у одного из российских поставщиков, было 30% проблемных чипов.

В позапрошлой партии, купленной ещё раньше, 0% проблемных чипов.

Что я проверил и пробовал сделать:

1. Проверил напряжения питания с помощью осциллографа - пульсации в пределах допустимого.

2. Поднимал напряжение Vcccore до 1.017В и Vccsup до 1.84В - не влияет.

3. Если поменять местами чипы на двух платах (одна проходит верификацию, вторая - нет), проблема перемещается вместе с чипом.

4. Увеличивал задержку между включением напряжений питания - не влияет.

5. Пробовал менять напряжение питания конфигурационного банка - не влияет.

6. Пробовал грузить прошивку как из QSPI, так и по JTAG - источник загрузки не влияет на наличие проблемы.

7. Пробовал снижать частоту JTAG - не влияет.

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

P.S.

Если у кого есть платы с JFMK50T4 купленными в 2023 году, проводили ли Вы тестирование аналогичное моему?

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


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

UPD.

Кто-нибудь в курсе, зачем у JFMK50T4 на F0_CFG_DONE вешают именно 330 Ом на F0_CFG_DONE, а не 4.7кОм как у Artix-7?

В примерах схем у них везде 330 Ом. Я тоже поставил 330 Ом.

Просто интересно, влияет ли номинал этого резистора на правильность загрузки...

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


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

5 часов назад, BSACPLD сказал:

UPD.

Кто-нибудь в курсе, зачем у JFMK50T4 на F0_CFG_DONE вешают именно 330 Ом на F0_CFG_DONE, а не 4.7кОм как у Artix-7?

В примерах схем у них везде 330 Ом. Я тоже поставил 330 Ом.

Просто интересно, влияет ли номинал этого резистора на правильность загрузки...

У Xilinx тоже всю жизнь требовался именно 330 ом. В 7 семействе добавили внутренний pullup:

Screenshot_20240429_084823.thumb.jpg.64a33c10b4608044ec87437618fa02a6.jpg

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


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

7 hours ago, ObKo said:

У Xilinx тоже всю жизнь требовался именно 330 ом. В 7 семействе добавили внутренний pullup:

Так ведь JFMK50T4 это как раз клон 7 семейства...

Хотя может разработчики Reference Design у Fudan просто по привычке 330 Ом поставили...

UPD2.

Ещё раз проверил источник питания ядра.

Непосредственно на выходе DC-DC пульсации 9 mV p-p.

На конденсаторе под ПЛИС пульсации 3.6 mV p-p.

Измерял как полагается щупом с пружиной и развёртку поставил 10mV/дел. 1ms/дел.

Походу дело явно не в питании...

Но и 59% брака в поставке как-то слишком странно...

Может при монтаже чипы как-то испортили?...

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


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

16 часов назад, BSACPLD сказал:

Коллеги, может кто сталкивался с подобной проблемой как на видео?

При этом 20 чипов не проходят верификацию загруженного битстрима при температуре ниже 0 градусов, ещё 35 чипов не проходят верификацию даже при комнатной температуре.

Если нагреть проблемные чипы, они начинают успешно проходить верификацию.

Что-то не то с времянкой. Т.е. требования заданные в проекте не соответствуют чипу. 

Решение: поджать времянку в проекте.

Причина не соответствия может быть в чём угодно. То ли так и должно быть а лучшие чипы были везением. То ли брак, то ли перемаркировка...

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


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

20 minutes ago, MegaVolt said:

Что-то не то с времянкой. Т.е. требования заданные в проекте не соответствуют чипу. 

Причём тут времянка, если загруженный битстрим не проходит верификацию?

Верификация битстрима это проверка содержимого конфигурационной SRAM на соответствие *.bit файлу.

https://docs.amd.com/r/2021.1-English/ug908-vivado-programming-debugging/Readback-and-Verify-for-7-Series-UltraScale-and-UltraScale-FPGAs-and-MPSoCs

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


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

17 часов назад, BSACPLD сказал:

2. Поднимал напряжение Vcccore до 1.017В и Vccsup до 1.84В - не влияет.

А что с питанием банка ВВ, через который идёт конфигурация? И нет ли у них каких-либо специальных пинов, типа CFGBVS, которые могут влиять на этот процесс?

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


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

11 minutes ago, makc said:

А что с питанием банка ВВ, через который идёт конфигурация? И нет ли у них каких-либо специальных пинов, типа CFGBVS, которые могут влиять на этот процесс?

Питание банка ВВ также в норме.

По составу пинов JFMK50T4 полностью повторяет XC7A50T.

Пин CFGBVS согласно datasheet посажен на питание банка ВВ (3.3В) через резистор 100 Ом.

Я пробовал менять резистор на 47 Ом - ничего не поменялось.

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


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

Вы сравнивали токи потребления рабочих и сбоящих микросхем по каждому из номиналов?

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


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

1 час назад, BSACPLD сказал:

Причём тут времянка, если загруженный битстрим не проходит верификацию?

Верификация битстрима это проверка содержимого конфигурационной SRAM на соответствие *.bit файлу.

https://docs.amd.com/r/2021.1-English/ug908-vivado-programming-debugging/Readback-and-Verify-for-7-Series-UltraScale-and-UltraScale-FPGAs-and-MPSoCs

У нас разное понимание понятий верификация прошивки :)))

Но даже если речь про просто загрузку битстрима никто не отменяет её времянку. 
Т.е. пробовали ли в прошивке указывать меньшую скорость загрузки из флешки?
Всё ли хорошо с флешкой?

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


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

4 minutes ago, makc said:

Вы сравнивали токи потребления рабочих и сбоящих микросхем по каждому из номиналов?

Отдельно не смотрел.

Суммарный ток отличается +/- 2мА.

4 minutes ago, MegaVolt said:

Но даже если речь про просто загрузку битстрима никто не отменяет её времянку. 
Т.е. пробовали ли в прошивке указывать меньшую скорость загрузки из флешки?
Всё ли хорошо с флешкой?

Пробовал. 

И по JTAG пробовал - разницы нет. 

18 hours ago, BSACPLD said:

6. Пробовал грузить прошивку как из QSPI, так и по JTAG - источник загрузки не влияет на наличие проблемы.

В самом начале темы писал про это. 

И даже видео с проведением теста приложил 🙂

И проблемный чип уже переносили на другую плату.

18 hours ago, BSACPLD said:

3. Если поменять местами чипы на двух платах (одна проходит верификацию, вторая - нет), проблема перемещается вместе с чипом.

 

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


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

Возможно, просто битые SRAM ячейки? Почему бы кому-то не продавать на taobao чипы, не прошедшие выходной контроль? 🙂

Кстати, при верификации учитывается, что в работающем чипе могло измениться содержимое BRAM-ов, и не только?

Провокационный вопрос - почему не использовать оригинальные Артиксы? Их вроде как в Китае как грязи сейчас.

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


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

17 minutes ago, Flood said:

Возможно, просто битые SRAM ячейки? Почему бы кому-то не продавать на taobao чипы, не прошедшие выходной контроль?

Так ведь и от "проверенного" поставщика в РФ тоже было 30% брака...

18 minutes ago, Flood said:

Кстати, при верификации учитывается, что в работающем чипе могло измениться содержимое BRAM-ов, и не только?

Учитывается. При верификации содержимое BRAM очищается. Плюс по маске проверяются только задействованные в проекте ячейки (Vivado создаёт специальный *.msk файл).

22 minutes ago, Flood said:

Провокационный вопрос - почему не использовать оригинальные Артиксы? Их вроде как в Китае как грязи сейчас.

Попытка честного ухода от использования западных компонентов.

В данной плате ни одного западного компонента.

Новые платы уже будут под оргинальные Xilinx и PangoMicro (они pin-to-pin с Xilinx).

Просто новые платы это долгий процесс (закупка, изготовление, монтаж...), а сейчас нужно закрыть текущий заказ...

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


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

On 4/30/2024 at 12:38 PM, BSACPLD said:

Новые платы уже будут под оргинальные Xilinx и PangoMicro (они pin-to-pin с Xilinx).

Казалось, весь смысл по(д)делок типа Фудан, это пин-совместимость, помимо обязательной функциональной?

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


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

1 hour ago, Flood said:

Казалось, весь смысл по(д)делок типа Фудан, это пин-совместимость, помимо обязательной функциональной?

Fudan не pin-to-pin с Xilinx, и но есть частичная совместимость со стороны Vivado.

PangoMicro наоборот - pin-to-pin с Xilinx, но полностью отсутствует совместимость с Vivado.

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


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

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

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

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

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

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

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

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

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

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