Spartan-6 FPGA MCB - 无法禁用数据屏蔽,并且 UDM 和 LDM 引脚不能作为通用 I/O (GPIO)

MIG 3.2 GUI 允许用户启用或禁用对 DataMask 的使用。

下面在 MIG 工具中对数据掩码选项进行了表述:

“如果您不希望使用数据掩码,且需保存 FPGA I/O 用于 DM 信号,那么请不要勾选本项。”

数据掩码信号必须用于 Spartan-6 FPGA MCB 设计,因此本选项不该提供。

数据掩码不能禁用,而且 udm 和 ldm 引脚不能用作 GPIO。

(1楼)Xilinx专家解答: 已解决问题的版本:11.4

judyzhong 在 星期四, 06/15/2017 - 14:01 发表。

Xilinx专家解答:

已解决问题的版本:11.4 (MIG v3.3)

数据掩码必须启用,而且 udm(仅 x16)和 ldm I/O(mcbx_dram_ldm 和 mcbx_dram_udm)必须连接到存储器组件的 DM 引脚上,即便用户不希望掩码任何数据也要这么做。

必须启用数据掩码功能,因为 MCB 在某些情况下需要使用数据掩码引脚,即便用户在用户界面没有请求数据掩码也一样。

例如:

用户界面:配置为 32 位宽

内存位宽:x8

内存猝发长度:8

在这种情况下,常规内存事务处理将为 64 位。

不过,如果用户只请求一个单用户字(32 位)写入用户界面(用户突发长度 =1),那么 MCB 需要对数据拍频的一半进行掩码。

Spartan-6 内存控制器用户指南 (UG388) 在“MCB 功能说明”部分涵盖以下内容:

注: 预定义的引脚在 MCB 不使用时恢复为通用 I/O。

此外,活跃 MCB 的所有未使用引脚(例如,只实现 x4 接口就会出现额外的 DQ 引脚)也可恢复为通用 I/O。

这个通用规则有两个特例:

a. 数据掩码引脚是成对的,因此如果只使用 LDM,UDM 作为通用 I/O 就会丢失。

b. 数据选通引脚是成对的,因此如果只使用单端选通 (DQS),DQS_n 作为通用 I/O 就会丢失。

UDQS 和 UDQS_n 也一样。

除了上述指南以外,数据掩码必须使用,因此 LDM 和 UDM 决不可用作 GPIO。