реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> DM368+DDR2, помогите исправить трассировку, помогите исправить трассировку
Александр_SI
сообщение Oct 17 2013, 10:16
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 26-04-07
Пользователь №: 27 318



Здравствуйте. Ситуация такая: развел плату, чип TMS320DM368, память MT47H64M16HR-2.5.
Наблюдается неусточивая работа памяти. Система грузится и зависает, причём по мере прогрева чипа грузится дальше, но всё равно зависает.
Заметил, что если зажать развязывающие конденсаторы DDR пальцем - это улучшает стабильность работы, но под нагрузкой всё равно присутствуют зависания.
Кроме того, на ножке VREF стоит делитель из двух резисторов 1 кОм. Пробовал один из резисторов заменить на многооборотный подстроечный, покрутив его, удавалось также несколько поднять стабильность.
Что нужно, чтобы исправить трассировку? Нужна ли вам трассировка и в каком виде?
Прикрепленные файлы
Прикрепленный файл  DDR.PDF ( 51.81 килобайт ) Кол-во скачиваний: 197
 
Go to the top of the page
 
+Quote Post
=SSN=
сообщение Oct 17 2013, 10:25
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 9-09-08
Из: РФ
Пользователь №: 40 076



Цитата(Александр_SI @ Oct 17 2013, 14:16) *
Что нужно, чтобы исправить трассировку?

Тут для начала нужен рентген контроль, чтобы убедиться, что все BGA м/схемы припаяны как следует.
Если же дефект одинаково проявляется на большом кол-ве плат, то да, нужно менять трассировку.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 17 2013, 10:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Питание у процессора и памяти общее, или DDR_VDD питает только память? Чтобы оценить разводку, достаточно и .pdf посмотреть, только со всеми слоями по порядку.
Go to the top of the page
 
+Quote Post
Александр_SI
сообщение Oct 17 2013, 10:35
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 26-04-07
Пользователь №: 27 318



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

 
Go to the top of the page
 
+Quote Post
Major
сообщение Oct 17 2013, 10:49
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 375



Тест DDR2 делали? Запускаем тест из внутренней рамы (загружаем через жтаг).
Тесты как в ручном режиме, так и DMA.
Тайминги крутили?
На тестах (DMA) можно посмотреть питание.
Кроме того может на нагрузочном тесте проц слетит и без DDR2.
Ну и контроль пайки (проверка на два-пять экземплярах).
Go to the top of the page
 
+Quote Post
Александр_SI
сообщение Oct 17 2013, 11:05
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 26-04-07
Пользователь №: 27 318



JTAG там к сожалению не разведён. Пробовал тест памяти u-boota, в нём также была видна нестабильность. Тайминги и частоту крутить пока не пробовали - задача непростая.
Go to the top of the page
 
+Quote Post
Major
сообщение Oct 17 2013, 11:10
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 375



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

Вы джедай sm.gif
Напишите свой тест и загрузите его через UART. После этого смотрите питание и лог теста.
Может банальный непропай.
Go to the top of the page
 
+Quote Post
Uree
сообщение Oct 17 2013, 11:34
Сообщение #8


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Цитата(Александр_SI @ Oct 17 2013, 12:35) *
...они подаются на DDR и на одну ногу процессора (VDDA18_PLL).


Что-то подозрительно мало ног у проца для питания интерфейса памяти. Да еще и в названии ПЛЛ присутствует... Это скорее питание только ПЛЛа, который тактирует интерфейс. А сам интерфейс от чего и как запитан?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 17 2013, 11:42
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Александр_SI @ Oct 17 2013, 14:35) *
Для питания использую микросхему TPS650532. Она делает 1.8 вольта с помощью LDO, они подаются на DDR и на одну ногу процессора (VDDA18_PLL).

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

Цитата(Александр_SI @ Oct 17 2013, 14:35) *
Вот примерные скриншоты разводки (без слоёв земли и питания).

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

Цитата(Александр_SI @ Oct 17 2013, 15:05) *
Пробовал тест памяти u-boota, в нём также была видна нестабильность.

Если даже в нем видна нестабильность, значит, дела совсем плохи.
Go to the top of the page
 
+Quote Post
Александр_SI
сообщение Oct 17 2013, 12:13
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 26-04-07
Пользователь №: 27 318



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

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Oct 17 2013, 13:21
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(Александр_SI @ Oct 17 2013, 13:35) *
Для питания использую микросхему TPS650532. Она делает 1.8 вольта с помощью LDO, они подаются на DDR и на одну ногу процессора (VDDA18_PLL). Сам процессор использует преимущественно 1.35 вольта, получаемых от другого стабилизатора. Если нужно, могу приложить схемы.
Вот примерные скриншоты разводки (без слоёв земли и питания).


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

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


Цитата(=SSN= @ Oct 17 2013, 13:25) *
Тут для начала нужен рентген контроль, чтобы убедиться, что все BGA м/схемы припаяны как следует.
Если же дефект одинаково проявляется на большом кол-ве плат, то да, нужно менять трассировку.


Р/контроль надежность пайки однозначно не покажет. Круглая пайка видом сверху может иметь не нулевое сопротивление.
Go to the top of the page
 
+Quote Post
Major
сообщение Oct 17 2013, 13:34
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 375



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

Зачем пугать? На давинчи с двумя кусками (и на одной микросхеме тоже) DDR2 хватало 0402 и без via-in-pad. Все работает на полной скорости.
Надо написать маленькие тесты и запускать в SRAM процессора. Это даст стационарные (переодические) процессы. На них и смотреть. Плюс прогнать тесты по шинам и стробам DDR2.
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Oct 17 2013, 13:38
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(Major @ Oct 17 2013, 16:34) *
Зачем пугать? На давинчи с двумя кусками (и на одной микросхеме тоже) DDR2 хватало 0402 и без via-in-pad. Все работает на полной скорости.
Надо написать маленькие тесты и запускать в SRAM процессора. Это даст стационарные (переодические) процессы. На них и смотреть. Плюс прогнать тесты по шинам и стробам DDR2.


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

P.S. Ручная разводка, кстати, тоже рулит
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Major
сообщение Oct 17 2013, 14:06
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 375



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

1. Тесты позволяют убедиться что процессор не валиться и без DDR2
2. Получаем стационарные процессы, которые:
2.1 Можно смотреть осцилом
2.2 Можно смотреть анализатором спектра
2.3 Можно смотреть логическим анализатором
3. Если залипуха в шине данных или стробах, по тестам памяти это можно выяснить.

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

Go to the top of the page
 
+Quote Post
HardJoker
сообщение Oct 17 2013, 14:19
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(Major @ Oct 17 2013, 17:06) *
1. Тесты позволяют убедиться что процессор не валиться и без DDR2


Что валится с ддр, что не валится... Рассуждать поздно.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 23:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01513 секунд с 7
ELECTRONIX ©2004-2016