FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
6487 Discussions

how to Integrate PCIe DMA to replace USB3 interface

dsun01
New Contributor III
1,357 Views

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. block_diagram to intel question1.png

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. 

block_diagram to intel question2.png

 

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 

 

 

 

 

 

 

0 Kudos
1 Solution
Wincent_Altera
Employee
1,291 Views

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.

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?


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.


View solution in original post

0 Kudos
5 Replies
dsun01
New Contributor III
1,332 Views

attached the archived project I mentioned above. in case it is needed to answer my questions.

 

Thank you,

David

0 Kudos
Wincent_Altera
Employee
1,310 Views

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



0 Kudos
Wincent_Altera
Employee
1,292 Views

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.

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?


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.


0 Kudos
dsun01
New Contributor III
1,268 Views

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 

 

0 Kudos
Wincent_Altera
Employee
1,263 Views

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

 

0 Kudos
Reply