- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi expert:
Now we use Arria10 w/ PCIe Gen3x8(AVMM-DMA IP setting), which means we have avmm-dma engine for data moving now, and it works well in our product.
But now we request to add “control message” communication between the Host and the SLave PCIe card (A10). Can we add another new DMA IP instance in FPGA code, in order to instantiate to support the Control Messsage Transfering between HOst and FPGA? If yes, how to implement that ?
bty: we cann't mix to use the same one AVMM-DMA Engine to move both “Pure Data” and the "Control Message”, thus we need another one DMA engine to do that .
Thanks In advance
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
You can refer to the following link chapter 30 for the detail of the MSGDMA:
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_embedded_ip.pdf
This depends on your application and requirement to customize the arbitrator and descriptor controller. Hence, I might not able to provide further design recommendations.
Regards -SK
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The multiple DMAs setting is NOT supported on Arria 10 PCIe AVMM DMA IP, and there is no similar example available at this moment.
Regards -SK
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks @SengKok_L_Intel for reply,
If we consider “PCIe AVMM IP setting” (instead of AVMM DMA IP ), is it possible to connect "two independent mSGDMA instances" to this single “PCIe AVMM IP‘s’" TXA Slave Port ?
What I means is " the two sMGDMA module will mainatein their own pcie DMA operation seperately, while share the same gen3x8 PCIE BUS” , Does this implementation feasible, and does it need an arbitrator ? Thanks a lot
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Yes, this should be doable with your custom logic with the arbitrator and a descriptor controller that design to handle it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
OK, Thanks @SengKok_L_Intel for answer & suggestion,
But we have further questions:
1) Where to find " MSGDMA User Guide" , also an example design on Arria10 ? I 'd like to check for evaluation.
2) regarding of " the arbitrator and a descriptor controller ", can you clarify more details of " HOW TO IMPLEMENT that " ? (Is it mandatory for 2 DMA engine to work together ? )
Thanks again for expertized answer
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
You can refer to the following link chapter 30 for the detail of the MSGDMA:
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_embedded_ip.pdf
This depends on your application and requirement to customize the arbitrator and descriptor controller. Hence, I might not able to provide further design recommendations.
Regards -SK
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks @SengKok_L_Intel , understood & best rgrd
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If further support is needed in this thread, please post a response within 15 days. After 15 days, this thread will be transitioned to community support. The community users will be able to help you with your follow-up questions.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page