Я написал специальное ядро PLB для своего проекта и добавил функциональность прерывания во время создания пользовательского ядра. Логика генерации прерываний разработана в специальном периферийном устройстве. Для управления прерываниями я добавил в систему контроллер прерываний XPS (v2.01a) и подключил порты прерываний моего пользовательского ядра к INTC через мастер-шину. Однако, поскольку мне нужно подключить выход IRQ INTC к входу прерывания Microblaze (v8.40), я не могу подключить эти два порта, используя вкладку «Порты» в представлении сборки системы, нет другого варианта подключения, кроме внешнего порта и самого ядра. Я попытался сделать это вручную в файле .MHS, но по-прежнему не вижу подключенных портов IRQ и Interrupt в представлении графического дизайна. Кроме того, на вкладке Bus Interfaces в Assembly View я вижу порт INTERRUPT Microblaze, но, опять же, никаких изменений сделать нельзя.
Как подключить выход IRQ XPS INTC к входу прерывания Microblaze
Ответы (1)
Используйте AXI_INTC вместо XPS_INTC, и это должно сработать.
Там вы найдете два автобуса:
- АКСИ-АВТОБУС
- ПРЕРЫВАНИЕ ШИНЫ.
Вы сможете подключить шину прерывания к вашему компоненту MicroBlaze.
person
Flo dB
schedule
11.09.2014