cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Highlighted
Contributor
Contributor
5,055 Views
Registered: ‎04-28-2016

Looking for an IP to Connect Multiple IPs

Jump to solution

Hello, I am new in block design. I am looking for an IP that is able to connect multiple IPs. For example, there is a multiplier IP with AXI bus. How could I connect this IP to the two separate IPs (i.e., let the multiplier connects with DMA IP and connects with an adder IP)? I tired to manually connect them in Vivado block design, but it failed. So is there any IP that could help to make the one AXI bus port connect to the two other AXI bus ports?

Thank you! 

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Xilinx Employee
Xilinx Employee
9,083 Views
Registered: ‎08-02-2011

Hello,

 

If you want to split an AXI Stream bus like you described, you just need something like the AXI Stream Broadcaster IP.

 

If you need an interconnect (which allows routing of different masters to different slaves), you need to make sure to understand the difference between AXI and AXI Stream. There are separate interconnects for each so make sure you're using the right one. The complex multiplier has an AXI Stream interface so you should be using the AXI Stream Interconnect.

www.xilinx.com

View solution in original post

0 Kudos
5 Replies
Teacher
Teacher
5,037 Views
Registered: ‎03-31-2012
Assuming I understand what you need, what you are looking for is called an "axi(s) interconnect". You can make a 1 slave 2 master configuration and connect multiplier output to the slave port and connect the two masters to DMA & adder respectively.
- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.
0 Kudos
Highlighted
Contributor
Contributor
5,030 Views
Registered: ‎04-28-2016

Thank you for your reply! I added the "axi interconnect" into the block design, and tried to connect the multiplier slave port to other IPs' master ports. But it looks like I cannot physically connect them using axi interconnect (i.e. manually connect the ports). Could you please tell me how to connect them with axi interconnect? Sorry that I am pretty new in Vivado.

0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
5,019 Views
Registered: ‎02-06-2013

Hi

 

Below doc will give more details on the usage of Axi interconnect

 

http://www.xilinx.com/support/documentation/ip_documentation/axi_interconnect/v2_1/pg059-axi-interconnect.pdf

 

 

Regards,

Satish

--------------------------------------------------​--------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.

Give Kudos to a post which you think is helpful.
--------------------------------------------------​-------------------------------------------
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
9,084 Views
Registered: ‎08-02-2011

Hello,

 

If you want to split an AXI Stream bus like you described, you just need something like the AXI Stream Broadcaster IP.

 

If you need an interconnect (which allows routing of different masters to different slaves), you need to make sure to understand the difference between AXI and AXI Stream. There are separate interconnects for each so make sure you're using the right one. The complex multiplier has an AXI Stream interface so you should be using the AXI Stream Interconnect.

www.xilinx.com

View solution in original post

0 Kudos
Highlighted
Contributor
Contributor
4,983 Views
Registered: ‎04-28-2016

Thank you so much for your reply! It is very helpful!

0 Kudos