dxp 84 January 26 Posted January 26 · Report post Всем привет! Задался вопросом об энергопотреблении динамической памяти, конкретно DDR3, DDR3L и LPDDR2. В даташитах, конечно, присутствует обилие информации, можно посчитать. Но это весьма трудоёмкое занятие, да и ошибок наделать можно -- т.е. достоверность результата может оказаться так себе. Пришла в голову мысль, что наверняка есть какие-то калькуляторы, Power Estimator'ы. Погуглил немного, таки да, есть, у того же Micron. Но оно онлайн и требует регистрации, и тут уже простым VPN не обойтись. В общем, может есть ещё какие-то варианты на эту тему? Поделитесь, пожалуйста, кто знает? Quote Share this post Link to post Share on other sites More sharing options...
makc 269 January 26 Posted January 26 · Report post Есть и оффлайн от того же Микрона, правда довольно старый. DDR3_Power_Calc.XLSM https://www.micron.com/sales-support/design-tools/dram-power-calculator Quote Share this post Link to post Share on other sites More sharing options...
dxp 84 January 26 Posted January 26 · Report post По этой ссылке оно отправляет на страницу регистрации с известными последствиями. Этот файлик удалось добыть из вебархива. Quote Share this post Link to post Share on other sites More sharing options...
makc 269 January 26 Posted January 26 · Report post Сейчас попробую зарегистрироваться и качнуть актуальные файлики. Quote Share this post Link to post Share on other sites More sharing options...
makc 269 January 26 Posted January 26 · Report post 18 минут назад, dxp сказал: По этой ссылке оно отправляет на страницу регистрации с известными последствиями. Этот файлик удалось добыть из вебархива. См. /pub/DOC/Datasheets/Micron/Power calculators 1 Quote Share this post Link to post Share on other sites More sharing options...
dxp 84 January 26 Posted January 26 · Report post 3 минуты назад, makc сказал: См. /pub/DOC/Datasheets/Micron/Power calculators Какое богатство! 🙂 Спасибо вам большое! Quote Share this post Link to post Share on other sites More sharing options...
dxp 84 January 26 Posted January 26 · Report post В продолжение темы. Собственно, вопрос об энергопотреблении возник, т.к. одним из вариантов будет устройство с автономным питанием, поэтому тут каждый милливатт не лишний. Контроллер памяти SoC аппаратный и поддерживает DDR3, DDR3L, LPDDR2. Пропускная способность интерфейса памяти требуется весьма скромная -- примерно на порядок ниже, чем может обеспечить та же DDR3, и предпочтительнее выкрутить параметры в пользу энергопотребления. Поэтому, в частности, ширину шины предполагается использовать 16 (опции 16 и 32), частоту по минимуму и выбрать тип микросхемы с наименьшим потреблением. LPDDR2 хороша в плане гораздо более низкого потребления самого контроллера памяти SoC, но этот вариант отталкивает тем, что по сравнению с той же DDR3 это уже почти экзотика, и, кроме того, не нравятся корпуса: это BGA с шагом либо 0.5 мм, либо 0.65 мм с дурацким расположением пинов и намного худшими возможностями для swap'а. У DDR3 нормальные корпуса с 0.8 мм, которые можно запаять в лабораторных условиях просто на флюс-гель, и свопать пины в пределах байт-лейнов можно без ограничений. А вот 0.5 мм -- это уже надо на пасту, а это значит трафарет, хорошая паста и т.п. -- в общем, в лабораторных условиях тут уже не особо разбежишься. Как дело обстоит с 0.65 мм, не знаю, опыта с таким нет, если у кого-то есть опыт монтажа таких корпусов (BGA 0.65 мм) на ремонтных станциях или в лабораторных печках на флюс-гель, прошу поделиться. Посмотрел, что получается в калькуляторе. Выходит, что если режим преимущественно чтение, и чтение ненагруженное -- 10% от пропускной, то потребление получается совсем смешным: 37.6 мВт, из которых половина -- это фоновое потребление: Что-то как-то даже не верится. Понятно, что тут почти нет записи, а запись даёт гораздо больше потребления, насколько понимаю, из-за токов через резисторы согласования. При чтении эти резисторы находятся на стороне контроллера памяти, поэтому к потреблению собственно микросхемы памяти не относятся. Для шины адресов-то эти резисторы есть, но они находятся снаружи и тоже в калькуляцию не попадают, хотя их надо учитывать. Правильно ли понимаю ситуацию? И как корректно посчитать потребление на согласующих цепях по шине адресов? Посмотрел LPDDR2, и там в таком режиме получилось почему-то потребление неожиданно даже больше (и это при меньшей скорости -- частоты одинаковые, но DDR3 при равной с DDR2 частоте передаёт данных в два раза больше): 43.3 мВт Это что, так и должно быть? Quote Share this post Link to post Share on other sites More sharing options...
_Sergey_ 22 January 27 Posted January 27 · Report post 16 hours ago, dxp said: ... насколько понимаю, из-за токов через резисторы согласования. При чтении эти резисторы находятся на стороне контроллера памяти, поэтому к потреблению собственно микросхемы памяти не относятся. Для шины адресов-то эти резисторы есть, но они находятся снаружи и тоже в калькуляцию не попадают, хотя их надо учитывать. Правильно ли понимаю ситуацию? И как корректно посчитать потребление на согласующих цепях по шине адресов? Согласующие последовательные резисторы к потреблению энергии не имеют никакого отношения. Quote Share this post Link to post Share on other sites More sharing options...
dxp 84 January 27 Posted January 27 · Report post 1 час назад, _Sergey_ сказал: Согласующие последовательные резисторы к потреблению энергии не имеют никакого отношения. Имелись в виду терминаторы, которые действуют как внешние, которые на VTT подцеплены. Откуда при записи жрач берётся -- Write ODT, на порядок превышающий собственно Write. Насколько понимаю, при записи подключаются цепи ODT внутри микросхемы памяти, в которые и утекает львиная доля энергии. Quote Share this post Link to post Share on other sites More sharing options...
vervs 53 January 27 Posted January 27 · Report post Разница скорее объясняется величиной резисторов и тем, что DDR3 умеет dynamic ODT, а DDR2 нет. Quote Share this post Link to post Share on other sites More sharing options...
vervs 53 January 27 Posted January 27 · Report post 20 часов назад, dxp сказал: И как корректно посчитать потребление на согласующих цепях по шине адресов? совсем грубо - по закону Ома (с учетом времени считывания)? сам производитель графики (глазковые диаграммы) из симулятора показывает, думается в нём тоже можно. Quote Share this post Link to post Share on other sites More sharing options...