DMA registers

0

Hello,
I was unable to locate the documentation for configuration registers in the shell which XDMA driver uses to control DMA operation.
Can you please provide the pointer?
Thanks

已提问 3 年前233 查看次数
4 回答
0

Hello,

The DMA registers are accessible on PF0 BAR2 and we use the Xilinx XDMA IP, so you can refer to the XDMA IP Product Guide for details: https://www.xilinx.com/support/documentation/ip_documentation/xdma/v4_1/pg195-pcie-dma.pdf#page=42

The Bar mapping is listed here: https://github.com/aws/aws-fpga/blob/master/hdk/docs/AWS_Fpga_Pcie_Memory_Map.md#memory-map-per-slot

Let us know if you need any further information and we'd be happy to help.

-Deep

Deep_P
已回答 3 年前
0

Thanks

已回答 3 年前
0

the sh_ddr.sv does not have any interface to program the registers in DDR controllers.
I believe there should be one.
Is this done with the same interface as for data read/write?

已回答 3 年前
0

Hi,

All the DDR Controllers are managed entirely by the Shell. Customers are required to connect the "stats" interface exposed by sh_ddr.sv to the corresponding interface from the Shell in cl_ports.vh.

https://github.com/aws/aws-fpga/blob/master/hdk/docs/AWS_Shell_Interface_Specification.md#ddr4-axi states:
WARNING: If the stats interfaces are not connected, the DDR controllers will not function. However, the CL developer should not otherwise use them since they are specific to Shell management functions. If the DDR controllers are not used by the CL, then the interfaces should be left unconnected.

An example of such connection is shown below:
https://github.com/aws/aws-fpga/blob/master/hdk/cl/examples/cl_dram_dma/design/cl_dram_dma.sv#L643-L665

Hope this helps. Please reach us if you have any questions.

Thanks!
Chakra

AWS
已回答 3 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则