Altera_Forum
Honored Contributor
10 years agoAltera DDR3 traffic generator behavior question
Hello everyone,
Best wishes for the new year! Can someone please help me or provide some insight regarding the following: I am using Altera's DDR3 Controller and - in conjunction with it - their traffic generator/checker IP driver_avl_use_be_avl_use_burstbegin. The latter drives the Avalon interface to the DDR3 Controller using internally generated patterns, reads the data back from the DDR3 DRAM and then compares against its stored expected pattern to generate pass/fail indications. Inside the driver_avl_use_be_avl_use_burstbegin module is a driver_fsm_avl_use_be_avl_use_burstbegin module which is the main driver FSM of the traffic generator. Within it, there is a 32-bit timeout counter and there is a check of this counter to see whether the last transaction timed out or not. From what I have understood of the design, a timeout happens if the DDR3 Controller does not give back the read data within the timeout period, or does not assert its ready output for a long time which stalls the traffic generator operations. What I dont understand is: What might cause the DDR3 Controller to EVER hold back its ready or not give back data for such a long duration? My Avalon clock is 200MHz, so 2^32 cycles of this clock is 21ns or so. Thats a very long time for the Controller not to give ready or valid, it seems. Can someone please throw some light on this? Many thanks, Arnab