Hi All,
I need to extract an rectangular subframe from a larger frame and send that subframe out as an ethernet packet. Since the EMAC has dedicated DMA, I cannot use the EDMA to do the subframe extraction. I also want to prevent an extra QDMA transfer to extract the subframes before sending them out.
I am already using the DMM LUT in page mode to create "virtual copies" of some RAM pages, that's working fine. Now I was wondering if I could set up the TILER in 32 bit mode so that I can perform a linear DMA that would fetch integers from RAM in the following fashion:
Given an array of integers
0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000A,000B,000C,000E,000F,
0010,0011,0012,0013,0014,0015,0016,0017,0018,0019,001A,001B,001C,001E,001F,
0020,0021,0022,0023,0024,0025,0026,0027,0028,0029,002A,002B,002C,002E,002F,
0030,0031,0032,0033,0034,0035,0036,0037,0038,0039,003A,003B,003C,003E,003F,
I want for example extract and DMA out
0002,0003,0004,0005,
0012,0013,0014,0015,
0022,0023,0024,0025,
0032,0033,0034,0035,
So these offsets should appear on linear increasing addresses in the TILER view. Would this be possible? How would I setup the TILER for this behavior?
Thanks,
Stephan