mister_fpga吧 关注:862贴子:5,475
  • 9回复贴,共1

FPGA是啥?

只看楼主收藏回复

FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。


IP属地:广东来自Android客户端1楼2019-06-24 16:09回复
    简单来说,是一种类似积木功能的万用可编程的超大规模门电路阵列!


    IP属地:广东来自Android客户端2楼2019-06-24 16:12
    回复
      背景
      以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)或者其他更加完整的记忆块。
      系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。
      FPGA一般来说比ASIC(专用集成电路)的速度要慢,实现同样的功能比ASIC电路面积要大。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的FPGA。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。另外一种方法是用CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)。


      IP属地:广东来自Android客户端3楼2019-06-24 16:27
      收起回复
        FPGA也被称为“万能芯片”,客户自己可以改变内部晶体管连线的芯片,事先做进去几百万个或者高达几千万个门电路,通过厂家提供的开发环境和描述语言,客户能够把FPGA烧录成自己想要的芯片,主要应用于专用集成电路领域,包括航空航天/国防、消费电子、工业、电子通讯等领域。


        IP属地:广东来自Android客户端4楼2019-06-29 08:37
        回复
          、FPGA的开发时间更短、更灵活。FPGA因为不需要制造器件,并且可以在更短的时间内ASIC商用通常需要更长的时间,因为除了设计之外,它还需要从头开始制造并进行调试。Xillinx认为传统的ASIC设计周期平均是14个月,并声称通信设备若过分依赖使用ASIC,会让设备商的终端产品晚上市6个月,在5年内将少33%的利润,等于损失14%的市场份额。而用FPGA进行开发时间可以平均降低55%。因此在5G商用初期,FPGA可以帮助设备商快速发展原型机,快速交付。


          IP属地:广东来自Android客户端5楼2019-06-29 08:39
          回复
            FPGA芯片允许无限次的编程,可以每隔几秒就改变芯片上的运行硬件设计。ASIC芯片则在出厂的时候就已经固化,无法进行改变。而FPGA可以在最后一刻实施更改。FPGA可随意定制内部逻辑的阵列,并且可以在用户现场进行即时编程


            IP属地:广东来自Android客户端6楼2019-06-29 08:40
            回复
              感谢分享,索然看不懂


              IP属地:广东来自Android客户端7楼2020-04-17 10:30
              回复
                我居然看懂了


                IP属地:辽宁来自iPhone客户端8楼2021-05-26 09:09
                回复
                  硬解就是强。


                  IP属地:河北来自Android客户端9楼2021-05-27 08:24
                  回复