|
MIG, DDR2 на Spartan 6, напрямую, без Microblaze |
|
|
|
Jan 28 2014, 14:09
|

фанат 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 что может быть быстрым интерфейсом ввода от своей кастомной логики?
--------------------
|
|
|
|
|
 |
Ответов
|
Feb 13 2014, 12:54
|

фанат 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 как быстрое решение проблемы - хороший вариант?
--------------------
|
|
|
|
|
Feb 13 2014, 15:09
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! А кактус то оказался значительно выше  Цитата(AVR @ Feb 13 2014, 14:54)  Докладываю, временно не было программатора, а теперь попробовал. ... Между ----- проходит 2.75 секунды на запись 64 Мб - это 24.4*10^6 байт/с, используется кэширование, память с 16-битным интерфейсом.
Прежде чем городить DMA, я бы поинтересовался - я смогу выжать больше чем жалкие 24 Мбайт/с? Или это предел? Сможете! для 16 бит 400MHz DDR2 как минимум в 60 раз больше. Это если все же будете пересылать данные через стандартный axi_dma или axi_cdma контроллеры. Цитата(AVR @ Feb 13 2014, 14:54)  P.S. Думаю задействовать http://xillybus.com как быстрое решение проблемы - хороший вариант? Ответ на этот вопрос зависит в первую очередь от толщины Вашего кошелька. Успехов! Rob
|
|
|
|
Сообщений в этой теме
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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|