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

 
 
> MIG, DDR2 на Spartan 6, напрямую, без Microblaze
AVR
сообщение Jan 28 2014, 14:09
Сообщение #1


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

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



У меня есть плата со Spartan 6 и DDR2, и через Microblaze мне было относительно просто заставить работать DDR2, т.е. железо рабочее. Но как то же самое сделать без микроба?

Я выполнил генерацию (coregen) с помощью MIG точно так же как я это делал когда-то для Microblaze, и вижу кучу файлов, а сгенерированных файлов - десятки, куча .v-файлов, десятки сотни линий... Как в этом сориентироваться? Ожидал что раз DDR2-контроллер есть - то он всё делает, а пользователю даёт простой интерфейс, чтобы он голову не ломал...

т.е. основной вопрос прост: как осознать результат, вываленный MIG-ом? Я просто в шоке и не верю что осознаю как это делать, а нормальный туториал гуглением не попался.

Другой вопрос состоит в том, а что если я возьму Microblaze с его работающим DDR2?
Мне необходимо закачать несколько пару секунд потока "без единого разрыва" около 300 Мбит/с, напрямую в DDR2 я может и закачаю столько, но в случае Microblaze что может быть быстрым интерфейсом ввода от своей кастомной логики?


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AVR
сообщение Feb 13 2014, 12:54
Сообщение #2


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

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



Докладываю, временно не было программатора, а теперь попробовал.

Код
    int count = 0;
    while(true)
    {
        int sz = (64 * 1024 * 1024) / 8;
        xil_printf("\n\r----- %d\n\r", count++);
        u64 *ddr2 = (u64*) XPAR_MCB_DDR2_S0_AXI_BASEADDR;
        for(int i = 0; i < sz; i++) ddr2[i] = 0xAABBCCDD;
    }
    return 0;


Между ----- проходит 2.75 секунды на запись 64 Мб - это 24.4*10^6 байт/с, используется кэширование, память с 16-битным интерфейсом.

Прежде чем городить DMA, я бы поинтересовался - я смогу выжать больше чем жалкие 24 Мбайт/с? Или это предел?

P.S.
Думаю задействовать http://xillybus.com как быстрое решение проблемы - хороший вариант?


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

Сообщений в этой теме
- AVR   MIG, DDR2 на Spartan 6   Jan 28 2014, 14:09
- - lemorus   Насколько я знаю, Вам нужен проект работы с DDR2 к...   Jan 28 2014, 15:17
- - RobFPGA   Приветствую! Да ничего сложного! Горздно ...   Jan 28 2014, 15:29
|- - AVR   Цитата(RobFPGA @ Jan 28 2014, 19:29) Да н...   Jan 28 2014, 17:04
|- - NahaL   Цитата(AVR @ Jan 29 2014, 00:04) У меня м...   Jan 28 2014, 17:07
|- - AVR   Цитата(NahaL @ Jan 28 2014, 21:07) А микр...   Jan 28 2014, 17:28
|- - RobFPGA   Приветствую! Цитата(AVR @ Jan 28 2014, 1...   Jan 28 2014, 18:24
- - slawikg   Цитатат.е. основной вопрос прост: как осознать рез...   Jan 28 2014, 15:46
- - count_enable   Сделайте систему на AXI4 DMA и свою корку на AXI ...   Jan 28 2014, 18:25
- - lemorus   Вот ссылка на референс дизайн буфера для видеопото...   Jan 28 2014, 19:38
|- - AVR   Цитата(lemorus @ Jan 28 2014, 23:38) Вот ...   Jan 28 2014, 19:59
|- - RobFPGA   Приветствую! А кактус то оказался значительно...   Feb 13 2014, 15:09
- - mr.alexeevas   Цитата(AVR @ Jan 28 2014, 18:09) У меня е...   Feb 14 2014, 05:33
- - Mad Makc   А вот скажите- у вас DDR2 один корпус стоит на пла...   Feb 14 2014, 07:05
|- - mr.alexeevas   Цитата(Mad Makc @ Feb 14 2014, 11:05) А в...   Feb 14 2014, 07:34
- - Yuris   Во первых, в корегенераторе в окне генерации xilin...   Feb 14 2014, 14:03


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:50
Рейтинг@Mail.ru


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