一、原理圖設計
由于ZYNQ-PS端的BANK502基本就是為DDR設計的,所以原理圖設計非常簡單:幾乎就是PIN TO PIN連接。


二、引腳IO意義
在ZYNQ-PS中,DDR的各個引腳都承擔著不同的功能,它們在內存的工作中起著至關重要的作用。
DDR3_Ax(地址線):
這些引腳用于傳輸內存的地址信息。x代表不同的地址線,通常有A0、A1等,表示DDR內存的行、列地址。
DDR3_Dx(數據線):
Dx 是數據總線,用于在內存和控制器之間傳輸數據。它們負責雙向數據傳輸,數據總線的寬度決定了DDR的帶寬。
DDR3_DQSx(數據選通信號):
DQS(Data Strobe)信號用于同步數據傳輸。每個數據通道都會有一個DQS信號,與數據線(Dx)一起傳輸,用來標識數據傳輸的時序。
DDR3_DMx(數據掩碼):
DQM(Data Mask)信號用于在讀取或寫入操作時選擇性地屏蔽(忽略)數據線的某些位。例如,在寫操作中,可以使用DQM來忽略數據總線上的某些位。
DDR3_BAx(銀行地址線):
這些引腳用于選擇DDR內存的不同銀行。DDR內存通常分為多個銀行(如Bank0、Bank1等),通過BA線來選擇訪問的具體銀行。
DDR3_CLK(時鐘信號):
這是DDR內存的時鐘信號,通常有正反兩個時鐘(CLK、CLK_N)。時鐘信號用于同步數據的讀取和寫入。它是DDR內存系統中非常重要的時序信號。
DDR3_CS(片選信號):
片選信號用于激活或禁用特定的DDR內存模塊。通常情況下,只有當片選信號為有效時,內存才能進行讀寫操作。
DDR3_WE(寫使能信號):
寫使能信號表示內存控制器是否允許對內存進行寫操作。當WE為低電平時,內存處于寫模式。
DDR3_CAS(列地址選通信號):
CAS(Column Address Strobe)信號用于指示列地址的有效性。它與RAS(行地址選通信號)一起配合工作,選擇訪問的內存單元。
DDR3_RAS(行地址選通信號):
RAS(Row Address Strobe)信號與CAS信號一起工作,用于指示行地址的有效性。RAS和CAS共同作用來選擇內存中的特定單元。
DDR3_CKE(時鐘使能信號):
CKE(Clock Enable)信號用于啟用或禁用內存的時鐘。當該信號為低電平時,內存會進入低功耗模式,并停止接受時鐘信號。
DDR3_ODT(終端電阻信號):
ODT(On-Die Termination)信號控制內存模塊的終端電阻。它有助于減少信號反射,提高信號的完整性,尤其是在高速傳輸時非常重要。
DDR3_RESET(復位信號):
該信號用于復位DDR內存。當系統啟動時,復位信號用于確保內存處于一個已知狀態。
這些信號共同工作,確保DDR內存的正確初始化、數據傳輸、時序同步等操作。了解它們的作用對于調試和優化DDR設計至關重要。
VRP和VRN參考電阻選擇
在IO內部增加串行匹配電阻或者并聯匹配電阻(上拉和下拉),阻值參考外部連接在VRP和VRN的參考電阻阻值R(不用內部的,以彌補制程差異和溫度變化帶來的阻值變化)。
注意VRP要連接一個參考電阻Rref到GND,VRN連接一個參考電阻Rref到VCCO。
7系的VPN/VRN上的電阻值選擇是以前系列的2倍。例如為了50Ω的并聯匹配,6系列的FPGA外部參考電阻是50Ω,7系列FPGA是100Ω。只要使能了DCI功能,VRP和VRN就不能當做普通IO使用。
三、多片連接
1、全獨立
在多片DDR的設計中,某些引腳可以共用,而有些則需要獨立連接到不同的內存模塊。以下是一些常見的信號,如何在多個DDR模塊之間共享或獨立連接的解釋:
可以共享的信號:
時鐘信號(DDR3_CLK 和 DDR3_CLK_N):
時鐘信號通常是全局共享的。所有連接的DDR模塊都可以共享這兩個時鐘信號(CLK 和 CLK_N),以確保所有內存模塊在同一個時鐘周期下工作。
片選信號(CS):
如果你有多個DDR模塊,片選信號(CS)可以獨立連接到每個DDR模塊。每個DDR模塊都會有自己的片選信號,因此只有特定的DDR模塊會被選中工作,其他模塊處于禁用狀態。
復位信號(RESET):
復位信號通常是共享的,所有DDR模塊可以在同一時間進行復位。你可以通過一個全局復位信號來重置所有DDR模塊。
DQS和DQS#(數據選通信號):
如果多個DDR模塊的DQS(數據選通信號)是被分別標識為DQS0、DQS1等,那么這些信號可以是共享的(但實際上每個模塊會有自己的DQS信號,只是它們在邏輯上是同步的)。因此,數據選通和同步信號一般會有一個共享的時鐘。
需要獨立連接的信號:
地址信號(A[15:0]):
每個DDR模塊需要獨立的地址線組,來訪問其特定的內存區域。地址信號(如 A[0] - A[15])在多個內存模塊之間不能共享,否則會導致訪問沖突。每個DDR模塊都會有一組獨立的地址線。
數據總線(DQ[15:0] 或 DQ[31:0]):
數據線通常是獨立的。每個DDR模塊都會有自己的數據總線(DQ線)。這些數據線需要與每個模塊的內存區域獨立連接。
數據掩碼信號(DM):
每個DDR模塊需要獨立的DM信號,用于數據寫入時的掩碼控制。不同的模塊會有不同的掩碼信號,因此不能共享。
銀行地址信號(BA):
每個DDR模塊的銀行地址(BA)信號是獨立的,通常需要獨立連接到每個內存模塊,因為每個模塊有自己的多個銀行(如Bank0, Bank1等)。
RAS、CAS 和 WE(行地址選通信號、列地址選通信號、寫使能信號):
這些信號也需要獨立連接到每個內存模塊。由于每個DDR模塊需要不同的行地址和列地址,必須單獨連接這些信號。
ODT(終端電阻信號):
對于每個DDR模塊,ODT信號通常也是獨立的,用來控制每個模塊的終端電阻。
總結:
共享信號:時鐘信號、復位信號、片選信號、DQS信號(按情況而定)。
獨立信號:地址信號、數據總線、數據掩碼信號、銀行地址信號、RAS、CAS、WE、ODT等。
在設計多個DDR模塊的電路時,重要的是保證每個模塊的獨立性,避免地址和數據總線上的信號沖突,同時確保時鐘信號等共享信號的同步性。為確保系統穩定,通常會使用獨立的片選信號來激活和選擇特定的DDR模塊,這樣可以通過控制不同的片選信號來選擇訪問哪個內存模塊。
2、共用地址線
可以共用地址信號,但必須獨立DQS,DM,D數據。共用地址,從而拓高數據位寬,從而實現A0~A14以及D0~D31的DDR驅動。
四、供電設計
在DDR內存設計中,除了你提到的VDD、VDDQ、DDR_VTT和DDR_VREF,DDR還有一些其他重要的電源相關信號。每個電源信號的設計和使用都需要遵循特定的規范,以保證系統的穩定性和性能。以下是常見的DDR電源信號及其注意事項:
1.VDD(主供電電壓)
作用:VDD是整個DDR內存芯片的核心電源,負責為內存的邏輯電路提供電力。
電壓:對于DDR3和DDR4內存,VDD通常為1.5V(DDR3)或1.2V(DDR4)。確保電壓穩定并在推薦范圍內。
注意事項:
確保VDD穩定,不要超出內存的額定電壓范圍。
對于高性能DDR(如DDR4或LPDDR4),VDD電壓可能更低,因此需要確保電源設計符合特定的低壓要求。
2.VDDQ(I/O供電電壓)
作用:VDDQ是用于DDR內存I/O端口的電源,包括數據總線和控制信號線等。
電壓:通常與VDD電壓相關。DDR3的VDDQ為1.5V,DDR4為1.2V,但可以通過系統設計選擇VDDQ的不同電壓(如1.8V或1.2V)。
注意事項:
VDDQ的電壓要與主板或者芯片組的I/O電壓兼容。
確保I/O電壓與內存的工作電壓一致,否則會導致數據傳輸錯誤或內存不穩定。
與BANK502供電電壓一致,一般為1.5V。
3.DDR_VTT(終端電壓)
作用:DDR_VTT是DDR內存的數據總線和控制信號線的參考電壓,也叫做終端電壓。它通常是VDDQ的一半,用于終端電阻的提供,以確保信號完整性。
電壓:
DDR_VTT通常是VDDQ的一半,舉例來說,如果VDDQ為1.5V,DDR_VTT則為0.75V。
注意事項:
需要通過電源轉換器為DDR_VTT提供穩定的電壓。
如果DDR_VTT電壓不穩定或錯誤,會導致數據傳輸中的反射或噪聲,影響內存性能。
上拉地址A、BA、CS、RAS、CAS、WE、ODT、CKE。
4.DDR_VREF(參考電壓)
作用:DDR_VREF是用于控制數據位(DQ線)信號的參考電壓。它定義了信號的“高”電平和“低”電平的邊界。
電壓:DDR_VREF通常為VDDQ的一個固定比例,
通常是VDDQ的1/2(例如,對于VDDQ為1.5V時,DDR_VREF為0.75V)。
注意事項:
這個電壓非常重要,用于確保數據總線上的信號準確地識別“高”和“低”電平。
如果DDR_VREF電壓不穩定或不正確,會影響到內存的數據穩定性,導致錯誤的信號識別和數據讀取。
總結和注意事項:
電壓穩定性:所有電源電壓需要非常穩定,任何波動都可能導致內存工作不穩定或無法正確初始化。
電源去耦合:應為所有關鍵電源(如VDD、VDDQ、DDR_VTT、DDR_VREF)提供適當的去耦合電容,通常會在內存引腳附近安置低ESR的電容,以減少電源噪聲。
電源時序:某些內存模塊在啟動時對電源的時序有嚴格要求。確保電源電壓按正確的順序升起,并且在內存啟動過程中保持穩定。
溫度管理:DDR模塊在高負載下可能會產生較大的熱量,因此需要考慮散熱設計。過熱可能會導致電源不穩定,影響內存性能。
這些電源信號共同作用,確保DDR內存能夠穩定、可靠地工作。在設計電源系統時,要嚴格遵守內存芯片的電源要求,并且在實際應用中做充分的驗證和測試。
-
FPGA
+關注
關注
1662文章
22450瀏覽量
637735 -
原理圖
+關注
關注
1354文章
6428瀏覽量
246779 -
Zynq
+關注
關注
10文章
631瀏覽量
49509
原文標題:FPGA硬件設計- ZYNQ外圍-DDR
文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Zynq DDR控制器參數配置資料介紹
開源硬件-PMP8251.2-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
開源硬件-PMP8251.3-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
開源硬件-PMP8251.9-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
開源硬件-PMP8251.6-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
開源硬件-PMP8251.4-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
開源硬件-PMP8251.1-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
開源硬件-PMP8251.7-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
開源硬件-PMP8251.8-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
開源硬件-PMP8251.5-用于 Xilinx FPGA Zynq 7 的電源解決方案 PCB layout 設計
FPGA硬件設計之ZYNQ外圍DDR介紹
評論