高效的存储器功能有利于提升基于FPGA的嵌入系统的性能。在嵌入系统中存储器可用来储存软件代码和硬件加速器查找表(LUTs)等。
对于系统中的存储器的需求,在很大程度上是由计划的系统实现应用的性质来决定的。如简单的、低成本的系统,对于存储器的性能和容量等需求是很低的。相反的,在复杂的、高性能的系统中,存储器的吞吐能力是最重要的。在嵌入系统中可能使用到的存储器类型大致如下。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
易失存储器
这一类存储器的主要特征就是易失性。易失存储器只能够在存储设备供电的期间保持数据内容。当停止供电时,存储器中的数据内容便会丢失。因此,如果需要在存储器关闭后仍保持数据,就不能使用易失存储器。常见的易失存储器包括,静态RAM(SRAM),同步静态RAM(SSRAM),同步动态RAM(SDRAM)和FPGA片内存储器。
非易失存储器
非易失存储器在断电后仍能够保持数据内容。对于在供电循环后需要恢复存储数据的应用,非易失存储器成为很好的选择。CPU启动代码、应用程序设定和FPGA的配置数据,这些通常都储存在非易性存储器中。尽管具有断电后保持数据的优点,非易失存储器的写入速度通常比易失存储器慢,并且擦写的步骤更复杂。另外,非易失存储器的可擦次数是有限的,超过这个有效次数擦除操作将失败。常见的非易失存储器包括所有种类的闪存,EPROM和EEPROM。现代的嵌入系统大多某种闪存作为非易失性存储器。
文章评论(0条评论)
登录后参与讨论