農林漁牧網

您現在的位置是:首頁 > 農業

什麼是RAM?如何使用RAM?

2022-04-11由 楓中眸zc 發表于 農業

ram是一種什麼儲存器

什麼是RAM?如何使用RAM?

什麼是RAM?

RAM(Random Access Memory),即隨機存取儲存器,它可以隨時把資料寫入任一指定地址的儲存單元,也可以隨時從任一指定地址中讀出資料, 其讀寫速度是由時鐘頻率決定的。

RAM主要用來存放程式及程式執行過程中產生的中間資料、 運算結果等。

與ROM的區別:ROM(Read-Only Memory)即只讀記憶體,它在工作時只能進行讀取操作。

目標

使用 Altera RAM IP核生成單埠RAM,進行讀寫操作,然後模擬驗證。

什麼是RAM?如何使用RAM?

建立測試工程

參照之前工程,建立模板工程

什麼是RAM?如何使用RAM?

1、建立RAM核

參照上文“如何建立使用IP核-PPL?”

找到“Memory Compiler”中的“RAM:1-PORT”選擇單埠RAM

什麼是RAM?如何使用RAM?

2。 位寬深度儲存器型別配置

什麼是RAM?如何使用RAM?

3、輸入輸出配置

什麼是RAM?如何使用RAM?

4。 選擇寫入時,進行讀取,資料時效性

儘量避免同時讀寫,故選擇“Don‘t Care”

5、RAM初始化配置

沒特殊要求,預設即可。

什麼是RAM?如何使用RAM?

2、工程程式碼

什麼是RAM?如何使用RAM?

1、分配引腳

什麼是RAM?如何使用RAM?

有一個“ram ip核”物件“m_ram_singleport”,以及一個讀寫操作物件“m_ram_rw”。2、頂層檔案模組

“m_ram_singleport”:提供輸出到內部的介面;

“m_ram_rw”:提供一個讀寫例程

什麼是RAM?如何使用RAM?

3、讀寫例程模組

此例程模組,核心是rw_cnt計數,同時由於給ram核提供的時鐘為sys_clk,故此例程模組時鐘也必須是sys_clk。

透過rw_cnt可以達到以下目的:

確定當前為寫入或者讀取狀態

當為寫入狀態時,修改ram_wr_data資料

什麼是RAM?如何使用RAM?