如何理解FPGA中存放程序的RAM?

如何理解FPGA中存放程序的RAM?,第1张

FPGA内部的RAM分皮裂为两部分,一部分就凯帆是你的分布式的RAM,用于LUT,还有一种是块ram(BLOCK RAM)是一块用于存储数据的专用RAM,也就是你的系统设计中需要用到容量较大的数据储存区域(比如FIFO,SRAM等)。

FPGA实现逻辑功能就是通过LUT来的,LUT最重要的部分就是RAM,用来保存你的设计转换成的真值表。比如你有4个输入,那么这4个输入产生的组合逻辑结果最多也就是2的4次方16种结果,FPGA把这个16种结果分别对应4个输入燃孙闭地址,输入产生一个4位地址,就在RAM里面找到对应的结果,从而输出相应的结果。

你的理解基本正确,用于LUT的RAM不是在一起的,而是分布式的。另外有一块大的RAM用于系统设计的。

这些ram里面的数据掉电后都会丢失,这也是FPGA和CPLD的区别,FPGA每次上电都要从外部的FLASH或者在线下载BIT流到 内部的RAM里面去。

ROM=Read only Memory,正常 *** 作系统都是保存到硬盘等外部存储器中,关机后数据不会被清理掉。而随机存储ram关机后数据会被清理掉,所以在关机前,应将信息保存到ROM中。

RAM(存储内存)和ROM(运行内存)区别如下:随机存取存储器又称读写存储器,“随机存取”这个词表示微处理机能够从任意位中的任何RAM地址检索信息,需要暂时存储的信息从微缺兆处理机送到读写存储器。

扩展资料:

微处理机能从只读存储器(岩宴ROM)读取信息,但微处理机与随机存取存储器不同的是,微处理机不能写入信息,并且无法删除ROM中存储的信息。所以粗扮银把信息写入ROM中,防止处理机突然断电停止工作,其存储的信息也不会消失。

如果RAM为易失存储器,则每当关断点火开关时,存储在RAM中的信息即被抹除。RAM也可设计成永久存储器。这种存储器在关断点火开关时,信息仍然保留。如果RAM为易失存储器,当发动机重新起动后,可将新的信息写进RAM。

传感器输入的信息随工作状态不同而经常变化,所以存储在RAM中的这类信息容易发生变化。微处理机可把运算结果及其他可变的数据写进RAM。微处理机既可把信息写进RAM,也可以从RAM读取信息,并可抹除RAM中的信息。

计算机断电或重启后,RAM中的所有信息都将丢失,而ROM中的信息则不会丢失。

RAM与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂贺扒者时存储程序、数此闭据和中间结果。

扩展资料:

RAM特点

随机存取

所谓“随机存取”,指的是当存储器中的数据被读取或写入时,所需要的时间与这段信息所在的位置或所写入的位置无关。相对的,读取或写入顺序访问(SequentialAccess)存储设备中的信息时,其所需要的时间与位置就会有关系。它主要用来存放 *** 作系统、各种应用程序、数据等。

当RAM处于正常工作时,可以从RAM中读出数据,也可以往RAM中写入数据。与ROM相比较,RAM的优点是读/写方便、使用灵活,特别适用于经常快速更换数据的场合。

易失性

当电源关闭时禅薯,RAM不能保留数据。如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。

RAM的工作特点是通电后,随时可在任意位置单元存取数据信息,断电后内部信息也随之消失。

对静电敏感

正如其他精细的集成电路,随机存取存储器对环境的静电荷非常敏感。静电会干扰存储器内电容器的电荷,引致数据流失,甚至烧坏电路。故此触碰随机存取存储器前,应先用手触摸金属接地。 [3]

访问速度

现代的随机存取存储器几乎是所有访问设备中写入和读取速度最快的,存取延迟和其他涉及机械运作的存储设备相比,也显得微不足道。

需要刷新(再生)

现代的随机存取存储器依赖电容器存储数据。电容器充满电后代表1(二进制),未充电的代表0。由于电容器或多或少有漏电的情形,若不作特别处理,数据会渐渐随时间流失。

刷新是指定期读取电容器的状态,然后按照原来的状态重新为电容器充电,弥补流失了的电荷。需要刷新正好解释了随机存取存储器的易失性。

参考资料来源:百度百科-随机存储器


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12416864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存