Xilinx Memory Interface Solution Center



The Memory Interface Generator (MIG) Solution Center is available to address all questions related to the MIG.

Whether you are starting a new design with MIG or troubleshooting a problem, use the Memory Interface Solution Center to guide you to the right information.

设计助手

Xilinx Memory Interface Solution Center - Design Assistant

Select the appropriate Design Assistant below to learn more about designing with a MIG core or to find help on debugging an issue that you are currently encountering.

The MIG Design Assistants walk you through the recommend design flow for MIG while debugging commonly encountered issues such as simulation issues, calibration failures, and data errors.

The Design Assistants provide useful design and troubleshooting information, but also point you to the exact documentation you need to read to help you design efficiently with MIG.

Note: This answer record is a 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.


UltraScale Memory

MIG IP UltraScale Design Checklist
  • Starting with UltraScale Memory, all design and debug content is organized based on the recommended design flow for MIG within the MIG IP UltraScale Design Checklist.
    Please use this checklist through your MIG IP design and debug.
7 Series Memory

(Xilinx Answer 51313) MIG 7 Series Design Assistant
Virtex-6 Memory

(Xilinx Answer 34266) MIG Virtex-6 Design Assistant
Spartan-6 Memory

(Xilinx Answer 37496) MIG Spartan-6 Design Assistant

Answer Number 问答标题 问题版本 已解决问题的版本
34266 Xilinx Virtex-6 MIG Solution Center - Design Assistant N/A N/A
37496 Xilinx Spartan-6 MIG Solution Center - Design Assistant N/A N/A
51313 Xilinx MIG 7 Series Solution Center - Design Assistant N/A N/A

MIG 7 Series and Virtex-6 DDR2/DDR3 Solution Center - Design Assistant - Can multiple banks be open at the same time? If so, how many?

The 7 Series and Virtex-6 FPGA MIG DDR2/DDR3 design assigns user interface requests to bank machines. 

A bank machine is not assigned to a physical DRAM bank, rather a specific read/write request from the user/native interface. 

The number of bank machines in a design is four by default, but can be configured as two through to eight.

The number of bank machines, the traffic sent from the user interface, and specific JEDEC timing parameters affect the number of banks that can be open at a given time.

For further information on bank machines, see (Xilinx Answer 36505).

 

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.


Generally, the design can keep one less bank open than the number of bank machines.

For example, if the design has five bank machines, four DRAM banks can be open at the same time. 

However, this is dependent on additional factors.

 

One factor is the traffic pattern coming from the user interface.

If the traffic targets the same row within the banks relatively continuously, the banks stay open. 

A bank only stays open if there is an accepted, but pending user request that targets the same bank and row and tRAS has not expired. 

When tRAS expires, the bank must be closed.

 

Additionally, the number of banks that can be opened consecutively is limited by the JEDEC requirement that "No more than four banks can be activated in a rolling tFAW window." 

If more than four banks are accessed within the tFAW window, a precharge to the last accessed bank must be issued to avoid a tFAW violation. 

It is possible to open more than four banks and avoid a tFAW violation if enough commands are requested to a bank consecutively.

For example, requesting one BL8 read to B0R0 (Bank 0 Row 0), B1R0, B2R0, B3R0, B4R0, B5R0, B6R0, B7R0 would cause a violation.  

However, requesting two consecutive BL8 reads to each of the eight banks would not cause a tFAW violation because the open bank requests are further spaced and span two rolling tFAW windows.

In this case, all eight banks can be opened if there are sufficient bank machines.


Note: It is possible to set up sequences such as two consecutive burst-8 reads to each bank and row that rotates through a number of banks where the pre-charge and activate times are hidden and there are no penalties for closing the banks. 

The sequences that allow this depend on the frequency of operation and the timing of the device. 

For example, at higher frequencies it might be possible to rotate through four banks with a burst-8 read, but this is not possible with a burst-8 write due to the DRAM timings at 1066 Mb/s. 

However, two burst-8 writes at each row/bank allows similar operation to the read case.

The best way to determine how many banks can remain open is to simulate the generated MIG design using your target access pattern. 

Depending on your access pattern, increasing the number of bank machines might allow more banks to remain open. 


设计咨询

Design Advisory Master Answer Record for Programmable Logic Based External Memory Interface Solutions for Virtex-6, Spartan-6, all 7 Series Devices, and all UltraScale based Devices

Design Advisory Answer Records are created for issues that are important to designs currently in progress and are selected to be included in the Xilinx Alert Notification System. 
 
This Design Advisory Master Answer Record covers the programmable logic based external memory interface IPs from 6 Series through to UltraScale based devices. 
This includes the supported memory IPs such as DDR2, DDR3, DDR4, LPDDR2, and LPDDR3 as well as SRAM based solutions like QDR and RLDRAM.

UltraScale MIG

The UltraScale/UltraScale+ Memory IP Master Release Notes and Know Issues can be found in (Xilinx Answer 58435)

 

UltraScale Memory Design Hubs:

03/26/2020(Xilinx Answer 73068)Design Advisory for UltraScale/UltraScale+ DDR4/DDR3 IP - Memory IP Timing Exceptions can Manifest as Post Calibration Data Errors or DQS Gate Tracking Errors in Hardware
12/20/2016(Xilinx Answer 68169)Design Advisory for Kintex UltraScale FPGAs and Virtex UltraScale FPGAs - New minimum production speed specification version (Speed File) required for all designs
07/06/2015(Xilinx Answer 64856)Design Advisory for UltraScale DDR4/DDR3 - PCB pull-down required on the DDR3 RESET# pin and on the DDR4 RESET_N pin to maintain logic low during memory initialization
10/27/2014(Xilinx Answer 62483)Design Advisory for MIG UltraScale (all memory types) - VRP pin required for all I/O banks including output only banks
10/13/2014(Xilinx Answer 62157)Design Advisory for MIG UltraScale QDRII+ - pinout DRC violations not caught in I/O Planner

7 Series DDR3 MIG  

The 7 Series Memory IP Master Release Notes and Know Issues can be found in (Xilinx Answer 54025)

03/23/2016(Xilinx Answer 66788)Design Advisory for MIG 7 Series DDR3 - DQS_BIAS is not properly enabled for HR banks causing potential calibration failures
11/23/2015(Xilinx Answer 65414)Design Advisory for MIG 7 Series QDRII+, RLDRAM3, RLDRAM2 - Calibration updates in MIG 7 Series v2.4 available with Vivado 2015.3 provide additional write and read margin
10/12/2015(Xilinx Answer 59167)Updated Design Advisory for MIG 7 Series DDR3 - Data rate specification changes for DIMM interfaces and data rate advisory for component interfaces
11/19/2014(Xilinx Answer 62368)Design Advisory for MIG 7 Series DDR3 - Calibration updates in MIG 7 Series v2.3 available with Vivado 2014.4 provide additional write margin
06/11/2014(Xilinx Answer 60845)Design Advisory for MIG 7 Series RLDRAM3 - SIM_BYPASS_INIT_CAL incorrectly set to "FAST" for synthesis and implementation
06/02/2014(Xilinx Answer 59167)Design Advisory for MIG 7 Series DDR3 - Data rate specification changes for DIMM interfaces and data rate advisory for component interfaces
11/11/2013(Xilinx Answer 58172)Design Advisory for MIG 7 Series DDR3/DDR2 - MIG includes incorrect maximum frequencies for 2:1 (half-rate) DDR3/DDR2 controller designs targeting -2 and -1 speed grades. Maximum spec numbers in datasheets are correct.
04/22/2013(Xilinx Answer 55531)Design Advisory for MIG 7 Series v1.9 DDR3/DDR2 - PRBS Calibration results are not applied. RTL Updates Required.
04/22/2013(Xilinx Answer 55536)Design Advisory for MIG 7 Series LPDDR2 - MIG allows incorrect placement of CK/CK# pairs when using the "Verify Pin Changes and Update Design" and "Fixed Pin-Out" flows. Documentation and "New Design" flow are correct.
01/28/2013(Xilinx Answer 53860)Design Advisory for MIG 7 Series DDR3 - All CK clock pins must to be in the same byte lane/group. Validating Dual Rank Pin-Outs Required.
01/28/2013(Xilinx Answer 53919)Design Advisory for MIG 7 Series v1.8 RLDRAM II - Pinout violation not detected in "Fixed Pin Out" mode or "Verify Pin Changes and Update Design" flow.
01/21/2013(Xilinx Answer 53607)Design Advisory for MIG 7 Series QDRII+ - Inferred latches cause write calibration failures. Work-around required.
01/07/2013(Xilinx Answer 53420)Design Advisory for MIG 7 Series DDR3/DDR2 - Required calibration patch for v1.7 and v1.8
12/10/2012(Xilinx Answer 53053)Design Advisory MIG 7 Series QDRII+ - Read calibration failures can occur when CPT_CLK_CQ_ONLY=FALSE
10/24/2012(Xilinx Answer 52573)Design Advisory MIG 7 Series DDR3 - Issue with OCLKDELAY calibration causes write DQS to be aligned to DQ with potential calibration failures
10/24/2012(Xilinx Answer 51687)Design Advisory MIG 7 Series DDR3/DDR2 - Temperature monitor calibration using XADC block added to all DDR3/DDR2 designs in v1.7 (ISE 14.3/Vivado 2012.3)
08/20/2012(Xilinx Answer 51296)Design Advisory - 7 Series Package Flight Time Changes in ISE 14.2 and Vivado 2012.2 Design Suite Releases
08/06/2012(Xilinx Answer 50461)Design Advisory MIG 7 Series v1.6 - Calibration updates for all interfaces
05/14/2012(Xilinx Answer 47043)Design Advisory MIG 7 Series - Addition of MMCM to clocking structure starting with v1.5 (available with ISE Design Suite 14.1)
01/10/2012(Xilinx Answer 45633)Design Advisory for 7 Series MIG DDR3/DDR2 - Updated pin placement rules for CKE and ODT; existing UCFs must be verified
05/05/2011(Xilinx Answer 42036)7 Series MIG DDR3 - Internal/External Vref Guidelines
04/11/2011(Xilinx Answer 40876)MIG 7 Series 1.1 DDR3 SDRAM - MIG allows setting memory frequencies above data sheet specifications

Spartan-6 FPGA MCB


  • Legacy release notes for 6-Series based IP and ISE based releases can be found in XTP025
  • For legacy MIG releases general design and troubleshooting information can be found in the Xilinx MIG Solution Center at: (Xilinx Answer 34243)
04/18/2011(Xilinx Answer 41520)Spartan-6 MCB Design Advisory - Removal of VCCINT restrictions to reach maximum DDR3 data rates
11/09/2010(Xilinx Answer 36291)MIG, MPMC, Spartan-6 MCB - Memory failures occur on initial configuration.
06/14/2010(Xilinx Answer 35976)MIG Spartan-6 MCB - Design does not come out of reset and requires power-cycle to regain functionality - SW / IP update required.
06/14/2010(Xilinx Answer 35818)Spartan-6 FPGA - Memory Controller Block (MCB) Performance Change for DDR2 and DDR3 interfaces.
02/08/2010(Xilinx Answer 34165)MIG v3.3, Spartan-6 FPGA MCB - Incorrect port connection causes Continuous DQS Tuning to behave incorrectly - Manual modification required.
02/08/2010(Xilinx Answer 34046)MIG v3.3, Spartan-6 FPGA LPDDR - Calibrated and Un-Calibrated Input Termination features not supported.
02/08/2010(Xilinx Answer 34055)MIG v3.3, Spartan-6 FPGA MCB - What are the requirements for the RZQ and ZIO pins?
02/08/2010(Xilinx Answer 34137)MIG v3.3, Spartan-6 FPGA LPDDR - Drive strength selected in MIG is not properly set in the output design.
02/08/2010(Xilinx Answer 34089)MIG v3.3, Spartan-6 FPGA MCB - Some bits of the MCB address bus (mcbx_dram_addr) may violate the input hold time (tIH) specification of the memory device.
09/23/2009(Xilinx Answer 33358)Spartan-6 FPGA MCB - Data Mask cannot be disabled and the UDM and LDM pins cannot be used as General Purpose I/O (GPIO).

 

Virtex-6 DDR2/DDR3 MIG

  • Legacy release notes for 6-Series based IP and ISE based releases can be found in XTP025
  • For legacy MIG releases general design and troubleshooting information can be found in the Xilinx MIG Solution Center at: (Xilinx Answer 34243)
03/9/2010(Xilinx Answer 34204)MIG v3.0-3.3, Virtex-6 FPGA DDR3/DDR2 - Read Leveling Stage 2 fails in hardware due to OCB Monitor issue.
02/8/2010(Xilinx Answer 33995)MIG 3.3, Virtex-6 FPGA DDR3 - Write Leveling does not succeed and calibration fails due to IDELAYCTRL not being automatically inferred by the software.
02/8/2010(Xilinx Answer 34094)MIG v3.3, Virtex-6 FPGA DDR2/DDR3- MMCM CLKFBOUT_MULT_F= 4 not valid, manual modification required

 

To update your Xilinx Alert Notification Preferences, please go to:

https://www.xilinx.com/myprofile/doc-alerts.html

 

Revision History

03/26/2020Added 73068
12/09/2019Added links to 7 Series and UltraScale resources, updated formatting
03/08/2017Added 60845, 65414, 66788, 68169
10/12/2015Added update to 59167
07/06/2015Added 64856
10/22/2014Added 62483 and 62157
06/04/2014Added 59167
11/11/2013Added 58172
04/18/2013Added 55531 and 55536
01/28/2013Added 53919 and 53860
01/21/2013Added 53607
01/07/2013Added 53420
12/10/2012Added 53053
10/24/2012Added 51687 and 52573
08/20/2012Added 51296
08/06/2012Added 50461
05/14/2012Added 47043
03/12/2012Added updated patch for 45653
02/23/2012Added 45653
01/10/2012Added 45633
05/05/2011Updated 7 Series DDR3 MIG to include 42036
05/02/2011Updated 7 Series DDR3 MIG to include 41981
04/18/2011Updated Spartan-6 list to include 41520
04/11/2011Added 7 Series and included 40876 and 41351 (Since obsoleted)
11/09/2010Updated Spartan-6 list to include 36291
06/14/2010Updated Spartan-6 list to include 35978, 35976, and 35818
03/09/2010Updated list to include 34204
02/08/2009Updated list to include 34165, 34046, 34055, 34137, 34089, 33995, and 34094
09/28/2009Initial Release; added 33358

Answer Number 问答标题 问题版本 已解决问题的版本
45633 关于 7 系列 MIG DDR3/DDR2 设计咨询 - 针对 CKE 和 ODT 的更新引脚布局规则;必须验证现有的 UCF N/A N/A
53053 有关 MIG 7 系列 QDRII+ 的设计咨询 - 当出现 CPT_CLK_CQ_ONLY=FALSE 时,会发生读取校准故障 N/A N/A
51296 设计咨询 - ISE 14.2 和 Vivado 2012.2 Design Suite 版本中 7 系列包延迟时间 (Package Flight Time) 的改变 N/A N/A
35976 MIG、MPMC 和 Spartan-6 MCB 的设计咨询 - 设计不是通过复位产生的,需要重新上电才能恢复功能性(需要软件/IP 核升级) N/A N/A
47043 MIG 7 系列设计咨询——向 1.5 版以上的时钟结构(ISE Design Suite 14.1可提供)添加 MMCM N/A N/A
41520 面向 Spartan-6 MCB 的设计咨询 - 取消 VCCINT 限制以达到最大 DDR3 数据速率 N/A N/A
35818 Design Advisory for Spartan-6 FPGA - Memory Controller Block (MCB) Performance Change for DDR2 Interfaces N/A N/A
34204 MIG v3.0-3.3, Virtex-6 DDR3/DDR2 - Read Leveling Stage 2 fails in hardware due to OCB Monitor issue N/A N/A
50461 有关 MIG 7 系列 v1.6 的设计咨询 - 所有接口的校正更新 N/A N/A
58172 面向 MIG 7 系列 DDR3/DDR2 的设计咨询 - MIG 包括面向 -2 / -1 速度级 2:1 (半速) DDR3/DDR2 控制器设计的错误最大频率; 数据表列出的最大规范值是正确的。 N/A N/A
59167 面向 MIG 7 系列 DDR3 的设计咨询 - DIMM 接口的数据速率规范更改和组件接口的数据速率咨询 N/A N/A
62483 MIG UltraScale 设计咨询(所有存储器类型)— VRP 引脚及 DCI 级联要求 N/A N/A
64856 UltraScale DDR4/DDR3 的设计咨询 — DDR3 RESET# 引脚和 DDR4 RESET_N 引脚上所需的 PCB 下拉可在存储器初始化期间保持逻辑低电平 N/A N/A
66788 Design Advisory for MIG 7 Series DDR3 - DQS_BIAS is not properly enabled for HR banks causing potential calibration failures N/A N/A
60845 Design Advisory for MIG 7 Series RLDRAM3 - SIM_BYPASS_INIT_CAL incorrectly set to "FAST" for synthesis and implementation N/A N/A
65414 Design Advisory for MIG 7 Series QDRII+, RLDRAM3, RLDRAM2 - Calibration updates in MIG 7 Series v2.4 available with Vivado 2015.3 provide additional write and read margin N/A N/A
68169 Kintex UltraScale FPGA 和 Virtex UltraScale FPGA 的设计咨询 — 所有设计所需的最新最低生产速度规范版本(速度文件) N/A N/A
73068 面向 UltraScale/UltraScale+ DDR4/DDR3 IP 的设计咨询 - 存储器 IP 时序异常可能导致校准后硬件中出现数据错误或 DQS 门控跟踪错误 N/A N/A

常见问题

Xilinx MIG 解决方案中心 - 常见问题 (FAQ)

下列答复记录包含了当前的已知问题以及与 MIG 相关的常见问题。

注:本答复记录是 Xilinx MIG 解决方案中心(Xilinx 答复 34243)的一部分。

Xilinx MIG 解决方案中心可解决所有与 MIG 相关的问题。

无论您是要使用 MIG 来进行新设计还是要解决问题,请使用 MIG 解决方案中心来指导您获取相应的信息。


选择合适的 MIG 产品:

(Xilinx 答复 62920) MIG UltraScale 解决方案中心 - 常见问题(FAQ)
(Xilinx 答复 46227) MIG 7 系列常见问题
(Xilinx 答复 34265) MIG Virtex-6 和 Spartan-6 常见问题


Answer Number 问答标题 问题版本 已解决问题的版本
34265 MIG Solution Center - MIG Virtex-6 and Spartan-6 Top Issues N/A N/A
46227 MIG 7 Series Solution Center - Top Issues N/A N/A
62920 MIG UltraScale Solution Center - Frequently Asked Questions (FAQ) N/A N/A