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: 
Observer kadir_cel
Observer
616 Views
Registered: ‎04-27-2017

Multichannel DMA for parallel working IP Cores

Jump to solution

Hello,

 

We are developing a crypto module using Xilinx Zynq. We have different IP Cores that will work parallel at the same time. We want that a user can initiate a hash operation and an AES encryption at the same time, data will stream from memory to IP Cores over different AXI-Stream interfaces and IP cores work parallel. Is it possible using multiple DMA engines for each of the IP Cores in the design? 

 

We are working on Vivado 2017.1 and it seems like that MCDMA is not supported. Is there any difference between AXI DMA with MC support and MCDMA? Can I use AXI DMA for our purpose? Are there usable drivers for Linux systems of DMA IP Core?

0 Kudos
1 Solution

Accepted Solutions
Voyager
Voyager
695 Views
Registered: ‎03-28-2016

Re: Multichannel DMA for parallel working IP Cores

Jump to solution

The AXI DMA should work for your implementation.  If you want to run two independent processing paths at the same time, it would make sense to use two AXI DMAs.  One for each operation.  The AXI DMA is compatible with Linux.

 

Here is a link I found on the forums that might help you get started:

 

https://lauri.xn--vsandi-pxa.com/hdl/zynq/xilinx-dma.html

 

 

Ted Booth - Tech. Lead FPGA Design Engineer
www.designlinxhs.com

View solution in original post

0 Kudos
2 Replies
Voyager
Voyager
696 Views
Registered: ‎03-28-2016

Re: Multichannel DMA for parallel working IP Cores

Jump to solution

The AXI DMA should work for your implementation.  If you want to run two independent processing paths at the same time, it would make sense to use two AXI DMAs.  One for each operation.  The AXI DMA is compatible with Linux.

 

Here is a link I found on the forums that might help you get started:

 

https://lauri.xn--vsandi-pxa.com/hdl/zynq/xilinx-dma.html

 

 

Ted Booth - Tech. Lead FPGA Design Engineer
www.designlinxhs.com

View solution in original post

0 Kudos
Community Manager
Community Manager
567 Views
Registered: ‎07-23-2012

Re: Multichannel DMA for parallel working IP Cores

Jump to solution

It is not recommended to use AXI DMA in multi-channel mode (refer to the below snippet from the latest version of PG021). 

 

In your case, you can instantiate oneAXI DMA IPs for each channel. 

-----------------------------------------------------------------------------------------------
Please mark the post as "Accept as solution" if the information provided answers your query/resolves your issue.

Give Kudos to a post which you think is helpful.
Capture.PNG
0 Kudos