FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
5741 Discussions

Question on 5SGXMA3K3F40C4 DDR3 IP

LH12
Employee
182 Views

We implement DDR3 IP on the device and saw some stability issues between FPGAs of the same type. Some FPGA works fine while some is not working even though the same firmware is being used. Would like to understand more about this observation to see how we can create a more stable firmware.

0 Kudos
3 Replies
Rashmi1
Employee
165 Views

Hello Ling Hong,


What performance issues are you noticing ,can you please elaborate on that?


Thanks,

Rashmi


YTLim
Employee
157 Views

Hi Rasmi,

Allow me to elaborate.

In our H/W architecture, we have 2 physical DDR3 modules connected to the FPGA. We implemented the DDR3 IP on the above mentioned FPGA successfully. However we did see some FPGA to FPGA stability issues.

A particular firmware may work on some FPGAs but may fail on another FPGA of the same type. While another firmware with slight tweaks may work on all the FPGA.

Some other very minor firmware tweaks, even if we did not touch the DDR IP, may cause both DDR3 modules to fail on all FPGAs.

One of the key indicator that we look for in the implementation is the ddr_init signal. On some FPGA, we can see a successful init while on some other, the init was unsuccessful. It could happen to one or the other DDR module or both modules.

If both DDR modules are able to be initialized, the whole system will run fine.

Let me know if you require more information.

Rashmi1
Employee
149 Views

HI Ling Hong,


I had sent you an email providing the stage 1 for debug steps. Did you get a chance to go over and see if all those parameters are correct ?


I will further debug the reason for init variation .


Thanks,

Rashmi


Reply