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

Отладка проекта с DDR3

Коллеги, у меня спаяно 6 новых плат, три из них работают, три - нет. Работаю с FPGA Intel.

Картинка результата тестирования рабочей платы:

image.thumb.png.2efd7c60b7f220de83bb744dc7683b71.png

На мой взгляд очень неплохо.

А на нерабочих тест вообще не проходит. Вроде всё уже проверил: номиналы резисторов, целостность связи FPGA - DDR3, напряжения питания...

В прошлом году сделал десяток таких плат, но слава Богу такого затыка не было. Возможно кто-то поделится опытом как выходили из такой ситуации.

На что ещё обратить внимание?

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


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

Чипы пробовал менять? Поменяй с рабочей и посмотри результат. Будет понятно, связано это с чипами памяти или платой. 

Часто такой эффект дает ошибки времянок. Смотреть на линиях реальные тайминги. Ну и форму сигнала. Фронты, звон и т.д

 

 

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


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

В 29.02.2024 в 14:47, DanilinS сказал:

Чипы пробовал менять? Поменяй с рабочей и посмотри результат. Будет понятно, связано это с чипами памяти или платой. 

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

 

В 29.02.2024 в 14:47, DanilinS сказал:

Часто такой эффект дает ошибки времянок. Смотреть на линиях реальные тайминги. Ну и форму сигнала. Фронты, звон и т.д

Частота уж больно высокая, нет соответствующего оборудования. У осциллографа полоса 200 МГц.

И ещё сложилось впечатление что корка затыкается на нерабочих платах (если не проходит калибровка). При попытке записать данные шина не оживляется.

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


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

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

 

Сколько вообще чипов у каждой ПЛИС? Совет перепаять всё же очень очень хороший. Рентгеном контролили шарики?

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


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

В 29.02.2024 в 19:31, 1891ВМ12Я сказал:

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

 

Сколько вообще чипов у каждой ПЛИС? Совет перепаять всё же очень очень хороший. Рентгеном контролили шарики?

Никакая не глупость, мне самому, например, попадались FPGA с маркировкой несуществующей в природе.

Да, скорее всего рискну перепаять, пока других мыслей нет.

Паяли сами, рентген-контроля нет.

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


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

Нужно смотреть, какой пункт калибровки не проходит. Не скажу про Intel, но у Xilinx через отладчик можно посмотреть подробно отчет по калибровке. Там несколько десятков пунктов, и в случае непрохождения калибровки видно, на каком пункте остановился процесс.

Если остановился на первом пункте - скорее всего в цепях DDR-FPGA где-то плохой контакт,непропай и т.д. Менять микросхемы между платами не нужно. Для начала можно просто прогреть память, ПЛИС. Если не помогло - поменять память на новую, и т.д.

Если  где-то посередине (типа DQS-to-DQ deskew) - можно  уменьшить частоту контроллера памяти.

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

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


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

Спасибо всем участникам обсуждения! Все платы заработали, калибровка проходит.

От себя добавлю - внимательность и ещё раз внимательность.

Больше ничего не потребовалось.

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


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

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

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

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

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

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

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

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

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

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