04-06-2018 01:07 AM
I need to write a huge data into DDR3 memory(65532*1024bit) and read some selective value later.
Since it is a huge amount of data I prefer using PCIe slot for writing the value into the memory.
I've virtex 7(vc707) board.
Suggest me some example designs or help me to complete the above task .
Thanks in advance.
04-06-2018 01:23 AM
Some hints here maybe: https://forums.xilinx.com/t5/PCI-Express/PCIe-to-DDR-DMA-on-XCVU9P/td-p/767190
04-06-2018 04:26 AM - edited 04-06-2018 04:28 AM
04-06-2018 04:36 AM
well then let me ask first, have you read the Xilinx MIG controller core spec?
The MIG, which writes/reads data from the on-board DDR memory, can be generated ONLY with AXI i/f or Native i/f not with a PCIe interface. Without a MIG core, you cannot communicate with the DDR.
So it is not clear to me how do you plan to use a PCIe and a DDR.
05-04-2018 02:30 AM - edited 05-04-2018 02:32 AM
Follow this video - https://www.xilinx.com/video/technology/dma-for-pci-express.html
You'd be able to transfer data between host PC and BRAM/DDR3 memory.
Though the video mentions Ultrascale, it works for VC707 (Virtex7 485T) as well.
12-19-2019 10:25 PM
As mentioned by @jagannath the tutorial is very helpful,but i don't want to do in linux os and was trying in SDK(windows) is there anyother way other then using linux os after designing for transfer of data through PCIe in vivado,any example design or own suggestion will help a lot.