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

    

С6745 и SDRAM от индийских коллег

Здравствуйте.

 

Есть такая плата на просторах Индии-  называется C6745 stick board - на ней распаяны легендарный TMS320C6745 и SDRAM 16Mx16. И ещё по мелочи.  Всё по-минимуму чтоб запустить этот DSP.

Есть подозрения, что разводка памяти SDRAM не совсем корректна - длина проводников сильно разная и нет резисторов для предотвращения переотражений.

 

Фото платы ниже.

 

Прошу подтвердить или опровергнуть!

C6745_x.jpg

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


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

народ скоро rs-485 выравнивать начнет...

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


Ссылка на сообщение
Поделиться на другие сайты
17 hours ago, peshkoff said:

народ скоро rs-485 выравнивать начнет...

Не совсем понятна Ваша ирония.

Несколько лет назад (лет 15 точно) имел отрицательный опыт с SDRAM: была 2-слойная плата без земляных полигонов и в виде отдельного модуля, который соединялся лапшой к контроллеру (это ещё + 7 см длины).  В итоге взлетело только на CLK=40 МГц.

Позже сделал 4-слойку и расположил SDRAM прямо под контроллером и соединил кратчайшим путём. Правда кондеры по питанию вокруг контроллера пришлось брать 0402, так как при такой разводки памяти(под контроллером) конденсаторы было довольно трудно разместить рядом с соответствующими пинами.  Итог фееричен:  память работала и работает по сей день на CLK=167 МГц !

Поэтому хочу уточнить, насколько оправдано повторение разводки такой платы.  Хочу сделать небольшой "самолёт" для экспериментов с этим DSP.  Памяти нужно много! А готовые платы - только на C6748 , а это DDR + BGA и за  over 200 $ !!! Тоесть не хоббийно и не бюджетно.  Хочется классики )))

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


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

Просто не надо на двухслойке разводить, а выравнивание в данном случае совершенно ни к чему.

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


Ссылка на сообщение
Поделиться на другие сайты
2 hours ago, BlackfinResearch said:
21 hours ago, peshkoff said:

народ скоро rs-485 выравнивать начнет...

Не совсем понятна Ваша ирония.

Несколько лет назад (лет 15 точно) имел отрицательный опыт с SDRAM: была 2-слойная плата без земляных полигонов и в виде отдельного модуля, который соединялся лапшой к контроллеру (это ещё + 7 см длины).  В итоге взлетело только на CLK=40 МГц.

ирония вполне понятна, там частоты не больше 100МГц (2м по плате) с наносекундными фронтами (20см по плате) и длиной проводников не больше 5см, куда их выравнивать, от чего они отражаться будут и с чем их надо согласовывать? особенно когда распиновка контроллера сделана по человечески и оно вообще вон всё в одном слое рядом лежит.

ну а специально конечно можно сделать так чтобы и на 40МГц зазвенело и перестало работать, но рабочих примеров 100МГц SDRAMа на двухслойке более чем достаточно. хотя сделать четырехслойную плату нынче тоже совсем не сложно.

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


Ссылка на сообщение
Поделиться на другие сайты
4 hours ago, _pv said:

ирония вполне понятна, там частоты не больше 100МГц (2м по плате) с наносекундными фронтами (20см по плате)

Первичная причина звона - это крутизна фронтов, так что звенеть может и на 1 МГц, если криво развести.

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


Ссылка на сообщение
Поделиться на другие сайты
6 minutes ago, Tpeck said:

Первичная причина звона - это крутизна фронтов, так что звенеть может и на 1 МГц, если криво развести.

может, только вот при общей длине трассы 5см частота звона получается слишком уж большой для того чтобы звенеть долго, да и фронты должны быть заметно круче этой частоты, чтобы зазвенеть.

а при максимальной частоте контроллера 100МГц особо крутых фронтов вряд ли стоит ожидать. 10пФ входной/паразитной ёмкости на 3В LVCMOS (у этого dsp IO исключительно 3В) за 1нс это уже 30мА, выходы там не настолько могучие, и фронты будут соответствующие.

в клоки воткнуть последовательно Ом 30-50 ещё можно, на всякий случай, остальное согласование/выравнивание в данном конкретном случае - баловство. 

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


Ссылка на сообщение
Поделиться на другие сайты
2 minutes ago, _pv said:

может, только вот при общей длине трассы 5см частота звона получается слишком уж большой для того чтобы звенеть долго, да и фронты должны быть заметно круче этой частоты, чтобы зазвенеть.

 а при максимальной частоте контроллера 100МГц особо крутых фронтов вряд ли стоит ожидать. 10пФ входной/паразитной ёмкости на 3В LVCMOS (у этого dsp IO исключительно 3В) за 1нс это уже 30мА, выходы там не настолько могучие, и фронты будут соответствующие.

 в клоки воткнуть последовательно Ом 30-50 ещё можно, на всякий случай, остальное согласование/выравнивание в данном конкретном случае - баловство. 

Трудно поспорить :)

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


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

в общем, я склонен расположить SDRAM под DSP на другой стороне.  Чтобы сильно коротко и в притык.

Как на рисунках ниже.

 

post-94050-1481510733_thumb.png

post-94050-1481511127_thumb.png

post-94050-1481510774_thumb.png

post-94050-1481510800_thumb.jpg

post-94050-1481510818_thumb.jpg

post-94050-1481510857_thumb.jpg

post-94050-1481510878_thumb.jpg

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


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

На просторах сети всегда видел, что если линии SDRAM и согласуются последовательными 22Ом-ными резисторами, то только в шине данных. Интересно, почему так - ведь чем, по сути, отличаются линии в шине адреса? А сигнал CLK так вообще постоянный сигнал синхронизации держит - там вообще звон будет, если так уж рассуждать.

Сам сейчас в раздумьях, ставить резисторы эти или нет, и если ставить, то где? В шину данных и на линию CLK? Контроллер SDRAM работает на частотах порядка 100МГц. Еще момент - на плате в этом же МК я хочу задействовать АЦП, и не хотелось бы наводить дополнительные шумы от цифровых линий. Если бы не это обстоятельство, о резисторах и не подумал бы.

То же самое касается SD-карточки. В некоторых китах видел последовательные резисторы на всех линиях (помимо подтягивающих на 47кОм к 3.3В). Думал - зачем нужны... А осциллографом когда тыкнулся в реальную плату (без резисторов 22Ом) - там кошмар какие кривые сигналы:wacko2:

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


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

День добрый.

ИМХО, история разработок в совокупности с готовыми устройствами говорит о том, что специальных мер по согласованию не нужно. Достаточно выдерживать стандартные рекомендации: лучше 4 слоя, минимизация длины линий, рядом с линиями стараться ничего не вести.

Если стоит задача минимизации размеров платы, то есть смысл расположения памяти на обратной стороне.

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


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

У TMS-ки термал пад сзади, так что по центру SDRAM под ней не получится, да и не надо - выводы для коннекта к SDRAM справа внизу.  Но можно!

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти