Forum Discussion
Altera_Forum
Honored Contributor
11 years agoThe raw timing settings for the DDR are set in the controller registers by the preloader. They are deterministic. However, keep in mind that while your FPGA code is sending/receiving data from SDRAM, the HPS is also fetching instructions, accessing variables, the stack, etc. DMA from USB, Ethernet, etc may also be happening. There are multiple things using that memory at the same time. If you need deterministic timing, add a dedicated DDR3 for the FPGA and use one of the DDR controllers on the FPGA side. That memory isn't being used by the HPS and timing will be under control of the FPGA code.