最近在做一个有关PCIEDMA传输的工程(PCIE为8X)。根据PCIE IPCore 的设置每一个TLP最大传输512bytes(Max PayloadSize)数据。由XAPP1052可知每次DAM传输总共可发2的16次幂个TLP(WDMATLPC寄存器)。也就是说每次DMA传输最多可传32M的数据。我设计的是每次DMA传320K的数据,但是数据传输导致上位机内存溢出。于是又回过头来看XAPP1052,上面好像有个关于Intel芯片组32K数据传输的限制(这个没搞懂)。实际调试确实是低于32K数据传输正确,高于32K数据传输溢出。(以上是按着我的理解设计,不知正确与否) 请教:Xilinx PCIE 8X一次DAM传输最多能够传多少数据。具体限制是什么。谢谢! |