"> AR# 34392: MIG 7 Series and Virtex-6 DDR2/DDR3 Soluction Center Design Assistant - Reorder Controller Efficiency

UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 34392

MIG 7 Series and Virtex-6 DDR2/DDR3 Soluction Center Design Assistant - Reorder Controller Efficiency

Description

This section of the MIG Design Assistant focuses on the efficiency of the 7 series and Virtex-6 FPGA DDR3/DDR2 controller. You will find information related to your specific question below.

NOTE: This answer record is part of the Xilinx MIG Solution Center (Xilinx Answer 34243). The Xilinx MIG Solution Center is available to address all questions related to MIG. Whether you are starting a new design with MIG or troubleshooting a problem, use the MIG Solution Center to guide you to the right information.

Solution

Reordering Efficiency

The 7 series and Virtex-6 FPGADDR3/DDR2 design includes a highly efficient controller with reordering logic that it provides. This logic reorders received requests to optimize data throughput and latency. The reordering logic and controller are designed to transfer data efficiently for nearly any traffic pattern. Please review the Xcell article noted below for more details. The efficiency gains in the Virtex-6 controller over previous architectures is substantial.

The efficiency of the controller is highly dependent on the address/traffic pattern in use. To determine the efficiency for your specific application, it is important to simulate the design with the application's address/traffic pattern. It is possible to increase efficiency by modifying the number of bank machines used in the design. Changing the number of bank machines and re-simulating will show any improvements with the target address/traffic pattern.

For a complete description of how Reordering works, refer to the "DDR2 and DDR3 SDRAM Memory Interface Solution" > "Core Architecture" > "Memory Controller" > "Reorder" section in the 7 Series and Virtex-6 FPGA Memory Interface Solutions User Guides UG586 and UG406.

Enabling/Disabling Reordering Logic

Reordering is used by default but can be turned off and controlled by configuring the ORDERING parameter to "NORM" or "STRICT". "NORM" enables the reordering algorithm in the memory controller while "STRICT" disables reordering. This ORDERING option can be set in the MIG tool. For more information on using the ORDERING parameter, refer to the "DDR2 and DDR3 SDRAM Memory Interface Solution" > "Customizing the Core" section in the 7 Series and Virtex-6 FPGA Memory Interface Solutions User Guides UG586 and UG406.

Additional Information

Revision History
09/18/2012 -Minor updates
02/15/2011 - Updated XCELL article link

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
34942 MIG 7 Series and Virtex-6 DDR2/DDR3 Solution Center - Design Assistant - Reordering Controller Logic N/A N/A

Associated Answer Records

AR# 34392
Date Created 05/24/2010
Last Updated 02/03/2013
Status Active
Type Solution Center
Devices
  • Virtex-6 CXT
  • Virtex-6 HXT
  • Virtex-6 LX
  • More
  • Virtex-6 LXT
  • Virtex-6 SXT
  • Virtex-7
  • Kintex-7
  • Artix-7
  • Less
IP
  • MIG
  • MIG 7 Series