使用 Intel® 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-名稱OUTPUT_TERMINATION關閉 -至 PIN_NAME
set_instance_assignment-name CURRENT_STRENGTH_NEW desired_current_strength-到 PIN_NAME(如果在「分配編輯」中加入此作業,然後使用CURRENT_STRENGTH設定,Quartus 將會自動將CURRENT_STRENGTH_NEW加入 QSF 檔案中)。
其中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──至 pin_name