原创 理解FPGA中的RAM、ROM和CAM

2010-4-22 10:50 7357 12 12 分类: FPGA/CPLD
    目前大多数FPGA都有内嵌的块RAM(Block RAM),可以将其灵活地配置成单端口RAM(DPRAMSingle Port RAM)、双端口RAM(DPRAMDouble Ports RAM)、伪双端口RAM(Pseudo DPRAM)CAM(Content Addressable Memory)FIFO等常用存储结构。FPGA中其实并没有专用的ROM硬件资源,实现ROM的思路是对RAM赋予初值,并保持该初值。所谓CAM,即内容地址存储器。CAM这种存储器在其每个存储单元都包含了一个内嵌的比较逻辑,写入CAM的数据会和其内部存储的每一个数据进行比较,并返回与端口数据相同的所有内部数据的地址。概括地讲,RAM是一个根据地址读、写数据的存储单元,而CAMRAM恰恰相反,它返回的是与端口数据相匹配的内部地址。CAM的应用也比较广泛,比如在路由器中的地址交换表等。

文章评论0条评论)

登录后参与讨论
我要评论
0
12
关闭 站长推荐上一条 /2 下一条