使用英特尔® Arria® 10 FPGA 外部内存接口 (EMIF) IP 实施具有逐拓扑飞速的 DDR3 或 DDR4 内存接口时,根据您的主板拓扑结果,您可能会看到由于信号超排除和故障导致地址和命令信号的次优信号完整性。您也许能通过配置受影响的地址和命令引脚来使用缓慢的旋转速率来提高信号完整性。默认情况下,EMIF IP 和 Quartus® II 软件为 I/O 缓冲区选择快速转换速率。
在未来的 IP 版本中,您将能够直接从 EMIF 生成 GUI 指定转接速率。此选项在 Quartus 软件版本 14.1 和 14.1a10s 中不可用,但是,您仍可以通过手动添加分配编辑器或直接编辑来实现慢速转换速率。QSF。
请按照以下步骤为名称 PIN_NAME指定高级引脚的慢速旋转速率:
- 将地址/命令 OCT 设置更改为 EMIF IP GUI 中未校准终止后,重新生成 IP。
- 将 set_instance_assignment 名称设置为 SLEW_RATE 0 到 PIN_NAME。
(您需要针对所有受影响的地址和命令引脚重复此分配。) - 只有当输出缓冲区不使用片上终端 (OCT)(校准或未校准)时才支持慢速转换速率。如果您的地址和命令引脚使用 OCT,则必须 禁用 输出终止以使用缓慢的旋转速率。
您可以通过 OUTPUT_TERMINATION和CURRENT_STRENGTH_NEW 分配来实现这 一 点。例如:
set_instance_assignment -name OUTPUT_TERMINATION OFF -to PIN_NAME
set_instance_assignment 名 CURRENT_STRENGTH_NEW desired_current_strength -to PIN_NAME(如果在“分配编辑器”中添加此分配,则使用CURRENT_STRENGTH设置,Quartus 将自动在 QSF 文件中添加CURRENT_STRENGTH_NEW)。
其中desired_current_strength是引脚当前强度的价值,例如,“8mA”。
- 某些 I/O 标准(例如 SSTL-12、SSTL-15)不支持禁用输出终止。要使用慢速旋转速率,您还需要将 I/O 标准 覆盖 到支持固定电流输出的标准上。例如,对于 1.2V DDR4,使用以下分配:
set_instance_assignment名称IO_STANDARD“1.2-V”-至 PIN_NAME
对 1.5V DDR3,使用以下分配:
set_instance_assignment名称IO_STANDARD“1.5-V” - 至 pin_name