作為FPGA的初學者,在調用IP核時會發現其中的 ROM 和 RAM 是在同一個地方,但是不知道它們到底有什麼區別呢?下列我根據自己的理解説説吧。

       RAM 可以理解為緩存吧,就是把系統即將要用到的數據存儲在 RAM  中,以便於在使用時隨時讀取出來。RAM 中的數據可隨時進行寫入和讀取,在斷電後會將數據全部清空,所以 RAM 不能用來長時間儲存數據的。我們的電腦內存就可以理解為和 RAM是一個類型的,在電腦開機時將硬盤的系統相關數據寫入內存,然後啓動。在關機時內存斷電,然後數據就清空了。RAM又有DRAM,SRAM,SDRAM 這些的區別只是主要是存儲過程和時間的區別,功能是相同的; ROM 也是存儲的,但是ROM 中的數據一旦寫入後就不能更改了,就是隻能進行一次寫入,可隨時讀取,無法察除。一般用來存儲一些重要的東西,相較於RAM的區別就是ROM在斷電後數據不會消失,可永久保存。  

(第一次寫文章,也不知道寫的對不對,如果有幸有人看到,發現了錯誤請及時提醒我,謝謝,哈哈!)