реклама на сайте
подробности

 
 
> MicroBlaze + MPMC (контроллер DDR2), примеры, туториалы
AVR
сообщение Nov 5 2012, 00:37
Сообщение #1


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Есть такая SK-AT91SAM9G45-XC6SLX платка, на ней верчу MicroBlaze и встроенной в ПЛИС памяти уже не хватает, решил использовать DDR. К платке поставляется демка, на ней есть процессор и DDR2 память работает.

Хотелось бы поинтересоваться, есть ли какое-либо особое специальное руководство по тому как подключать DDR память к MicroBlaze? Ведь это не такой простой процесс, но поиски не увенчались хорошими результатами.

Второй возможный путь - использовать существующий проект как основу, но вопрос - какие файлы отвечают за параметры контроллера DDR? Чтобы можно было подсмотреть их и просто применить у себя. Пока что попытки не увенчались успехом. Сделать самому (не брать готовое, но подсмотреть) желательно, т.к. хочется производить настройки всяких кэшей памятей и прочее...

Сам же исходный рабочий проект не открывается т.к. жалуется на "ERROR:EDK - IPNAME: microblaze, INSTANCE: microblaze_0 - cannot find MPD for the pcore 'microblaze_v8_00_a' in any of the repositories -", видимо в тестовом проекте всё очень старое, потому и есть острая необходимость понять что именно надо смотреть в нем чтобы правильно подключить DDR...


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Flood
сообщение Nov 5 2012, 18:41
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Возможно, п.3. был лишним. Чтобы он был нужен, можно создать процессор без контроллера памяти в п.1. Но лучше просто выбросить шаг 3.
Разночтения возникают только из-за использования разных туториалов.
Go to the top of the page
 
+Quote Post
AVR
сообщение Nov 6 2012, 01:14
Сообщение #3


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Flood @ Nov 5 2012, 22:41) *
Возможно, п.3. был лишним. Чтобы он был нужен, можно создать процессор без контроллера памяти в п.1. Но лучше просто выбросить шаг 3.
Спасибо! Заработало!
На скорую руку написал тест, правда медленно работает если и код и данные и стек и heap всё в DDR2 (жаль что heap отдельно от стека не получается установить, ругается) - запись 100000 байт с инкрементным числом и чтение затем (и сверка) занимает одну секунду, медленно...
Но я и этому рад, в самом деле пришлось применять бубен и магические заклинания чтобы всё срослось.

Если можно, несколько вопросов:

1) Как повысить скорость? Очевидно надо добавить как минимум I и D кэши (почему-то при создании процессора с контроллером возникала какая-то ошибка при генерации netlist-а, поэтому решил временно отключить). Можно ли их добавить уже после визарда создания microblaze?

2) Как же инициализировать DDR кодом программы (если использую не только для хранения временных данных а именно кода)? ELF файл в котором ссылается на DDR память (и вообще вне BRAM-ную память) получается залить только через XMD console - тут подробнее кому надо, просто не через GUI делается. В дальнейшем мне потребуется для этих же целей подключать SRAM на платке, на которой ПЛИСина грузится из SPI - bit файл понятно будет там, но как же инициализировать SRAM или DDR своей программой?


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AVR   MicroBlaze + MPMC (контроллер DDR2)   Nov 5 2012, 00:37
- - Corvus   Так в XPS же понятный и подробный мастер на этот с...   Nov 5 2012, 06:24
|- - AVR   Цитата(Corvus @ Nov 5 2012, 10:24) Так в ...   Nov 5 2012, 17:24
- - Flood   Есть два пути, первый - попытаться изменить версии...   Nov 5 2012, 13:00
|- - AVR   Цитата(Flood @ Nov 5 2012, 17:00) Второй,...   Nov 5 2012, 18:25
- - Flood   Насчет кешей не подскажу, т.к. использую только AX...   Nov 6 2012, 05:01
|- - akorud   Присоединяюсь у предыдущему ответу. SPI бутлоадер...   Nov 6 2012, 19:52
|- - AVR   Цитата(akorud @ Nov 6 2012, 23:52) Присое...   Nov 12 2012, 00:02
|- - AVR   Цитата(akorud @ Nov 6 2012, 23:52) SPI бу...   Jan 1 2013, 01:06
|- - akorud   Цитата(AVR @ Jan 1 2013, 02:06) Вспомнил ...   Jan 3 2013, 20:56
- - Koluchiy   А мануал по подключению внешней памяти к MCB Вы пр...   Nov 7 2012, 09:25
- - dm.pogrebnoy   А может кто-нибудь сделать скриншоты настроек кэша...   Nov 27 2012, 09:36
|- - akorud   Цитата(dm.pogrebnoy @ Nov 27 2012, 10:36)...   Nov 30 2012, 20:59
- - dm.pogrebnoy   Да, я конечно не правильно делал. Сейчас все подкл...   Dec 5 2012, 15:03
- - AVR   Цитата(dm.pogrebnoy @ Dec 5 2012, 19:03) ...   Dec 15 2012, 22:42


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th August 2025 - 10:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016