The system hangs when burst transaction occurs at the end of the memory bank crossing to a new memory bank space.
The following patch fixes the logic during burst operations that cross row or bank boundaries.
Subsequent READ or WRITE commands are only issued when same_row = "1" and same_bank = "1".
Included with the "opb_ddr_v2-00_b" patch is a helper library "ddr_v2_00_b".
The patch that fixes this issue is available for download at:
Download the patch to the "pcore" sub-directory (in your project directory) and compile the design.
NOTE: This patch has the same version as the existing core in the EDK build.
This patch will be available in the EDK 8.1i sp1.