找回密码
 注册
关于网站域名变更的通知
查看: 532|回复: 3
打印 上一主题 下一主题

FPGA背景知识

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-6 10:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
FPGA全称是“可编辑门阵列”(Field Programmable Gate Array),其基本原理是在芯片内集成大量的数字电路基本门电路,存储器以及互连线资源,而用户可以通过对FPGA进行“编程”(烧写配置文件)来定义这些门电路的功能以及模块之间的连线。这种“编程”不是一次性的,你可以把FPGA设计成一个编解码器,只要更改配置文件,就可以变成一个CPU,这也是所谓的re-Configurable的概念。当然,FPGA在给我们提供了随意实现硬件电路的灵活性的同时,也要求设计者具有硬件设计的知识和能力。这一点和CPU,GPU的软件编程方法有很大的差别,或者说是有更高的应用门槛。
5 l% |, E# z8 I7 f# S, O
! Y$ k; \1 L- i* H& Q) p: d目前主要的FPGA芯片厂商是Xilinx和Intel(Altera),AWS主要使用Xilinx的FPGA,MS则使用Intel的FPGA。在具体看FPGA的内部结构之前,我们还是通过对比来看看它的特点。
1 C0 p! I( n7 E/ y3 v( E0 E2 X' p& R$ a+ [7 ~. O2 h/ [' B2 w
+ d: M9 ^& X6 A3 Q
6 d6 ~. t& p( F$ g2 M; F0 C
! m7 o0 m- j6 @1 P
7 G4 e$ T+ H3 h9 O
其实最近这种对比很多,我之前的文章也提到过。MS把CPU,GPU,FPGA和ASIC放在Flexibility VS Efficiency的角度进行对比,这个也是我们经常使用的方法。再次强调,灵活性(通用性)一定意味着效率的损失,反之亦然。& ^# n; d2 F8 o* ?6 I7 \

) p/ S/ u8 P4 D  C另外,在MS的图中可以看出,他们认为FPGA主要还是用在Evaluation(或者我们经常说的Inference)。而有趣的是,他们认为ASIC方案在Training和Evaluation中都还是“under investigation”,好像把Google的TPU给忘了。
& x! n' D; a' A6 }7 W$ f% l4 r) q
( J+ ]$ |1 D' h. H' @7 O

+ o2 y% t0 V, ~" m2 lAWS给出了另外一个视角的比较,CPU为了实现最大的灵活和通用,芯片中的很大一部分芯片面积用来提供控制功能(也包括复杂的存储架构,比如Cache);而在GPU当中,用作运算的芯片面积比例大大提高,能够支持大规模的并行处理;而到了FPGA,已经没有预先定义的指令集概念,也没有确定的数据位宽。这些你都可以根据应用来自己设计。你可以设计一个只支持几条指令的处理器;也可以只设计数据通道和简单的控制逻辑,根本不用指令。
5 d0 d3 Y8 q0 q5 d% o& W4 i3 h- N, r+ Q4 Z
下图来自MS的讲座,对比了CPU和FPGA进行数据处理的特点。
* u0 L' Q; |1 k2 x  ~6 v# j4 C1 ?' U) ^9 @2 v

$ q3 W9 G4 L7 y! X5 A
! H( a. Y4 S' n) M7 y2 _7 ^
' ]/ R- [( o& F4 _; N! W
CPU可以看作是一种时间计算模型,指令顺序进入,每条指令处理一定的数据。FPGA可以看作是空间计算模型,大量数据可以并行的进行处理。Deep Learning的处理,比如CNN的卷积运算,就是非常适合空间计算模型的例子。这一点我在之前的文章“深度神经网络的模型·硬件联合优化”中已有介绍。下面我们具体看看FPGA的内部结构。
+ T. q7 I4 s- |9 R0 E5 z

该用户从未签到

2#
发表于 2021-9-6 13:13 | 只看该作者
灵活性(通用性)一定意味着效率的损失,反之亦然/ s; [1 A. n- m2 l' x; {

该用户从未签到

3#
发表于 2021-9-6 13:56 | 只看该作者
FPGA在给我们提供了随意实现硬件电路的灵活性的同时,也要求设计者具有硬件设计的知识和能力
  H4 E; [# @" S% |4 h

该用户从未签到

4#
发表于 2021-9-6 14:33 | 只看该作者
目前主要的FPGA芯片厂商是Xilinx和Intel(Altera),AWS主要使用Xilinx的FPGA,MS则使用Intel的FPGA。在具体看FPGA的内部结构之前,我们还是通过对比来看看它的特点。! u8 p' v# b& F: n' P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-8 22:06 , Processed in 0.156250 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表