|
Microblaze и обмен данными |
|
|
|
Mar 12 2013, 05:46
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 23-10-12
Пользователь №: 74 054

|
Уважаемые форумчане! Кто может посоветовать каким образом лучше всего передавать данные с IP core в Microblaze и обратно? На IP core формируются 32-битные вектора и их надо передать на Microblaze, где происходит их обработка (арифметика + передача через UART на ПК) после чего полученные 32-битные вектора необходимо передать на IP core, где они передаются на ЦАП.
--------------------
|
|
|
|
|
 |
Ответов
|
Mar 12 2013, 07:29
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(Alexsandr000 @ Mar 12 2013, 12:46)  Уважаемые форумчане! Кто может посоветовать каким образом лучше всего передавать данные с IP core в Microblaze и обратно? На IP core формируются 32-битные вектора и их надо передать на Microblaze, где происходит их обработка (арифметика + передача через UART на ПК) после чего полученные 32-битные вектора необходимо передать на IP core, где они передаются на ЦАП.  Существует много различных вариантов.И много различных микроблейзов. Для каждой задачи - свой способ. Определитесь вначале какой у вас микроблейз (standalone или полноценный) и какая требуется скорость передачи данных. Тогда можно будет что-то посоветовать.
|
|
|
|
|
Mar 12 2013, 11:21
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 23-10-12
Пользователь №: 74 054

|
Цитата(Bad0512 @ Mar 12 2013, 11:29)  Существует много различных вариантов.И много различных микроблейзов. Для каждой задачи - свой способ. Определитесь вначале какой у вас микроблейз (standalone или полноценный) и какая требуется скорость передачи данных. Тогда можно будет что-то посоветовать. Microblaze я так понимаю полноценный, скорость порядка 70 кГц (передаются 32-битные слова). Пытался через AXI, но пока выходит ерунда какая-то. Возможно кто-то подскажет ссылку на пример Цитата(des00 @ Mar 12 2013, 10:21)  FSL линки чем не подходят ? Пробую, но пока не совсем ясно как с ними работать
--------------------
|
|
|
|
|
Mar 12 2013, 14:16
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 23-10-12
Пользователь №: 74 054

|
Цитата(des00 @ Mar 12 2013, 16:22)  там тупо интерфейс типа FIFO + 2 операции чтения/записи с блокировкой конвейера по сигналу готовности FIFO либо без оной Хм ... я не сталкивался еще, мне сложновато понять, вот нашел пример пример но как это реализовать на плате, примеров, что-то не найду, скачал с Xilinx, но они нифига не работают. Цитата(Bad0512 @ Mar 12 2013, 17:52)  Наиболее распространенный случай, скорости низкие - напрашивается банальный AXI slave с генерацией интераптов чтобы зря не мучить микроблейз поллингом. Думаю можно даже тупо майлбоксами от ползти на таких частотах. Надо попробовать, а есть у кого пример такой системы?
--------------------
|
|
|
|
|
Mar 12 2013, 15:20
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Alexsandr000 @ Mar 12 2013, 08:16)  Хм ... я не сталкивался еще, мне сложновато понять, вот нашел пример пример но как это реализовать на плате, примеров, что-то не найду, скачал с Xilinx, но они нифига не работают. если посмотреть описание FSL линка, то там примитивный интерфейс empty/full/read/write. В SDK тоже все просто FSL_blockread/blockwrite(Ncnahhel) или FSL_unblockread/unblockwrite(Nchannel). Соберите систему с микробом и одним выходным FSL линком на светодиоды и тренируйтесь %) даже примеров не надо. ЗЫ. Имена функций драйвера могу написать не правильно, но смысл понятен.
--------------------
|
|
|
|
|
Mar 13 2013, 06:07
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 23-10-12
Пользователь №: 74 054

|
Цитата(des00 @ Mar 12 2013, 19:20)  если посмотреть описание FSL линка, то там примитивный интерфейс empty/full/read/write. В SDK тоже все просто FSL_blockread/blockwrite(Ncnahhel) или FSL_unblockread/unblockwrite(Nchannel). Соберите систему с микробом и одним выходным FSL линком на светодиоды и тренируйтесь %) даже примеров не надо.
ЗЫ. Имена функций драйвера могу написать не правильно, но смысл понятен. Спасибо, начал подключать ip к microblaze, все нормально подключается, но, что-то не пойму почему я не могу подключить FSL_M_Clk к часам
--------------------
|
|
|
|
Сообщений в этой теме
Alexsandr000 Microblaze и обмен данными Mar 12 2013, 05:46 Mad_max Цитата(Alexsandr000 @ Mar 12 2013, 09:46)... Mar 12 2013, 05:58 des00 FSL линки чем не подходят ? Mar 12 2013, 06:21  Bad0512 Цитата(Alexsandr000 @ Mar 12 2013, 18:21)... Mar 12 2013, 13:52 Alexsandr000 Правильно я понял, что на MB добавляется подключен... Mar 13 2013, 08:07 Maverick Цитата(Alexsandr000 @ Mar 13 2013, 10:07)... Mar 13 2013, 08:34  Alexsandr000 Цитата(Maverick @ Mar 13 2013, 12:34) Мож... Mar 13 2013, 08:50   Alexsandr000 Цитата(Alexsandr000 @ Mar 13 2013, 12:50)... Mar 13 2013, 13:53 Alexsandr000 Кто может подсказать в чем может быть проблема
ест... Mar 18 2013, 08:43 des00 судя по вашему коду и судя по доке http://www.xili... Mar 18 2013, 14:32 Alexsandr000 В принципе с входами/выходами проблем не должно бы... Mar 18 2013, 18:14 Sombre Можете попробовать вот это http://xillybus.com/doc... Mar 19 2013, 16:00 Alexsandr000 В качестве решения я использовал AXI4-LITE + FIFO Apr 3 2013, 11:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|