FPGA入门_1.认识FPGA

因为工作需要,开始接触、学习FPGA,仅在此记录个人的学习经历。先说下个人基础,研究生阶段用Qt写过小项目,对C++比较熟悉;本科的时候学习过数字电子技术基础,然而都已经丢掉了…

1、什么是FPGA
FPGA(Field Programmable gate array),中文名是现场可编程门阵列。内部包括 可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA的芯片里面有非常多的查找表,这些查找表的组合,完成了或与非等数字逻辑的实现,再加上时钟模块实现时序,寄存器模块存储电路状态,RAM模块存储大量数据,IO与外部进行通信。存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,最终决定了FPGA所能实现的功能,FPGA允许无限次的编程。

FPGA是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

2、FPGA能做什么
FPGA最大的特点也就是电路的特点,具有并行性。在大数据量,比较快速,比较多数据的时候,FPGA的优势十分明显。在神经网络,卷积神经网络、深度学习、滤波器算法、图像处理等需要进行大数量高速计算领域被广泛的使用。

另一方面,因其可编程性,常被用作专用芯片(ASIC)的小批量替代品,进行流片前的实际逻辑电路验证。又看到说经过FPGA验证的电路流片后可以保证100%的成功率。

3、为什么FPGA可以实现高速计算
在这里插入图片描述
看了很多资料,直到看到了这幅图,有点豁然开朗的感觉。

左边是C语言代码的软件算法实现,右边是数字电路的实现。从代码的角度来说,需要一行一行的运行,具体的速度和CPU的主存运行速度有关。而从硬件电路上来看,a、b信号输入后,所需要的结果几乎会无延迟的同时输出,实际取决于门电路的延迟时间。当逻辑算法复杂以后,数字电路可以并行计算,其速度优势愈发明显。因此,FPGA技术在图像处理、AI、大数据以及相关需要大数据的处理过程中发挥了极其重要的作用。

4、FPGA芯片主要厂家
算法和电路

  • Xilinx 赛灵思

    官网:http://www.xilinx.com 建立时间:1984
    总部:加利福尼亚圣何塞市
    介绍:Xilinx是全球领先的可编程逻辑完整解决方案的供应商,也是目前排名第一的FPGA解决方案提供商。
    开发工具:Vivado,ISE(出了vivado之后,xilinx已经不考虑去升级ISE的版本了)

    其产品包括如下几个部分:
    1、Spartan系列:定位与低端市场,目前最新器件为Spartan7,为28nm工艺,Spartan6以前都是45nm工艺,该系列器件价格实惠,逻辑规模相对较小。
    2、Artix系列:Xilinx推出Artix系列产品,其目的应该是作为低端Spartan和高端Kintex的过渡产品,尤其在通信接口方面,相比Spartan有很大优势,所以,如果设计不是仅仅需要逻辑资源,而是需要先进的高速接口,不妨考虑Aritix系列。
    3、Kintex和Virtex系列为Xilinx的高端产品,包含有28nm的Kintex7和Virtex7系列,还有16nm的Kintex7 Ultrascale+ 和Virtex7 Ultrascale+系列。丰富的高速接口,主要用于通信,雷达,信号处理,IC验证等高端领域。
    4、全可编程 SoC 和 MPSoC系列,包括有Zynq-7000 和Zynq UltraScale+ MPSoC系列FPGA,可嵌入ARM Cortex系列CPU,逐渐成为目前SOPC热门应用。

  • altera 阿特拉(有各种音译版本)

    官网: http://www.altera.com 建立时间:1983
    总部:San Jose, California
    介绍:业界与Xilinx齐名的FPGA供应商,与2015年被Intel以167亿美元收购,应该是强强联合,准备放更大的招,或许是改变整个FPGA产业,我们拭目以待。

产品系列:
1、MAXII系列
MAXII 系列为CPLD, Altera一度以其CPLD闻名,如果选用CPLD,毫不犹豫用Altera的,置于CPLD和FPGA的区别,在此就不多说了。后面文章会有介绍。
2、Cyclone系列
最新为Cyclone10,定位与消费类产品,和Spartan为竞争对手,逻辑资源和接口资源都相对少,特点为性价比高。
3、Stratix系列
最新为Stratix10,为高端应用,和Xilinx的Virtex系列竞争。
4、Arria系列
为SOC系列FPGA, 内置ARM Cotex A9的核。最新技术为20nm工艺。
5、Intel的arria 10 fpga 系列也很出名,大家可以关注关注。
支持DDR4存储器接口的FPGA。 Altera的Arria 10 FPGA和SoC是目前业界唯一能够支持这一速率DDR4存储器的FPGA,存储器性能比前一代FPGA提高了43%,比竞争20 nm FPGA高出10%。硬件设计人员现在可以使用最新的Quartus II 软件v14.1,在Arria 10 FPGA和SoC设计中实现,666 Mbps DDR4存储器数据速率。

  • Lattice
    官网:http://www.latticesemi.com
    建立时间:1983
    总部:Hillsboro, Oregon
    介绍:著名的可编程逻辑解决方案供应商,仅次于Xilinx和Altera。

    产品介绍:
    1、ECP系列,为Lattice自己的开发的FPGA系列,提供低成本,高密度的FPGA解决方案,而且还有高速Serdes等接口,适用于民品解决方案居多。
    2、ICE系列,为收购SilioncBlue的超低功耗FPGA,也曾用在iPhone7里面,实现了FPGA首次在消费类产品中应用,可见其功耗有多低。
    3、Mach系列,替代CPLD,实现粘合逻辑的最佳选择。作为CPLD的发明者,Lattice在CPLD领域依然表现卓越。

  • Achronix

    官网: http://www.achronix.com
    总部:Santa Clara, California
    介绍:Achronix是一家提供高性能,高密度FPGA方案的美国高科技公司。致力于最先进的22nm 3D FinFET 技术发展新一代FPGA器件。

    产品介绍:
    其Speedster22i为世界上最快的FPGA,拥有丰富接口,如100G Ethernet, 100G Interlaken, PCI Express 和 DDR3。
    其特点是:规模大,功耗低和性价比高。
    面向市场;
    通信,测量,CPU加速和军工等领域。

参考文章:
[1] http://www.elecfans.com/d/681803.html (FPGA几大厂商介绍)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值