问个很弱智的问题

[复制链接]
2945|6
 楼主| wxfxwk1986 发表于 2011-3-25 14:52 | 显示全部楼层 |阅读模式
学习fpga有一段时间了,一直有个问题很好奇:ddr,nand flash ,以及硬盘还有fpga芯片内的block ram等资源都是做存储用的,那么我们存储时为何还要在外面另外加些存储芯片,例如ddr之类的。是不是因为存储容量的问题?
第二个是这些外在的包括ddr ,nand flash 和硬盘,都分别在什么情况下用,用的原则是什么呢:即何时用ddr,何时用nand flash,何时用硬盘?
utopiaworld 发表于 2011-3-26 00:01 | 显示全部楼层
是由于容限的问题,内部ram都很宝贵的,在某些突发带宽的情况下或者其他的一些情况 内部ram就显得 捉襟见肘了,内部ram一般做像fifo这样的小缓存。
sxhhhjicbb 发表于 2011-3-26 22:37 | 显示全部楼层
价格为上。
xiaoyuan_ly 发表于 2011-3-27 16:39 | 显示全部楼层
1】 FPGA中的资源比起你说的外围扩展器件的差别: FPGA中的速度快,但容量有限。外围的速度慢,但容量大。还有一个就是需要外围的布线-麻烦!!! 所以就有了SOC的说法。如果说你的核速度很快,但你的外围速度慢,就跟不上核的速度(同频),这样就有了空间换时间的说法。
    2】 那是针对你的项目要求来说,或者应用的目的来说的。比如:你的系统要求用FPGA就满足了,那就不用扩展外围器件了,这样不需要做什么流水线,你的处理速度就可以达到很高。如果用外围“器件”,那么速度的瓶颈就会在外围器件上了。
xiaoyuan_ly 发表于 2011-4-12 11:06 | 显示全部楼层
谢谢你的回答,你说的这点我不是很清楚,即核速度很快,外围速度慢,就有了空间换时间的说法。那么遇到这样的情况一般如何处理才能保证速度呢?你在这里说空间换时间我不太理解。请指教。 ...
wxfxwk1986 发表于 2011-3-31 17:59


比如:取指令数据的时候用多片外围,同时读,对于“空间”来说,就是用了多片外围器件。而且每片的用量只是多片分之一。对于“时间”来说,就是可以再一个时钟沿读入多个数据了。你说呢??!!
lacewood_jesse 发表于 2011-4-13 16:07 | 显示全部楼层
DDR容量价比高,用FPGA太贵了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

250

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部