Jump to content

    
flammmable

Нестандартные контроллеры DDR

Recommended Posts

В даташитах на DDR/DDR2/DDR3/DDR4 существует множество вариантов чтения и записи. Стандартные контроллеры памяти абстрагируют программиста от этих вариантов, сглаживая при помощи FIFO неравномерности потока данных при закрытие/открытие банков в случае необходимости обновления памяти, а также на стыках этих банков.

Приходилось ли вам писать свои контроллеры памяти? Чем это было вызвано? Просматриваются ли наиболее типичные сценарии использования DDR для которых стандартный контроллер с парой FIFO был бы не оптимален?

 

Share this post


Link to post
Share on other sites

Приветствую!

Свой контроллер  (или модификация стандартного)  делаешь если стандартный не удовлетворяет тебя  по каким либо критериям и надо их оптимизировать под свои запросы. 

Например из моей практики надо было выжать 100% пропускной при записи больших непрерывных блоков данных.  Или объединить 2  контроллера в  "один" с широкой шиной и жесткой синхронизацией  между ними чтобы все refresh и другие внутренние процессы были строго синхронны.  

А так вопрос слишком общий.  Опять же  - FIFO  для данных  обычно не есть часть непосредственно контроллера DDR*, а обычно часть логики user interface между непосредственно контроллером и пользователем.  

 

Удачи!  Rob.

Share this post


Link to post
Share on other sites
13 hours ago, flammmable said:

Приходилось ли вам писать свои контроллеры памяти? Чем это было вызвано? Просматриваются ли наиболее типичные сценарии использования DDR для которых стандартный контроллер с парой FIFO был бы не оптимален?

в свое время зарубило написать свой контроллер, правда SDRAM, с минимальным временем простоя. Вылилось в проект на опенкоресах, там есть документация раскрывающая тонкости, проект на опенкорсах, HSSDRC. Были планы переделать под DDRx, но ушел в другую область. А сценариев там два, об зависят от способа адресации банков. Полагаю сейчас все современные контроллеры идут с адапативным контролем банков.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.