共用記憶體分割區設計範例

建議:

  • 裝置:Cyclone® V

  • Quartus®:未知

author-image

作者

共用記憶體分割區設計範例在硬核處理器系統 (HPS) SDRAM 控制器中設定了記憶體保護規則。設計範例包括一個配套的系統主控台工具組,讓使用者可以行使 HPS SDRAM 控制器並測試已建立的規則。

此設計適用于下列Intel® FPGA開發工具組:

此設計利用使用者透過 JTAG 傳送Avalon®記憶體對應指令的能力。Avalon MM 指令會路由至 JTAG 至 Avalon主橋,該橋接接在 HPS 上的 FPGA TO HPS AXI* 橋接器上。從那裡,資料會導向到 L3 Interconnect,根據目的地位址路由該資料。具有適當目的地位址的命令會路由至 SDRAM 控制器子系統,最終將執行。

硬體設計規格

  • Cyclone V HPS
  • 1GB DDR3-SDRAM

圖 1。設計範例區塊圖。

圖 2。設計範例記憶體分割區。

記憶體分割區分解:

1GB 的記憶體使用兩條規則分割。第一條規則設定了 MPU 的存取區域。MPU 的存取權從 0MB 到 512MB 不等。第二條規則設定了 L3 互連的存取區域。L3 Interconnect 的存取權從 319MB 到 1,024MB 不等。這兩種規則的重新迭會導致 MPU 和 L3 互連都能存取的「共用」區域。

使用此設計範例

下載Cyclone V 記憶體分割區設計範例 (.zip 檔案)。

下載Cyclone V 記憶體分割區設計範例 readme (.txt 檔案)。

此設計之使用受 Intel® 設計範例授權協定的條款與細則約束,並受其約束。

.zip檔案包含重制範例所需的所有硬體和軟體檔案,以及readme.txt 檔案readme.txt檔案包含重新建模設計的說明。

系統主控台工具組指令的視覺故障包含在下方。 Readme.txt 檔案中包含其他說明。

圖 3。設計範例系統主控台。

系統主控台讀取/寫入:

  • 若要透過 L3 互連到 HPS SDRAM 控制器的特定位址讀取資料,只需輸入您希望讀取的位址,然後按一下「讀取」(灰色)。
  • 若要透過 L3 互連至 HPS SDRAM 控制器的 L3 互連,將資料寫入您要寫入的位址和您希望寫入的資料位元組,然後按一下「寫入資料」按鈕 (藍色)。

圖 4。設計範例系統主控台 HPS 讀取。

系統主控台 HPS 讀取:

  • 若要透過 MPU 讀取特定位址的資料,請使用藍色插圖的「寫入資料」按鈕0x1ffffff4位址位置輸入「1」。
  • 輸入右下角資料單元中以灰色圓圈的目的地位址。
  • 按一下「寫入位址」按鈕,讓 MPU 讀取輸入位址的內容。

圖 5。設計範例系統主控台 HPS 寫入。

系統主控台 HPS 寫入:

  • 若要透過 MPU 將資料寫入特定位址,請在位址位置輸入「2」,0x1ffffff4使用藍色插圖的「寫入資料」按鈕。
  • 輸入右下角資料單元中以灰色圓圈的目的地位址。
  • 按一下「寫入位址」按鈕。
  • 將中間位址單元中的位址變更為0x1fffffd4藍色圓圈。
  • 輸入您希望寫入藍色相鄰資料單元中的資料位元組。
  • 按一下「寫入資料」按鈕,讓 MPU 執行寫入操作。

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。