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

 
 
 
Reply to this topicStart new topic
> Цифровой фильтр с AXI присоединить к microBlaze, Это возможно?
aabmail
сообщение Jan 15 2014, 11:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Здравствуйте, уважаемые форумчане!

Я хочу цифровой фильтр FIR присоединить к microBlaze, но возникла проблема. Последнее ядро FIR_compiler_v6_3 (CoreGenerator) реализовано с интерфейсами AXI. В зависимости от параметров ширины шин данных AXI могут быть различными (кратными 8-ми). А EDK-шные AXI могут иметь ширину данных 32, 64 или 128. Т.е. соединить не получается. Посоветуйте что-нибудь.

Заранее благодарен.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 15 2014, 17:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а что 32 не кратно 8?

сделайте шину 32.

используйте мост акси - акси

используйте ДМА

используйте свой рукописный мост

это как бы 4 совета, поскольку не очень понятна проблема
Go to the top of the page
 
+Quote Post
aabmail
сообщение Jan 16 2014, 21:16
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Спасибо за ответ.

Конкретный пример. У цифровых фильтров есть дополнительный порт загрузки весовых коэффициентов, который тоже в последних реализациях сделан на axi. Ширина шины данных допустим 24 бита. Как ее напрямую присоединить к блэйзу, или вообще к чему-нибудь в edk, если там бывают варианты разрядности 32, 64, 128 и т. д.? Если этого нельзя сделать, то конечно не составит большого труда взять и самому вручную туда затолкать эти коэффициенты. Но тогда спрашивается, для кого эта axi нужна?

Цитата(Golikov A. @ Jan 15 2014, 21:35) *
а что 32 не кратно 8?

сделайте шину 32.

используйте мост акси - акси

используйте ДМА

используйте свой рукописный мост

это как бы 4 совета, поскольку не очень понятна проблема


Dma и мост тоже с разрядностью, кратной 32м.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 17 2014, 06:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



подключить 32 бита, а использовать младшие 24, старшие просто занулив или отбросив внутри модуля?
Go to the top of the page
 
+Quote Post
aabmail
сообщение Jan 17 2014, 08:32
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Цитата(Golikov A. @ Jan 17 2014, 10:54) *
подключить 32 бита, а использовать младшие 24, старшие просто занулив или отбросив внутри модуля?


Спасибо, попробую. Интересно еще, как это методологически правильнее сделать.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 17 2014, 10:06
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



к любому IP есть описание и список примеров использования. Первое в виде PDF, а второе доступно через одно место. Там надо как-то правой кнопкой что ли тыкнуть в модуль, вообщем я уже не помню как, но вы попадаете на свой диск где лежит все патроха EDK - SDK через HTML, и вам доступно оглавление со всякими "бонусами" там иногда бывают полезные примерчики, как собрать, что какие функции делают и так далее...

потыкайтесь может там будет ответ....

помню в EDK мне надо было соединить несколько сигналов в один (подключить 2 модуля на 1 входной порт), и я убился об него насмерть, в итоге как внешний модуль написал свой коммутатор, в котором было 2 входа соединяемые в 1 выход... Боюсь вам надо делать что-то типа того, подрезать шину в каком-то промежуточном модуле - обертке
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:55
Рейтинг@Mail.ru


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