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

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

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

 

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

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

 

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

 

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

C6745_x.jpg

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


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

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 справа внизу.  Но можно!

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


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

Сделал как у индусов, только память подвинул ещё ближе: https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=150876

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


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

Да уж.. Вы все точно подметили по ссылке выше. Поколение точно не то, что 10-15 лет назад. Никакого креатива, все копируем... причем уже у индусов. 

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


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

On 2/24/2019 at 2:00 AM, likeasm said:

Да уж.. Вы все точно подметили по ссылке выше. Поколение точно не то, что 10-15 лет назад. Никакого креатива, все копируем... причем уже у индусов. 

Вы ещё побайтово сравните варианты разводки, чтоб отличия увидеть.

Ну и индусов обижать не стОит - они тоже люди. А то так можно в бан попасть -за расовую дискриминацию на форуме. :-E

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


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

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

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

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

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

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

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

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

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

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