Вивадо, добавь прерывания в кастомный AXI Perh

Я перехожу на использование Vivado и хочу добавить генерацию прерывания в свой собственный AXI perph. В ISE я ранее делал это, используя один из шаблонов, указанных в записях AR (http://www.xilinx.com/support/answers/51138.htm). Как лучше всего добиться этого в Vivado? Нужно ли мне аналогичным образом добавить порт прерывания сигнала и IP-адрес контроллера в перфорацию AXI?

Просто чтобы прояснить простой пример того, чего я хочу добиться: 1) Отправить два числа в AXI perph 2) Выполняет некоторую операцию (например, складывать) и помещает результат в регистр результатов 3) Прерывание генерируется в perh для сообщить процессору, что результат готов.

Документация по этой теме очень скудна.

Пока я включил порт Core0-nIRQ в системе Zynq, я просто не знаю промежуточных шагов для взаимодействия с этим портом из пользовательского AXI perh.

Сэм


person Sam Palmer    schedule 08.12.2013    source источник


Ответы (1)


Если вы используете Vivado «Создать и упаковать IP», установите флажок «Включить поддержку прерывания» на периферийном устройстве.

Вы уже включили прерывание на стороне Zynq, так что теперь вы можете подключить их.

Я нахожу весь графический интерфейс «Create Block Design» раздражающим, поэтому я просто использую HDL для определения верхнего уровня и сценарии Vivado tcl для автоматизации запуска coregen.

person Jamey Hicks    schedule 23.05.2014