UPGRADE YOUR BROWSER
We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!
04-30-2019 04:57 PM - edited 04-30-2019 05:01 PM
Wondering if this is possible: multiple AXI slave devices (with all the same addresses) connected to an interconnect with one master device. This is such to allow the master to issue one command and have all the slave devices respond in (almost) parallel. In other words, to allow the master to write the same data simultaneously to all slave devices. The master sits on one-board and the slaves are distributed on multiple boards which are connected to the master using Aurora 64/66B and Chip2Chip.
If it isn't possible to achieve this with the Xilinx AXI IPs, how does one create an architecture to allow this?
Thanks.
04-30-2019 05:21 PM
I suppose it's possible--but only from the standpoint that anything is possible. I think, however, that the meaning of what it does would need to be very application dependent. Some questions that would need to be addressed include:
Dan
05-01-2019 11:29 AM
These slave peripherals are all identical and just perform work, they don't return any values.
I am looking to send control signals to all of these peripherals at once, such that there is some sort of parallelism between them all. I can account for differences in timing between peripherals if necessary and if they're repeatable. Once all peripherals are finished running, the data they wrote to RAM is read.
I'm stuck with an AXI interface using Aurora & chip2chip from the master to each slave device, so I'm thinking there's no easy way around it than to send these signals over AXI?
Any suggestions are welcomed!
05-01-2019 12:21 PM
If your slave(s) will never stall, why not use a simpler interface?
Here's an AXI bridge to a simpler interface:
Sounds like you could easily wire something like this up to all of your peripherals, and then skip the AXI protocol to all but the bus bridge.
Dan
05-10-2019 05:54 AM
A standard AXI interconnect will not support this since it routes based on address ranges. But if you're willing to create one yourself you could concoct this. You will have to wait for the slowest device before you acknowledge back to your master. If they are all equally fast that should not matter.
05-10-2019 05:45 PM
Great. With some slight creativity, I created my own by simply duplicating the axi_w, axi_aw, and axi_b lines for strictly writing to multiple devices.