PCIE板卡DDR3調試——DDR3跑不到1600M原因

PCIE板卡DDR3調試——DDR3跑不到1600M原因

4 人贊了文章

在調試PCIE板卡好久之後,因為之前DDR3的硬體有問題,現在已經解決,但是DDR3一直想跑到1600Mb/s。現在拋在了1066Mb/s,對於PCIE GEN2來說,因為PCIE GEN2 8b/10b編碼,因此PCIE有效最高理論的帶寬為400MB/s 每個LANE,我們這次設計的PCIE板卡為X8,因為讀最大帶寬為3.2GB/s,寫最大帶寬為3.2GB/s。

現在DDR使用了4片1GB的DDR,現在的多通道的效率為79%,因此有效速率為6.737GB/s。這樣的計算下來,可以緩下來GEN2的速率。但是如果提升到GEN3,就沒法承受這樣的速率了。

在實驗室之前的板卡中,最高的速率就是達到的1066Mb/s。但是如何進一步提升DDR3的能力,跑到1600Mb/s。

打開MIG核的設置我們驚奇的發現,DDR3是可以在VCCAUXIOG0/1為2V時,達到1600Mb/s的速率的。

但是我們在設計原理圖時,將AUX__IO管腳的電壓定為1.8V。能否調節該開關電源的電壓,將其設計為2V呢?

打開原理圖:查看1V8__AUX的電壓連接到哪裡?

  1. 連接VCC__AUX
  2. 連接到VCC__ADC

懷著一絲僥倖,看看這兩個電壓能否到2V。

在推薦電壓這裡,最大電壓為1.89V,但是在另外一張表,最大直流電壓為2V,,為了器件的安全。

綜合以上分析,這個跑不到1600Mb/s,應該屬於一個設計失誤。現在需要弄清楚一個問題,VCCAUXIO有什麼作用?

造成設計失誤的原因有兩個原因:

  1. 對於FPGA管腳的功能不明確,我們就參照別的圖連接了;
  2. 對於1600Mb/s的DDR3沒有做好調研。

推薦閱讀:

TAG:現場可編輯邏輯門陣列FPGA | DDR4SDRAM | pcie |