我的理解,FPGA不仅仅是查找表,FPGA基本单元包括查找表,mux,进位链,触发器等。再加上内部还有各种时钟资源,嵌入式memory,硬IP等。所以功能很强大。 顶,楼主,继续下去 亲,可以在一个帖子上汇总吗 自己不是特别门清,不过感觉楼主说的不对,大家参考着看,不是查表那么简单的,是真正通过配置连线实现数字逻辑,我是学微电子的。。。楼主还是再研究下,我也再研究下,如果按照楼主说的话那么fpga的逻辑资源利用率只是sram储存真值表的利用率吗?显然不是 语言很平实,读起来还是很有味道的。 lyz1900 发表于 2012-11-14 19:22 static/image/common/back.gif
自己不是特别门清,不过感觉楼主说的不对,大家参考着看,不是查表那么简单的,是真正通过配置连线实现数字 ...
记得以前查FPGA和CPLD区别的时候有人说FPGA是查找表,CPLD是通过改变连线实现的数字电路
另外之前在西门子实习的时候那边的一位很有经验的工程师也说FPGA是查找表
其实我也不是弄得很清楚,不知道FPGA的datasheet或用户手册里面有没有官方解释?或者可以到Altera官网上问工程师? Henjay724 发表于 2012-11-14 20:01 static/image/common/back.gif
我本科专业是电子信息工程,对单片机比较熟,FPGA是自己摸索的。
我写文章的目的一方面是给自己总结,另 ...
http://www.21ic.com/app/test/201210/145629.htm
FPGA工作原理及其简介
时间:2012-10-08 11:42:25 来源: 作者:
FPGA工作原理
FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。 现场可编程门阵列(FPGA)是可编程器件。与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构,FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了即可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及个模块之间或模块与I/O间的连接方式,并最终决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA所能实现的功能, FPGA允许无限次的编程.
背景
目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)或者其他更加完整的记忆块。
系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。
FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更多的电能。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的FPGA。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。另外一种方法是用CPLD(复杂可编程逻辑器件备)。
CPLD与FPGA的关系
早在1980年代中期,FPGA已经在PLD设备中扎根。CPLD和FPGA包括了一些相对大数量的可编辑逻辑单元。CPLD逻辑门的密度在几千到几万个逻辑单元之间,而FPGA通常是在几万到几百万。
CPLD和FPGA的主要区别是他们的系统结构。CPLD是一个有点限制性的结构。这个结构由一个或者多个可编辑的结果之和的逻辑组列和一些相对少量的锁定的寄存器。这样的结果是缺乏编辑灵活性,但是却有可以预计的延迟时间和逻辑单元对连接单元高比率的优点。而FPGA却是有很多的连接单元,这样虽然让它可以更加灵活的编辑,但是结构却复杂的多。
CPLD和FPGA另外一个区别是大多数的FPGA含有高层次的内置模块(比如加法器和乘法器)和内置的记忆体。一个因此有关的重要区别是很多新的FPGA支持完全的或者部分的系统内重新配置。允许他们的设计随着系统升级或者动态重新配置而改变。一些FPGA可以让设备的一部分重新编辑而其他部分继续正常运行。 Henjay724 发表于 2012-11-14 20:01 static/image/common/back.gif
我本科专业是电子信息工程,对单片机比较熟,FPGA是自己摸索的。
我写文章的目的一方面是给自己总结,另 ...
查表是在表里存储了那个连接结构对应的连线节点的通断,不是存储的结果,所谓的查表是网表,不是结果表,真值表,这回确定无疑了。。。呵呵。。共同学习嘛。。。 gyth_lx 发表于 2012-11-15 13:24 static/image/common/back.gif
记得以前查FPGA和CPLD区别的时候有人说FPGA是查找表,CPLD是通过改变连线实现的数字电路
另外之前在西门 ...
查表查的是网表哈。。。。不是真值表,最近没什么时间,随便找了个资料写上来,过几天找几本书摘抄几段详细的。。。放上来大家学习 学习了。 真理愈辩愈明
页:
[1]