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

2025-02-24 11:38:18
推荐回答(2个)
回答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中的Vol1.section 1,device core。
第三个问题:额这个。。这个能不能一概而论不好说。。。

回答2:

第三个问题,对某一个固定型号的FPGA,配置文件的大小是固定的,在器件的数据手册里都可以查到。不管这些资源你有没有用到,都需要进行配置的。