问题描述
MIG 3.2 GUI允许用户启用或禁用数据掩码的使用。
数据掩码选项的MIG工具中说明了以下内容:
“如果您不想使用数据掩码并保存用于DM信号的FPGA I / O,请取消选中此框。”
由于必须在Spartan-6 FPGA MCB设计中使用数据屏蔽信号,因此该选项不可用。
无法禁用数据掩码,并且udm和ldm引脚不能用作GPIO。
解决/修复方法
修正版本 :11.4(MIG v3.3)
必须启用数据掩码,并且必须将udm(仅限x16)和ldm I / O(mcbx_dram_ldm和mcbx_dram_udm)连接到存储器组件上的DM引脚,即使用户不打算屏蔽任何数据。
必须启用数据掩码,因为在某些情况下MCB将需要使用数据掩码引脚,即使用户未在用户界面请求数据屏蔽也是如此。
例如:
用户界面:配置为32位宽
内存宽度:x8
内存突发长度:8
在这种情况下,正常的内存事务将是64位。
但是,如果用户仅请求在用户界面(用户突发长度= 1)写入单个用户字(32位),则MCB将需要屏蔽一半的数据节拍。
Spartan-6内存控制器用户指南( UG388 )在“MCB功能问题描述”部分中包含以下内容:
注:未使用MCB时,预定义的引脚将恢复为通用I / O.
此外,来自有源MCB的所有未使用的引脚(例如,仅实现x4接口时的额外DQ引脚)也会恢复为通用I / O.
这个一般规则有两个例外:
一个。数据屏蔽引脚配对,如果仅使用LDM,则UDM作为通用I / O丢失。
湾数据选通引脚配对,如果仅使用DQS(单端选通),则DQS_n为
作为一般I / O丢失了。 UDQS和UDQS_n也是如此。
除了这些指南之外,还必须使用数据掩码,因此,LDM和UDM永远不能用作GPIO。
没有回复内容