Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Цифровой фильтр с AXI присоединить к microBlaze
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
aabmail
Здравствуйте, уважаемые форумчане!

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

Заранее благодарен.
Golikov A.
а что 32 не кратно 8?

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

помню в EDK мне надо было соединить несколько сигналов в один (подключить 2 модуля на 1 входной порт), и я убился об него насмерть, в итоге как внешний модуль написал свой коммутатор, в котором было 2 входа соединяемые в 1 выход... Боюсь вам надо делать что-то типа того, подрезать шину в каком-то промежуточном модуле - обертке
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.