快速入门数字芯片设计,UCSD ECE111(九)FPGA vs ASIC(一)

简介: 快速入门数字芯片设计,UCSD ECE111(九)FPGA vs ASIC

这篇文章带来ECE111第九节课的Slides以及自己的一些补充。

该课程的网站如下:

https://link.zhihu.com/?target=http%3A//cwcserv.ucsd.edu/~billlin/classes/ECE111/index.php

这节课的内容比较轻松,主要是讨论FPGA和ASIC之间的一些区别与联系。至于SHA256那个Project,我这边已经写了一半了,等完成以后会单独写一篇文章。就重点代码进行讲解,然后附上相应的代码。

回归主题,开始这节课的介绍:

首先我们看一下设计的选择范围,首先明确一个基本点。就是速度通用性往往是相悖的。很少有某个东西既有非常快的速度,又具有很强的通用性。通常我们认为ASIC也就是专用芯片是最快速的,但这种芯片基本没有灵活性,而对于我们大家使用最多的通用处理器如Intel X86、ARM等而言,其基本可以做你想做的任何事情,但针对某一特定应用如神经网络运算,则显得有些力不从心(暂时不考虑其内部增加的定制单元和指令扩展)。

此外还有一个类型的处理器概念已经火了一段时间了,但是由于软件工具链的限制,一直没有得到很好的推广。那就是CGRA,它的目标是达到接近CPU的可编程性,同时接近专用ASIC的计算能效比。如下图所示。该处理器又有个另外的说法:软件定义硬件。其实现机制是通过软件调度不同的运算单元PE,来实现不同的运算。有点类似于FPGA,但是CGRA的粒度更粗,配置更快。关于CGRA的更多概念大家可以查阅相关资料。大家有兴趣的话我也可以单独写一篇文章进行介绍。

上图是FPGA的常见结构,它通过可编程CBs和Switch Box实现路由。大家按照MUX的机制进行理解即可。其逻辑电路是通过可编程逻辑块(CLBs)实现。CLB实际上是Xilinx芯片的基本组成单元。在Altera中称为LE(Logic Elements)。这二者没有本质区别,都是基本的逻辑单元。

CLB的基本组成如上图所示。由查找表(Lookup Table,LUT)、D触发器和MUX组成。MUX可以决定是从LUT输出还是DFF输出。上图只是最简单的一个CLB图示,不同型号的FPGA的LUT内部组成略有区别,如查找表的数量、触发器的数量有所不同。但就本质而言,没有区别。大家掌握上图结构即可。

LUT架构如图所示,它是一个组合逻辑电路,由级联的MUX组成。学过数字电路的同学大家应该都知道,16选1的MUX是由2个8选1的MUX拼成的。就如上图所示。

上图是ALtera的FPGA的ALM框图。其针对加法链做了优化。

目录
相关文章
|
2月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
2月前
|
存储 芯片 异构计算
【FPGA原型验证】FPGA 技术:芯片和工具-当今的 FPGA 器件技术_fpga原型版本
【FPGA原型验证】FPGA 技术:芯片和工具-当今的 FPGA 器件技术_fpga原型版本
56 0
|
9月前
|
机器学习/深度学习 弹性计算 并行计算
阿里云服务器租用收费价格参考,GPU/FPGA/ASIC架构云服务器收费价格表
GPU/FPGA/ASIC架构阿里云服务器有GPU计算型gn7r、GPU计算型gn7i、GPU计算型gn6v、GPU计算型gn6i等实例规格可选,不同实例规格的租用收费价格是不一样的,本文为大家汇总了目前基于GPU/FPGA/ASIC架构下的各个实例规格的阿里云服务器收费标准,以供参考。
阿里云服务器租用收费价格参考,GPU/FPGA/ASIC架构云服务器收费价格表
|
9月前
|
存储 前端开发 芯片
快速入门数字芯片设计,UCSD ECE111(九)FPGA vs ASIC(三)
快速入门数字芯片设计,UCSD ECE111(九)FPGA vs ASIC(三)
76 0
|
9月前
|
芯片 C++ 异构计算
快速入门数字芯片设计,UCSD ECE111(九)FPGA vs ASIC(二)
快速入门数字芯片设计,UCSD ECE111(九)FPGA vs ASIC(二)
55 0
|
10月前
|
机器学习/深度学习 存储 弹性计算
阿里云服务器X86计算、ARM计算、GPU/FPGA/ASIC等架构区别及选择参考
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、超级计算集群之分,很多初次接触阿里云服务器的用户并不知道他们之间有何区别,本文来介绍一下阿里云服务器各个架构的特点及适用场景,以供大家了解他们之间的区别,从而对选择哪种架构做一个参考。
1015 1
阿里云服务器X86计算、ARM计算、GPU/FPGA/ASIC等架构区别及选择参考
|
9天前
|
机器学习/深度学习 算法 异构计算
m基于FPGA的多通道FIR滤波器verilog实现,包含testbench测试文件
本文介绍了使用VIVADO 2019.2仿真的多通道FIR滤波器设计。展示了系统RTL结构图,并简述了FIR滤波器的基本理论,包括单通道和多通道的概念、常见结构及设计方法,如窗函数法、频率采样法、优化算法和机器学习方法。此外,还提供了Verilog核心程序代码,用于实现4通道滤波器模块,包含时钟、复位信号及输入输出接口的定义。
28 7
|
3月前
|
算法 异构计算
基于FPGA的ECG信号滤波与心率计算verilog实现,包含testbench
基于FPGA的ECG信号滤波与心率计算verilog实现,包含testbench
|
2月前
|
算法 异构计算
m基于FPGA的电子钟verilog实现,可设置闹钟,包含testbench测试文件
该文介绍了基于FPGA的电子钟设计,利用Vivado2019.2平台进行开发并展示测试结果。电子钟设计采用Verilog硬件描述语言,核心包括振荡器、分频器和计数器。时间显示为2个十进制格式,闹钟功能通过存储器和比较器实现,当当前时间等于设定时间时触发。文中给出了Verilog核心程序示例,展示了时钟信号、设置信号及输出的交互。
29 2
|
4月前
|
算法 5G 数据处理
m基于FPGA的PPM光学脉位调制解调系统verilog实现,包含testbench
m基于FPGA的PPM光学脉位调制解调系统verilog实现,包含testbench
48 0

热门文章

最新文章