Thanks, for the input Alex. We are running the controller at max freguency (400 MHz). The transfers are large (2 MB at a time). From "External Memory Interface Handbook Volume 2: Design Guidelines"
The following methods of data transfer reduce the efficiency of your controller:
• Performing individual read or write accesses is less efficient.
• Switching between read and write operation has a negative impact on the efficiency of the controller.
• Performing read or write operations from different rows within a bank or in a different bank—if the bank and a row you are accessing is not already open—also affects the efficiency of your controller.
Since we have two concurrent jobs at the same time (writing video data from the camera and reading video data to the VGA display port). I wonder if increased Avalon burst will increase performance since there will be less witching between reading and writing. I also wonder if burst length equal to RAM page size is the most optimal (besides starvation)