how to Integrate PCIe DMA to replace USB3 interface - how to Integrate PCIe DMA to replace USB3 interface Dear Intel Experts, I have an evaluation package from TI data acquisition chip AFE58JD48. the original system is 16 ADCs (8 lane of JESD204B, upstream is USB3). I need to expand it to 64 ADCs (16 lane of JESD204B), USB3 is not fast enough, so I need to replace the USB3 module to PCIe3. the original design has interface from USB3 to DDR4 control, and I2C. I start to learn how to use a pcie IP to replace USB3. Here is the block diagram of the project.  the idea is to use the pink block to replace the orange block. I do have enough background knowledge of the PCI/PCIe. but I don't know how to integrate the PCIe module through the platform designer. I start from create a pcie module from the Intel example. which can be complied and simulated by the platform designer created environment. Here are my questions, 1. Is there a document explain what the default pcie example simulation is doing? 2. To understand the PCIe transfer data to the Memory module and see the signals toggle on the memory bus, how to make the PCIe BFM module initiate a memory write/read command in the pcie example simulation environment? 3. Is there any instruction/suggestion of good practice of the integration? Appreciate your help. David Replies: Re: how to Integrate PCIe DMA to replace USB3 interface Hi David, My proud to work with you. Hope that information is able to help you. Hence, I close this case from my place, This thread will be transitioned to community support. the community users will continue to help you on this thread. Thank you If you have a new question, feel free to open a new thread, Happy to help if I am assigned for that. If you feel your support experience was less than a 9 or 10, please allow me to correct it before closing or let me know the cause so that I may improve your future support experience. Regards, Wincent_Intel Replies: Re: how to Integrate PCIe DMA to replace USB3 interface Hi Wchiah, Thank you very much for providing a lot of valuable information and links, Intel has no responsibility to provide a custom solution. I accepted it as a solution means any help or advice will be welcomed as a solution. welcome Intel veterans continue to post suggestions, ideas and advice. hope everyone has fun dealing with daily challenges. Best Regards, David Replies: Re: how to Integrate PCIe DMA to replace USB3 interface Hi David, To be honest, I don't not have experience in designing the TI data acquisition before. But I can share my onboard experience past year ago on how to learn Intel PCIe IP in a quick time. 1. Is there a document explaining what the default PCIe example simulation is doing? Normally I will refer to the user guide and release note for this. If you are preferring to do the PCIe link-up, integration and some debug methods, you may refer to Intel official youtube channel where step-by-step demos are available for learning. Integrate design to Platform designer you may refer to video below https://www.youtube.com/watch?v=tLz-QnZdQkw&ab_channel=IntelFPGA Below are a few videos that I found very useful for myself. https://www.youtube.com/watch?v=1Cgd5JjcCY0&ab_channel=IntelFPGA https://www.youtube.com/watch?v=CGs2Q3028ss&ab_channel=IntelFPGA https://www.youtube.com/watch?v=CGs2Q3028ss&ab_channel=IntelFPGA 2. To understand the PCIe transfer data to the Memory module and see the signals toggle on the memory bus, how to make the PCIe BFM module initiate a memory write/read command in the PCIe example simulation environment? For the BFM memory write/read you may refer to https://www.intel.com/content/www/us/en/docs/programmable/683111/21-1/root-port-bfm-overview.html I believe the explanation there is far clear than what I explained. 3. Is there any instruction/suggestion of good practice of the integration? There is a few link in my highlight browser bookmarks tap which help me to understand Intel FPGA IP IP resource center PCIE, https://www.intel.com/content/www/us/en/support/programmable/support-resources/intellectual-property/ips-inp-pcie.html?wapkw=pcie%20training Emif, https://www.intel.com/content/www/us/en/support/programmable/support-resources/support-centers/emif-support.html Fault Tree Analysis of PCIe, https://community.intel.com/t5/FPGA-Wiki/FTA-PCI-express/ta-p/735993 Intel PCIe known Issue , https://www.intel.com/content/www/us/en/support/programmable/articles/000078654.html Hope this is helpful to you at the moment, do you facing any errors in simulating your design? or any specific question that you need further clarification? If yes, then I am happy to help out. Regards, Wincent_Intel Appreciate your help. Replies: Re: how to Integrate PCIe DMA to replace USB3 interface Hi David, Nice to see you again, I have been assigned to handle both cases created by you. Please allow me to have more time to confirm the answer before getting back to you due to limited bandwidth. Regards, Wincent_Intel Replies: Re: how to Integrate PCIe DMA to replace USB3 interface attached the archived project I mentioned above. in case it is needed to answer my questions. Thank you, David - 2022-09-24

external_document