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!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor fkautz
Visitor
1,511 Views
Registered: ‎09-13-2017

Concat multiple IPs using Axi Stream Interface

Jump to solution

Hey,

 

I have problems with concatenating three IP cores using Axi Streaming Interface.

 

Descrition of the situation wanted:

IP1 gets the datastream from the DMA, works with the data and passes the new stream to IP2. 

IP2 is working on the data and passes the datastream to  IP3.

IP3 works with the data, passes the datastream to the DMA which then maps the data to the RAM.

 

Now the description of the problem:

Everything described above works fine with 2 IP cores. After adding a third IP no correct result is calculated.

I verified all the IPs. They are all doing what they are supposed to do. 

 

What could be the reason for this situation. Is there a need for a buffer or someting? I also have no timing issues in vivado or some such.

 

Thanks.

 

BR

 

 

 

 

0 Kudos
1 Solution

Accepted Solutions
Scholar drjohnsmith
Scholar
2,181 Views
Registered: ‎07-09-2009

Re: Concat multiple IPs using Axi Stream Interface

Jump to solution

should work , but

 

try putting axi fifo's between all the blocks,

    allows back pressure, 

 

you also have the AXI debugging cores you could install.

 

have you tried simulating ? 

    you should be able to see if there is any back pressure then,

 

<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>

View solution in original post

4 Replies
Scholar drjohnsmith
Scholar
2,182 Views
Registered: ‎07-09-2009

Re: Concat multiple IPs using Axi Stream Interface

Jump to solution

should work , but

 

try putting axi fifo's between all the blocks,

    allows back pressure, 

 

you also have the AXI debugging cores you could install.

 

have you tried simulating ? 

    you should be able to see if there is any back pressure then,

 

<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>

View solution in original post

Scholar jprice
Scholar
1,449 Views
Registered: ‎01-28-2014

Re: Concat multiple IPs using Axi Stream Interface

Jump to solution

This issue should show up in HDL simulations or in hardware with chipscope or ILA. You should be able to check that IP1 receives and consumes data and passed it to IP2 and to IP3 and back to RAM. Something in that chain broke and you should be able to observe it. .

Visitor fkautz
Visitor
1,436 Views
Registered: ‎09-13-2017

Re: Concat multiple IPs using Axi Stream Interface

Jump to solution

At first thank you for your feedback.

 

I will give all the suggestions given a try and be right back to report my status.

 

Thanks,

BR

0 Kudos
Highlighted
Visitor fkautz
Visitor
1,393 Views
Registered: ‎09-13-2017

Re: Concat multiple IPs using Axi Stream Interface

Jump to solution

Hey,

 

I solved the problem by adding an Axi4-Stream-Data-FiFo between the second and the third IP and with changing the position in my software in which I started the IP core itself.

 

Thank you for your help!

 

BR