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

SDRAM контроллер в EDK

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

 

Возник вопрос при попытке написать приложение для Microblaze

для работы с DDR SDRAM. При открытии API Documentation для контроллера

обнаружил следующий текст:

 

This driver exists only to allow the EDK tools to create a memory test application and to populate xparameters.h with memory range constants. There is no source code.

 

Правильно ли я понимаю что, для контроллера не определены никакие API функции?

Или это означает, что контроллера особо и нет, а есть только модуль для тестирования

памяти и нужно будет писать свой контроллер?

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


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

Ну без EDK-шного контроллера DDR будут только траблы - прийдется "свой" контроллер к OPB шине прикручивать.

По тексту основного вопроса, не думайте что можно будет тайминги DDR програмно крутить, все железно забивается в корке (по крайней мере так было со SDRAM) соответсвенно какой тут может быть драйвер памяти ...

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

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


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

Ну без EDK-шного контроллера DDR будут только траблы - прийдется "свой" контроллер к OPB шине прикручивать.

По тексту основного вопроса, не думайте что можно будет тайминги DDR програмно крутить, все железно забивается в корке (по крайней мере так было со SDRAM) соответсвенно какой тут может быть драйвер памяти ...

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

 

По правде говоря мне нужно будет работать с обычной SDR SDRAM. Спросил за DDR, потому что пробую

просто работу с памятью на Development Kit, а там стоит только DDR.

 

Я в форуме прочитал, что вы SDR SDRAM использовали. Хотел спросить какая скорость доступна

по OPB при работе с SDRAM? На шине больше ничего сидеть не будет.

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


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

Тут все зависит от количества подключенной периферии, для простых коммерческих спартанов3 лучше ориентироваться на частоты всей системы ~50МГц (такие частоты без особых проблем получаются, например, на под завязку забитого sp3-400). Хотя, одно время, удалось минимальную конфигурацию склепать работающую на 100М.

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


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

Я в форуме прочитал, что вы SDR SDRAM использовали. Хотел спросить какая скорость доступна

по OPB при работе с SDRAM? На шине больше ничего сидеть не будет.

 

 

Что касается скорости обмена, то в доке на opb_sdram есть временные диаграммы, которые подскажут Вам ответ. Если Вы не будете использовать блочный режим, то на одну операцию чтения у Вас может уходить более 10 слк. Относительно частоты работы: я использовал несколько измененную версию контролера SDRAM из EDK, S3 400 -4, 75% занято, 70 MHz держала нормально.

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


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

Не надо забывать что цифры в доке относятся к наилучшему случаю, как они учтут напряженность трассировочных ресурсов в вашем проекте ...

В добавок, в SDRAM контроллере имеется pipeline опция - удлинит доступ на 1 такт, зато в сложных случаях критические пути контроллера разрежет.

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


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

Не надо забывать что цифры в доке относятся к наилучшему случаю, как они учтут напряженность трассировочных ресурсов в вашем проекте ...

В добавок, в SDRAM контроллере имеется pipeline опция - удлинит доступ на 1 такт, зато в сложных случаях критические пути контроллера разрежет.

 

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

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


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

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

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

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

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

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

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

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

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

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