找回密码
 注册
关于网站域名变更的通知
查看: 152|回复: 3
打印 上一主题 下一主题

FPGA原理性的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-2-16 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
第一个问题:& I) K( A/ U! s/ v
FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。 加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。0 M0 l- }- r) K

1 z4 m3 H" v  e- f* E3 R② BLOCK RAM 即块状RAM,一般每块几十K BIT,拿来做数据临时存储的。比如做DSP运算的时候,外部需要处理的数据先送到块状RAM存起来,再送到乘加器做运算,算完的结果再存到块状RAM内。当然还有其他应用,取决于用户的具体应用。内部RAM的好处是存取速度块,但容量不会很大,整个FPGA的块状RAM加起来也就几十几百兆,再大就需要外部RAM了。
/ i( R+ y' X3 Q3 J! F
/ s2 r6 F' k& Z: B6 c请问:①中所讲的存放FPGA程序的片内RAM与②中所讲的BLOCK RAM(即块状RAM)是同一个RAM吗?(从讲述中了解到:①中所讲的片内RAM是存放程序的,而②中所讲的BLOCK RAM是做数据临时存储的,貌似两者不是一回事?)9 p3 @6 M2 u6 u3 C

$ M. P" y8 B: u) M第二个问题:
; e2 U2 Y% g1 ~) S/ I: E# Q& Z书上说:查找表LUT可以看成16*1的SRAM,软件计算出所有的可能结果并将结果写入SRAM,这一过程就是所谓的编程。那么请问:查找表LUT与片内程序存储器RAM的关系是什么?(是不是所有逻辑模块的LUT可以看做是片内RAM的一部分呢?也就是说片内程序RAM从物理上讲不是一整块?)  ]; t$ h8 Q' r, W- e

! ?) K. a# J) I- {3 ^第三个问题:
4 f# }3 Y$ ~5 i$ W; t$ j对于某一型号的FPGA,其编程数据(又称配置数据)是固定的,是不是意味着对某一型号的FPGA,编写的FPGA程序最终都是一样大的?(换句话说,所有的存放程序的RAM单元都要进行配置?)

9 [4 C8 @+ z' H/ P& S9 }* N

该用户从未签到

2#
发表于 2022-2-16 11:08 | 只看该作者
二者不一样,不是一回事。SRAM型fpga是指,片内的逻辑资源是跟SRAM类似结构的,配置过程就像写ram一样,掉电后消失,结构比SRAM复杂的多,所以每次上电都需要重配置。对应的另一种FPGA有flash型,结构单元和flash存储器一样,掉电不消失。
/ c* ^* e$ s; c  b- n" w6 j5 T  v至于BLOCK ram是指FPGA内部嵌入有SRAM,用于存储数据的,就跟CPU 的Cache一样的。SRAM型FPGA的逻辑单元也可以用来做数据存储,速度快,布线效果更好,但是逻辑单元相当复杂远远超过了SRAM,成本非常高,所以FPGA才专门加入专用于数据缓存的SRAM块。

该用户从未签到

3#
发表于 2022-2-16 13:10 | 只看该作者
对某一个固定型号的FPGA,配置文件的大小是固定的,在器件的数据手册里都可以查到。不管这些资源你有没有用到,都需要进行配置的。
5 E0 E7 L" p! R: U

该用户从未签到

4#
发表于 2022-2-16 13:22 | 只看该作者
可以这样看认为,查找表是基本结构,FPGA内部没有存程序的SRAM,配置过程就是在配置逻辑单元。我觉得你最好先看看器件手册,比如常用的Cyclone IV你可以看看handbook中的Vol1.section 1,device core。2 M+ G. A# s- H: ?1 G
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 08:13 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表