[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] Using Xilinx Central DMA



All,

Been through quite a bit of documentation but it still isn't clear. I have a simple FIFO (RDpFIFO) in my own IP block. I want to be able to do a burst read of the data out of this FIFO as the element that fills it cannot be held off. A simple register read loop just doesn't work for the amount and timeframe we have available. And we don't seem to be able to do a burst read from the same memory location?

So Central DMA to the rescue, so I thought. My first attempt was to attach the Slave Port to the same PLB of my IP block and the Master to a new (dedicated) PLB port on my DDR controller? Well the design wouldn't boot. Next I tried the Slave and Master ports to the same PLB bus, the DDR controller is also hanging off of this bus. Again wouldn't boot.

So I have two questions:
1) What is the preferred hardware configuration (I am experimenting on a 1800ADSP board; the real hardware is somewhat different, but not that much different). 2) After I get the hardware behaving how do I really access the DMA engine from the S/W. Searched the list and nothing really concrete turned up. I am using Petalinux Version 0.30-rc1

Thanks in advance,
TomT...

--
+------------------------ ---------------------- ----------------------+
: t2design                                                             :
: 249 Lois Drive                                                       :
: Louisville, CO 80027                                                 :
+------------------------ ---------------------- ----------------------+
:  tomt@xxxxxxxxx        *  (303)665-6402       * Fax: (303)665-6431   :
+------------------------ ---------------------- ----------------------+

___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/