什麼是RAM?如何使用RAM?
2022-04-11由 楓中眸zc 發表于 農業
ram是一種什麼儲存器
什麼是RAM?
RAM(Random Access Memory),即隨機存取儲存器,它可以隨時把資料寫入任一指定地址的儲存單元,也可以隨時從任一指定地址中讀出資料, 其讀寫速度是由時鐘頻率決定的。
RAM主要用來存放程式及程式執行過程中產生的中間資料、 運算結果等。
與ROM的區別:ROM(Read-Only Memory)即只讀記憶體,它在工作時只能進行讀取操作。
目標
使用 Altera RAM IP核生成單埠RAM,進行讀寫操作,然後模擬驗證。
建立測試工程
參照之前工程,建立模板工程
1、建立RAM核
參照上文“如何建立使用IP核-PPL?”
找到“Memory Compiler”中的“RAM:1-PORT”選擇單埠RAM
2。 位寬深度儲存器型別配置
3、輸入輸出配置
4。 選擇寫入時,進行讀取,資料時效性
儘量避免同時讀寫,故選擇“Don‘t Care”
5、RAM初始化配置
沒特殊要求,預設即可。
2、工程程式碼
1、分配引腳
有一個“ram ip核”物件“m_ram_singleport”,以及一個讀寫操作物件“m_ram_rw”。2、頂層檔案模組
“m_ram_singleport”:提供輸出到內部的介面;
“m_ram_rw”:提供一個讀寫例程
3、讀寫例程模組
此例程模組,核心是rw_cnt計數,同時由於給ram核提供的時鐘為sys_clk,故此例程模組時鐘也必須是sys_clk。
透過rw_cnt可以達到以下目的:
確定當前為寫入或者讀取狀態
當為寫入狀態時,修改ram_wr_data資料