Описание и использование IP-ядра межсоединения AXI

Введение в межсоединение AXI

        Межсоединение AXI может управлять шиной AXI и поддерживает несколько хостов для использования шины AXI для доступа к ведомым устройствам или один хост для доступа к нескольким ведомым устройствам. Реализуйте связь по шине, связь между модулем N Master и модулем M Slave снижает сложность связи между собой, реализует внутреннее преобразование тактовой области, не требует чрезмерного внешнего вмешательства и может реализовать FIFO внутри, устраняя необходимость во многих сценарии.Требуется FIFO, регистр, преобразование разрядности и преобразование протокола.

        IP-ядро может поддерживать до 16 ведущих устройств и 16 ведомых устройств.Если требуется больше интерфейсов, можно добавить еще несколько IP-ядер.Обычно это IP-ядро больше используется в блочном дизайне.Давайте представим его в разделе Использование блочного дизайна в . В блочном дизайне использование IP-ядер обычно упрощается, но возможна автоматическая маршрутизация. Для сигналов с большим количеством сигналов, таких как AXI, это также более удобно в блочном дизайне.

1. Один мастер имеет доступ к нескольким ведомым устройствам.

        Принцип доступа одного хоста к нескольким ведомым устройствам заключается в назначении разных адресов шине AXI ведомых устройств, так что хост получает доступ к различным ведомым устройствам, обращаясь к разным адресным разделам.

        Как показано ниже: используйте межсоединение AXI для подключения двух контроллеров BRAM, выделите адресное пространство для шины AXI, подключенной к контроллеру BRAM, выделите два адресных пространства по 4 КБ и подключите шину AXI хоста для доступа к разным адресным пространствам для доступа к разным блокам BRAM. читает и записывает данные.

        Эмулируйте его, непрерывно записывайте в адресное пространство, занимаемое двумя BRAM, и непрерывно читайте после записи. Видно, что один мастер управляет двумя слейвами.

2. Несколько хостов получают доступ к нескольким ведомым устройствам.

        Несколько хостов могут читать и записывать ведомое устройство через разные идентификационные номера хостов. Каждый хост имеет свой идентификационный номер. При внутреннем чтении и записи адрес будет добавлять номер хоста, чтобы представить, к какому хосту осуществляется доступ. Возвращенные данные отправляются на соответствующий хост.

'

        Как показано ниже: два хоста используют соединение AXI для соединения двух контроллеров BRAM, два ведомых устройства имеют разные адресные пространства, а два хоста имеют разные идентификационные номера, так что разные хосты могут получить доступ к разным ведомым устройствам.

        Когда ведущий одновременно обращается к ведомому, можно также установить приоритет ведущего, чтобы определить, какой ведущий должен получить доступ к элементу.


         Для более глубокого понимания ядра IP вы можете обратиться к официальному руководству по продукту, предоставленному XILNX. Руководство по официальному продукту AXI interconnect https://docs.xilinx.com/r/en-US/pg059-axi-interconnect/AXI-Interconnect-v2.1-LogiCORE-IP-Product-Guide

Supongo que te gusta

Origin blog.csdn.net/QUACK_G/article/details/125921835
Recomendado
Clasificación