集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1129|回复: 3

FPGA系统架构简析

[复制链接]
月影星痕 发表于 2019-8-2 08:55:09 | 显示全部楼层 |阅读模式
FPGA 全称是"现场可编辑门阵列" ( Field Programmable Gate Array),其基本原理是在芯片内集成大量的数字电路基本门电路,存储器以及互连线资源,而用户可以通过对 FPGA 进行"编程",即烧写配置文件来定义这些门电路的功能以及模块之间的连线。这种"编程"不是一次性的,你可以把 FPGA 设计成一个编解码器,只要更改配置文件,就可以变成一个 CPU,这也是所谓的 re-Configurable 的概念。
当然,FPGA 在给我们提供了随意实现硬件电路的灵活性的同时,也要求设计者具有硬件设计的知识和能力。这一点和 CPU,GPU 的软件编程方法有很大的差别,或者说是有更高的应用门槛。

目前主要的 FPGA 芯片厂商是 Xilinx 和 Intel(Altera)。在智能云应用领域,亚马逊的AWS 主要使用 Xilinx 的 FPGA,微软则使用Intel的 FPGA。

微软把 CPU、GPU、FPGA 和 ASIC 放在 Flexibility VS Efficiency的角度进行对比。灵活性(通用性)一定意味着效率的损失,反之亦然。另外,在微软的架构中可以看出,他们FPGA主要还是用在 Evaluation(或者 Inference)。而有趣的是,ASIC 方案在 Training 和 Evaluation 中都还是"under investigation",好像把 Google 的 TPU 给忘了。AWS 给出了另外一个视角的比较,CPU 为了实现最大的灵活和通用,芯片中的很大一部分芯片面积用来提供控制功能,也包括复杂的存储架构,比如 Cache。而在 GPU 当中,用作运算的芯片面积比例大大提高,能够支持大规模的并行处理。而到了FPGA,已经没有预先定义的指令集概念,也没有确定的数据位宽。这些你都可以根据应用来自己设计。你可以设计一个只支持几条指令的处理器;也可以只设计数据通道和简单的控制逻辑,根本不用指令。
zhangyukun 发表于 2019-8-2 09:56:39 | 显示全部楼层
FPGA系统架构简析
zxopenljx 发表于 2019-8-27 14:55:29 | 显示全部楼层
FPGA系统架构简析
zxopenljx 发表于 2023-4-1 19:41:42 | 显示全部楼层
FPGA系统架构简析
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-16 03:11 , Processed in 0.064200 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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