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

DM368+DDR2, помогите исправить трассировку

Здравствуйте. Ситуация такая: развел плату, чип TMS320DM368, память MT47H64M16HR-2.5.

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

Заметил, что если зажать развязывающие конденсаторы DDR пальцем - это улучшает стабильность работы, но под нагрузкой всё равно присутствуют зависания.

Кроме того, на ножке VREF стоит делитель из двух резисторов 1 кОм. Пробовал один из резисторов заменить на многооборотный подстроечный, покрутив его, удавалось также несколько поднять стабильность.

Что нужно, чтобы исправить трассировку? Нужна ли вам трассировка и в каком виде?

DDR.PDF

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


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

Что нужно, чтобы исправить трассировку?

Тут для начала нужен рентген контроль, чтобы убедиться, что все BGA м/схемы припаяны как следует.

Если же дефект одинаково проявляется на большом кол-ве плат, то да, нужно менять трассировку.

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


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

Питание у процессора и памяти общее, или DDR_VDD питает только память? Чтобы оценить разводку, достаточно и .pdf посмотреть, только со всеми слоями по порядку.

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


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

Для питания использую микросхему TPS650532. Она делает 1.8 вольта с помощью LDO, они подаются на DDR и на одну ногу процессора (VDDA18_PLL). Сам процессор использует преимущественно 1.35 вольта, получаемых от другого стабилизатора. Если нужно, могу приложить схемы.

Вот примерные скриншоты разводки (без слоёв земли и питания).

post-27318-1382006102_thumb.png

post-27318-1382006108_thumb.png

post-27318-1382006113_thumb.png

post-27318-1382006118_thumb.png

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


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

Тест DDR2 делали? Запускаем тест из внутренней рамы (загружаем через жтаг).

Тесты как в ручном режиме, так и DMA.

Тайминги крутили?

На тестах (DMA) можно посмотреть питание.

Кроме того может на нагрузочном тесте проц слетит и без DDR2.

Ну и контроль пайки (проверка на два-пять экземплярах).

 

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


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

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

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


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

JTAG там к сожалению не разведён

Вы джедай :)

Напишите свой тест и загрузите его через UART. После этого смотрите питание и лог теста.

Может банальный непропай.

 

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


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

...они подаются на DDR и на одну ногу процессора (VDDA18_PLL).

 

Что-то подозрительно мало ног у проца для питания интерфейса памяти. Да еще и в названии ПЛЛ присутствует... Это скорее питание только ПЛЛа, который тактирует интерфейс. А сам интерфейс от чего и как запитан?

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


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

Для питания использую микросхему TPS650532. Она делает 1.8 вольта с помощью LDO, они подаются на DDR и на одну ногу процессора (VDDA18_PLL).

Хорошо, а откуда берутся 1.8V для питания интерфейса памяти процессора? Я к тому, что они должны быть запитаны от одного источника, безо всяких бусин, фильтров и т.п., и разведены единым неразрывным слоем.

 

Вот примерные скриншоты разводки (без слоёв земли и питания).

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

 

Пробовал тест памяти u-boota, в нём также была видна нестабильность.

Если даже в нем видна нестабильность, значит, дела совсем плохи.

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


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

Действительно, на процессоре много ножек для питания интерфейса DDR. Они запитаны от того же источника но через отдельную бусину и с отдельными конденсаторами. Нужно сказать, что схему я практически полностью содрал с LeopardBoard, в том числе и эту бусину. Леопард работает без нареканий.

Плейны - имеются ввиду земля? Есть два сплошных слоя. (всего 8 слоёв). Прикладываю пример одного из земляных слоёв, второй выглядит идентично. Вообще стек слоёв такой: TOP - GND - mid1 - VDD1 - VDD2 - mid2 - GND2 - Bot.

post-27318-1382011988_thumb.png

post-27318-1382012025_thumb.png

post-27318-1382012033_thumb.jpg

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


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

Для питания использую микросхему TPS650532. Она делает 1.8 вольта с помощью LDO, они подаются на DDR и на одну ногу процессора (VDDA18_PLL). Сам процессор использует преимущественно 1.35 вольта, получаемых от другого стабилизатора. Если нужно, могу приложить схемы.

Вот примерные скриншоты разводки (без слоёв земли и питания).

 

Во-первых, почему +1V8 DDR подается только на один вывод процессора. Как подается эл.питание на выводы N11, P9, P10, P12, R12 процессора? Контроллер DDR вместе с MT47H64M16HR-2.5 должен запитываться от одного преобразователя.

 

Во-вторых, количество фильтрующих емкостей недостаточно. Типоразмер 0402 заменить на 0201, переходные отверстия тентировать и совместить с площадками конденсаторов.

 

 

Тут для начала нужен рентген контроль, чтобы убедиться, что все BGA м/схемы припаяны как следует.

Если же дефект одинаково проявляется на большом кол-ве плат, то да, нужно менять трассировку.

 

Р/контроль надежность пайки однозначно не покажет. Круглая пайка видом сверху может иметь не нулевое сопротивление.

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


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

Во-вторых, количество фильтрующих емкостей недостаточно. Типоразмер 0402 заменить на 0201, переходные отверстия тентировать и совместить с площадками конденсаторов.

Зачем пугать? На давинчи с двумя кусками (и на одной микросхеме тоже) DDR2 хватало 0402 и без via-in-pad. Все работает на полной скорости.

Надо написать маленькие тесты и запускать в SRAM процессора. Это даст стационарные (переодические) процессы. На них и смотреть. Плюс прогнать тесты по шинам и стробам DDR2.

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


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

Зачем пугать? На давинчи с двумя кусками (и на одной микросхеме тоже) DDR2 хватало 0402 и без via-in-pad. Все работает на полной скорости.

Надо написать маленькие тесты и запускать в SRAM процессора. Это даст стационарные (переодические) процессы. На них и смотреть. Плюс прогнать тесты по шинам и стробам DDR2.

 

Это какие тесты косяки топологии выправляют? Только тайминги подкрутить.

 

P.S. Ручная разводка, кстати, тоже рулит

post-5713-1382017592_thumb.jpg

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


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

Это какие тесты косяки топологии выправляют?

1. Тесты позволяют убедиться что процессор не валиться и без DDR2

2. Получаем стационарные процессы, которые:

2.1 Можно смотреть осцилом

2.2 Можно смотреть анализатором спектра

2.3 Можно смотреть логическим анализатором

3. Если залипуха в шине данных или стробах, по тестам памяти это можно выяснить.

 

Про ручную согласен. Разводил руками, потом копированием разводки в другие проекты.

Но и на этой плате похоже разводили руками.

 

 

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


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

1. Тесты позволяют убедиться что процессор не валиться и без DDR2

 

Что валится с ддр, что не валится... Рассуждать поздно.

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


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

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

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

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

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

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

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

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

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

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