Lesson 10 – AXI DMA in Scatter Gather Mode
During previous lesson we learned how to use AXI DMA unit to transfer data from an AXI Stream Master to an AXI Memory Mapped slave port. We showed how AXI DMA can be programmed in order to perform the required transfer task. We did this with the ZYNQ device and we practically showed examples on the ZED board.
In the previous lesson, whenever we want to perform a data transfer using AXI DMA we should program it. Thus for every transfer the CPU should program the AXI DMA. But some times, the required sequence of transfers are known and we like AXI DMA to perform these transfers automatically and without the need to be programmed for each transfer by the CPU. This is where scatter gather operation mode of AXI DMA becomes handy.
In this lesson we focus on Scatter gather DMA transfers. We describe the main concept:descriptors. We then create example hardware designs on the ZED board, and also we develop example software on the ARM host of the ZYNQ device to create a set of descriptors, to send them to the AXI DMA, and to let the AXI DMA work completely independent of the CPU.
Example design is available upon a donation.
Part | Description | Link |
---|---|---|
1 | Concepts of operation of a DMA engine in Scatter-Gather mode. Building an example architecture containing the ZYNQ PS and the AXI DMA in SG mode using Vivado. | Part I |
2 | Describing the contents of one DMA descriptor, and the flow of initializing and running the AXI DMA SG engine. Testing the hardware on the ZED board using a set of XMD TCL scripts. | Part II |
DMA transfer example in scatter gather mode will be really great. Awaiting .. Please keep the good work going.
Hi. That is already available. But, momentarily I have decided to share it with people upon a donation.
hi should i make a donation in order to send me the video link?
Hi. Yes. I have decided to enable some contents upon a donation to people.
Hi,
sorry for bothering yo, i did a donation before and you send me the link but i am missing it, would you please resend it to me.
wish you more success
Best Regards
Hi I have sent you the invitation to the folder again.
I made a donation but don’t know where the donation-content is?
Hi Trevis. You have received the invitation to the dropbox folder containing the designs.
Hi,
I have made a donation, would you pls send me the link to the hidden video , thank you
Hi Brian, I have not created a video for sg dma yet, but I have the example designs. I think I shared with you a dropbox folder. write me if not. Best.
Hello, how can I get the dropbox folder? A donation has been made.
Hi. Please make a fair donation, which corresponds to the work done on the sources you receive. thanks.
Hi I shared with you the dropbox folder.
I have received your email after donation.
But I don’t know how to access your dropbox folder.
Thank you.
Hi. Basically you accept the invitation from dropbox, and create the account and then you will have some space for saving your own stuff and also you will see the desigs folder among your own folders.
Hi,
I made a donation through, and i will wait for your share … Thanks very much!
Hi Xubin, you should have received an email from my side.
Hi, Dear Sadri,
I am afraid that i didn´t find the video for Lesson 10 AXI DMA in SG mode, so could you point out where should i find them inside the dropbox?
Thank you!
Hi. I have not created yet the videos related to the DMA in SG mode. Soon you will have them. if you are in a hurry with SG and you need it now, write me.
hi
very thanks for your advantageous Tranining .
can i have your Training about scatter/gather DMA Mode concept?
best regards
Hi. Yes. Very soon.
Hello. Thank you for all your lessons.
I just want to say that I’m also looking forward to getting your video explaining this part.
Unfortunately I can’t make a donation so I guess I’ll have to wait, so don’t keep me wainting for too long 😀
Hi,
Thanks for all these training videos!
I have med a donation for you (I hope it has arrived) and would very much like access to this part. 🙂
Thank you again for making these videos!
Best Regards
Emil Fresk
Sweden
folder shared!
im curious how do you measure the performance of dma throughput and latency, do you use axi monitor or other means?
Hi. For an example of how i measure difference performance metrics, read my FPGAWorld13 paper.
سلام اقای دکتر.
به خاطر آموزش هاتون و وقتی که برای آماده کردن آنها صرف کردید واقعا تشکر می کنم.
می خواستم لطف کنید پروژه این آموزشتون را در اختیارم قرار بدید.
ممنون.
write me an email!. thanks.
my mail:
thanks.
Hello, I have made a donation (a few months ago), would you be able to provide me the link?
Great videos!
Kent
Hi Kent. you have already access to them. Please have a look at the dropbox folder I have shared with you.
I have made a donation, would you pls send me example design?
thanks
hi. yes. sure.
How can I get it?
I created a file request on Dropbox.
Did you see it?
Salam, Kindly also make a tutorial for how to use Zynq Accelerator coherency port (ACP). Related to your Paper “Energy and Performance Exploration of Accelerator Coherency Port Using Xilinx ZYNQ”. Your videos are really helpful. Thanks a lot.
Hi Mamammad,
Thanks for the videos. Where is the TCL script for downloads?
Thanks,
Jeremy
Hi Mamammad,
I am a chinese. your xample design is only available after donation.
But I have no credit card in your pay card list.How can I get the design project?
Thanks very much!
I have made a donation .would you be able to provide me the link?
you received what you wanted. right?
Do you have TCL scripts and source codes (hdl and c)for session 10 part I and part II ?
Hello Bilal, yes, they are available upon a donation of any amount that you want.
do session 11 example files contain source code running on ARM core?? (there is no part 3 video.)
i need a software api level exmaple
not session 11, session 10
Hi, I have developed software, Linux kernel level driver, and user level application, for the AXI DMA for the ZYNQ. Along with the software, I have also created descriptive videos. They are not however publicly available. Might you be in need of such a solution, please write me an email.
Salam
kheili mamnon, be khater matalebe besiar mofidetton. khastam beporsam ke film haye amoozeshi ke toye youtube gozashtid ro mishe to saite khodettonam bezarid va ma az oonja download va tamasha konim? chon khodettonam midonid ke youtube toye filtere.
chashm be zoodi. be har haal hameye oon mataleb va source code haashoon mojood hastand eenjaa :
http://www.green-electrons.com/ir/product/zynq-training-videos-example-designs-source-codes/
Hello,
Did you remove lesson 10 part 3? Also, I have sent donation for access to lesson 10’s files but have yet to receive link/access.
you received what you needed vincent?
Is there any chance that I can stop the SG mode CDMA transaction and restart it with a certain signal from PL side?
Here is the situation. I have a PE, and two BRAMs behaving as ping-pong buffer. I want to move data from DDR to BRAM with CDMA SG mode. I know exactly the order of the descriptors. But I don’t want it to write the working BRAM (My PE may take some time to finish its task), until the PE tells it the current work has done and you can continue your transaction. So I want to stop the transaction when one descriptor is finished, and when the PE consumes all the data of the current BRAM, it continue the next descriptor (writing to the BRAM which just finished its task). Is that possible?
Bang, if that was me, i would write my own module with an axi master ip inside, instead of using dma in sg mode.
Hello,
Could you give access to files for lesson 10?
Donations should be with you.
Thank you
Regards
Hello. Your lectures are very useful. I have made a donation, would you send me the link of example design? Thank you.
Hi, mohammed I make donation. I am looking forward to continuing the lessons.
I am so sorry Mamammad.
Hi mogahammed Thanks for those video series.
I want to make donation but Paypal is not working at TURKEY.
Is there another way to make donation?
Thanks
Mehmet Yağmur Gök
Hi Mamammad,
I’ve made a donation. But, i forgot to mention my mail id & name.
Could you please share the link?
Best regards,
Karthikeyan
I have made a donation, would you please be able to provide me the link.?
I haven’t get any dropbox link
could you also help me with some video about software api level
I did a donation.. Could you please send me the link for download the files for lesson 10
I didn’t get any dropbox link. Could you help me with some example about lesson 10 part III or any other example
tks
I have made a donation. how can I access your shared folder? Thanks.
Hi I made a donation,
Can i get access to the examples?
Thank you very much, your videos are very helpful!
Hi Mohammed,
First of all, thanks for the great videos.
I would be delighted if you can provide me with access to the drop-box. I am in need for lesson 10 part 3.
I have already donated.
Best regards,
Thanks for your tutorial. It is really useful for me. I have made a donation, wish I could get your link soon.
Hi Mamammad,
I would need an example of software for the DMA in Scatter Gather Mode. Where I can find it? How can I have Lesson 10 part. III?
Thanks a lot.
Best Regards,
Marco
I don’t know Germany language in donation form when I want to make a donation for your works when I was session 9.
Cheers
Hi Mohammad, are you still active ? Can i receive the files for Scatter/Gather Mode, my address is
I try the donation but i have pb on paypal i need my IBAN and i don’t hace this information yet. but i will send you 5 euros 🙂
Hi, Mohammad, I have made a donation, would you please send me the link to the source code?
Thank you very much!
Hi Mohammad,
I truly appreciate your videos.
I made a 50 euros donation could you please share your hidden documents with me ?
Thanks a lot!
Hi
I made a donation but from where should I download the videos
my mail id is
hi. i wrote you an email.
Hello, I have made a donation, could you send me the links to videos and dropbox files?
done
Thanks for the video. I have made a donation. Could you pliz send me the link to the hidden content? Thanks.
done!
Hi can you send me the link as well? Donation was already made.
you should have received your account coordinates
Hi I made a donation, you can send me to or
you should have received your account coordinates
Hello Mohammad,
I made a donation. Thank you very much for these videos, they are so well-explained. Could you please send me the link?
Thanks
you should have received your account coordinates
Bismillahi Rahmani Rahim!
Dear Mohammadsadegh.
How much donation i should pay in order to get ZYNQ project sources?
Thank you in advance.
Thanks for all these training videos!I’ve made a donation.Wish I could get your the hidden content soon.
you should have received your account coordinates.
Hello. Your lectures are very useful.
Hi Mohammad,
Thanks for the great videos.
I have made a donation. Could you pliz send me the link to the hidden content? Thanks.
you should have received your account coordinates.
Hi Mohammad,
Thanks for the video. I have made a donation. Could you pliz send me the link to the hidden content? Thanks.
you should have received your account coordinates.
hi Dear Mohmmad
very thanks for good videos
would you please send me project files and part 3 of your videos
My E-mail :
best regards
Hi Mohammed,
I made a donation and got SG source codes.
Thanks a lot for your great videos and source codes.
I want to make small correction.
Your picture view says: You are fetching data from HP0 and you show HP0 with your mouse pointer
, but your actual Vivado Design fetches data from HP1 port.
Thank a lot.
Hello, Do you have the part III of lesson 10? How Can I get the videos and the source code for part III?
You can have the sources
Thanks for all these training videos!
I’ve made a donation.Wish I could get your the hidden content soon.
Hi Mohammad,
I thank you so much for these helpful training videos.
I’ve made a donation.I would appreciate it if you could give me access to the Zynq training sources. I also emailed you and sent the details.