菜鸟刚学FPGA,问个原理性的问题:(回答好的继续加分)

菜鸟刚学FPGA,问个原理性的问题:(回答好的继续加分),第1张

第一个问题:二者不一样,不是一回事。SRAM型fpga是指,片内的逻辑资源是跟SRAM类似结构的,配置过程就像写ram一样,掉电后消失,结构比SRAM复杂的多,所以每次上电都需要重配置。对应的另一种FPGA有flash型,结构单元和flash存储器一样,掉电不消失。

至于BLOCK ram是指FPGA内部嵌入有SRAM,用于存储数据的,就跟CPU 的Cache一样的。SRAM型FPGA的逻辑单元也可以用来做数据存储,速度快,布线效果更好,但是逻辑单元相当复杂远远超过了SRAM,成本非常高,所以FPGA才专门加入专用于数据缓存的SRAM块。

第二个问题:可以这样看认为,查找表是基本结构,FPGA内部没有存程序的SRAM,配置过程就是在配置逻辑单元。我觉得你最好先看看器件手册,比如常用的Cyclone IV你可以看看handbook中的Vol1section 1,device core。

第三个问题:额这个。。这个能不能一概而论不好说。。。

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里面去。

以上就是关于菜鸟刚学FPGA,问个原理性的问题:(回答好的继续加分)全部的内容,包括:菜鸟刚学FPGA,问个原理性的问题:(回答好的继续加分)、如何理解FPGA中存放程序的RAM、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10134322.html

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

发表评论

登录后才能评论

评论列表(0条)

保存