[Actel FPGA] 什么是FPGA?

[复制链接]
2712|3
 楼主| linux123 发表于 2009-2-24 17:25 | 显示全部楼层 |阅读模式
FPGA的原文是&nbsp;Field&nbsp;Programmable&nbsp;Gate&nbsp;Array&nbsp;元件可编程逻辑门阵列,是一个含有可编辑元件的半导体设备,是一个可供使用者程式化的逻辑门元件。<br /><br />目前以硬件描述语言(Verilog&nbsp;或&nbsp;VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至&nbsp;FPGA&nbsp;上进行测试,是现代&nbsp;IC&nbsp;设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含**元件例如触发器(Flip-flop)或者其他更加完整的**块。<br /><br />系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。<br /><br />FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更多的电能。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的FPGA。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。另外一种方法是用CPLD(复杂可编程逻辑器件备)。<br /><br />早在1980年代中期,FPGA已经在PLD设备中扎根。CPLD和FPGA包括了一些相对大数量的可以编辑逻辑单元。CPLD逻辑门的密度在几千到几万个逻辑单元之间,而FPGA通常是在几万到几百万。<br /><br />CPLD和FPGA的主要区别是他们的系统结构。CPLD是一个有点限制性的结构。这个结构由一个或者多个可编辑的结果之和的逻辑组列和一些相对少量的锁定的寄存器。这样的结果是缺乏编辑灵活性,但是却有可以预计的延迟时间和逻辑单元对连接单元高比率的优点。而FPGA却是有很多的连接单元,这样虽然让它可以更加灵活的编辑,但是结构却复杂的多。<br /><br />CPLD和FPGA另外一个区别是大多数的FPGA含有高层次的内置模块(比如加法器和乘法器)和内置的**体。一个因此有关的重要区别是很多新的FPGA支持完全的或者部分的系统内重新配置。允许他们的设计随着系统升级或者动态重新配置而改变。一些FPGA可以让设备的一部分重新编辑而其他部分继续正常运行。<br />
arm-123 发表于 2009-2-24 18:22 | 显示全部楼层

希望对朋友们有用!

  
arm-123 发表于 2009-2-24 18:23 | 显示全部楼层

公司最近好像也准备做这方面的东西了!

  
徐若瑄 发表于 2009-3-12 09:07 | 显示全部楼层

周立功的板子好像不错。推荐整下

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

89

帖子

0

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