作为FPGA的初学者,在调用IP核时会发现其中的 ROM 和 RAM 是在同一个地方,但是不知道它们到底有什么区别呢?下列我根据自己的理解说说吧。
RAM 可以理解为缓存吧,就是把系统即将要用到的数据存储在 RAM 中,以便于在使用时随时读取出来。RAM 中的数据可随时进行写入和读取,在断电后会将数据全部清空,所以 RAM 不能用来长时间储存数据的。我们的电脑内存就可以理解为和 RAM是一个类型的,在电脑开机时将硬盘的系统相关数据写入内存,然后启动。在关机时内存断电,然后数据就清空了。RAM又有DRAM,SRAM,SDRAM 这些的区别只是主要是存储过程和时间的区别,功能是相同的; ROM 也是存储的,但是ROM 中的数据一旦写入后就不能更改了,就是只能进行一次写入,可随时读取,无法察除。一般用来存储一些重要的东西,相较于RAM的区别就是ROM在断电后数据不会消失,可永久保存。
(第一次写文章,也不知道写的对不对,如果有幸有人看到,发现了错误请及时提醒我,谢谢,哈哈!)