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

 
 
> Проблема с блочным чтением и записью по шине PLB, MicroBlaze
powerc
сообщение Jan 20 2011, 09:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



Никак не могу найти драйвер для XPS Multi-CHannel External Memory Controller (XPS MCH EMC).

Открываю папкe microblaze_0\libsrc\emc_v3_01_a\src , а там пустота...

В EDK-шном каталоге все заголовники пустые. sad.gif

То есть драйвер для этого контроллера не сгенерился. Что мне делать? Мне нужно организовать чтение и запись во внешнюю Micron SDRAM в режиме burst mode.

Колупаюсь уже 2 недели, никак не пойму что делать.

Помогите, люди добрые!
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 24)
Mad_max
сообщение Jan 22 2011, 15:36
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Почитайте и попытайтесь разобраться xapp967,
будет полезно для понимания принципа построения подобных процессорных систем.
Go to the top of the page
 
+Quote Post
powerc
сообщение Jan 23 2011, 10:12
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



>> Почитайте и попытайтесь разобраться xapp967,

Да я читал подобную доку, даже успешно добавил в user_logic.vhd одно наше IP-ядро.

Да и нету смысла мне свое IP-ядро памяти или контроллера добавлять к заготовке из Create and inport peripheral.

Просто нужно быстро скачать информацию и, сделав рассчет, быстро записать ее в другую память sm.gif
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Jan 23 2011, 10:33
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(powerc @ Jan 23 2011, 13:12) *
>> Почитайте и попытайтесь разобраться xapp967,
Просто нужно быстро скачать информацию и, сделав рассчет, быстро записать ее в другую память sm.gif


Для этого в Микробе есть FSL. Команда чтения или записи в FSL выполняется за 1 такт, а интерфейс снаружи как у обычного фифо.
Вешаете туда своё IP в виде контроллера SRAM и получаете сверхскоростной блочный доступ.

IP ядра легко создаются с помощью встроенного визарда.
Go to the top of the page
 
+Quote Post
powerc
сообщение Jan 23 2011, 10:44
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



>> Вешаете туда своё IP в виде контроллера SRAM и получаете сверхскоростной блочный доступ.

Хмм... Запутался. Контроллер SRAM с интерфейсом FSL уже есть готовый?

Или мне надо создать FSL-болванку в create and import peripheral, а потом добавить к нему как-то ядро контроллера SRAM?
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jan 23 2011, 11:33
Сообщение #20


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Надо FSL туннель между microblaze и Вашей частью в FPGA. Можно использовать FIFO FSL для обмена. FSL в какой-то степени можно считать аналогом link port TigerShark.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
powerc
сообщение Jan 23 2011, 15:59
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



>>Надо FSL туннель между microblaze и Вашей частью в FPGA.

Не до конца понятно sad.gif Ну да ладно, завтра на работе буду все смотреть, заодно и FSL попробую, если что отпишусь, ну и о результатах соот-но отпишу, если они будут sm.gif

Спасибо большое всем отписавшимся, вы мне многое прояснили!

Go to the top of the page
 
+Quote Post
powerc
сообщение Jan 28 2011, 12:47
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



Вопсчем попробовал CDMA на шине PLB. 12 тактов на передачу слова получается. Не шустро. Видимо придется рарзрубать FSL.
У кого-то может были показатели с CDMA лучше? Если таковые имеются, прошу пожалуйста кратенько отписать (при желании и возможности, естественно).

Спасибо.
Go to the top of the page
 
+Quote Post
powerc
сообщение Feb 15 2011, 15:05
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



mdmitry
Цитата
Надо FSL туннель между microblaze и Вашей частью в FPGA. Можно использовать FIFO FSL для обмена. FSL в какой-то степени можно считать аналогом link port TigerShark.


А можно пожалуйста поподробнее пояснить про FSL-туннель пояснить? Для меня сейчас эта информация на вес золота. Был бы очень благодарен. Спасибо.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 15 2011, 22:41
Сообщение #24


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(powerc @ Feb 15 2011, 18:05) *
А можно пожалуйста поподробнее пояснить про FSL-туннель пояснить? Для меня сейчас эта информация на вес золота. Был бы очень благодарен. Спасибо.

Этот туннель написан коллегой на vhdl, подробности не знаю. Он вдохновлялся какой-то информацией из сети. Для microblaze используются два FSL: мастер и слейв. Программно получается как один двунаправленный канал обмена. Насколько я понял, в туннеле описан обмен по шине FSL в соответствие с документацией от Xilinx, описаны, кажется, все сигналы, а сколько используется из них не знаю. В сети видел проекты западных университетов, где несколько ядер microblaze обменивались данными по FSL.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
powerc
сообщение Feb 16 2011, 06:59
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



Цитата
Этот туннель написан коллегой на vhdl, подробности не знаю. Он вдохновлялся какой-то информацией из сети. Для microblaze используются два FSL: мастер и слейв. Программно получается как один двунаправленный канал обмена. Насколько я понял, в туннеле описан обмен по шине FSL в соответствие с документацией от Xilinx, описаны, кажется, все сигналы, а сколько используется из них не знаю. В сети видел проекты западных университетов, где несколько ядер microblaze обменивались данными по FSL.


Большое спасибо за ответ!
А как быть с контроллерами памяти? Я так понимаю, что внутреннюю память ПЛИС можно использовать при формировании в create and import peripheral оболочки с интерфейсом FSL и последующим добавлением (на определенном шаге тулзы) памяти в эту оболочку.
А как же быть с внешней памятью? Придется, видимо, писать свой контроллер?..

Я тут подитожил свои мысли, и понял такую вещь. Если хочется использовать внешнюю память, то можно использовать шину PLB с доработкой контроллера, чтобы повысить скорость работы с памятью(burst режим). Либо использовать шину FSL, контроллеров для которой нет среди IP-ядер, и писать свой контроллер для памяти. Насколько я прав?
Go to the top of the page
 
+Quote Post

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

 


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


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