0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA vs ASIC

FPGA设计论坛 来源:未知 2022-11-28 10:30 次阅读
FPGA vs ASIC
相同点
都设计使用硬件描述语言(HDL),如VHDL或Verilog。但ASIC相比于FPGA开发上,代码风格更为随意,因为FPGA是先有电路,后有代码,ASIC是先有代码后面有专门的人员进行布局布线,而且是专用的布局布线软件工具。

不同点
编程性:FPGA可重构电路,完全由用户通过软件进行配置和编程,从而完成某种特定的功能,且可以反复擦写;ASIC永久电路,ASIC需要较长的开发周期,风险较大,一旦有问题,成片全部作废。

功耗:在相同工艺条件下,FPGA要大于ASIC。FPGA,尤其是基于占用大量硅面积的、每个单元六个晶体管的静态存储器(SRAM)的查找表(LUT)和配置元件技术的FPGA,其功耗要比对等的ASIC大得多。ASIC的功耗可以非常精确地控制和优化(低功耗设计)。

速度:FPGA内部是基于通用的结构,根据RTL设计选择内部布局布线,FPGA结构上的通用性必然导致冗余。ASIC是根据设计需求,最优化cell逻辑资源,没有结构上的限制,并且做到最优布局走线,降低走线延迟和CELL延时。相同的工艺和设计,在FPGA上的速度应该比ASIC跑得慢。

频率:ASIC主频时钟是远高于FPGA系统主频时钟,一个很重要的原因也是有专门布局布线,另一个原因是ASIC使用组合逻辑相对较多。

模拟:FPGA不可能进行模拟设计,ASIC在专用于模拟收发器的射频RF)核心上,可以不包含许多专用的模拟收发器。

应用:FPGA 的可配置性更适合科研、军工等应用,而 ASIC 的高性能和低成本则适合消费电子领域(包括移动终端)

原型设计:FPGA优先用于原型设计和验证设计或概念。ASIC除非经过绝对验证,否则不建议使用ASIC对设计进行原型设计。一旦硅被贴上胶带,几乎什么也无法修复设计缺陷。FPGA验证是进行ASIC设计的重要环节,完成FPGA验证可以说就完成了ASIC整套流程的50~80%。

设计流程:FPGA设计人员一般不需要关心后端设计,ASIC设计人员需要关心从RTL到重置树、时钟树、物理布局和布线、工艺节点、制造约束(DFM)、测试约束(DFT)等所有事情,通常每一个领域都由不同的专业人员处理。

成本:ASIC开发成本高于FPGA,随着使用数量增加,FPGA成本上升幅度高于ASIC,下图是Xilinx公司制作的成本比较:

面积:定制化的电路设计和工艺使用ASIC面积小于FPGA。

FPGA和ASIC区别很多。ASIC的逻辑通常远远大于FPGA的,门数上有数量级的差别,运行时钟也远远高于FPGA。而且,ASIC只有一次机会,FPGA因为可以编程,所以coding的灵活性相对提高。仅仅从RTL设计上来说:

(1)ASIC更趋于保守,对逻辑的任何改动都要三思,并且要做备选的选择,以防改错。RTL的任何修改几乎都是增量修改,即便以前的逻辑错了,也不会删掉,而是多做一个分支。
(2)ASIC对coding style的要求更高。所有模块的coding风格要求一致,这样有利于后端以及后续的check。
(3)ASIC设计对时钟和复位更加重视。尤其是时钟,对ASIC的设计极其关键,复位对BIST测试又很关键。ASIC在这方面都需要采用库来进行设计。ASIC通常不会用counter分频,这样会导致时钟不干净,除非是很低频的时钟。ASIC对于跨时钟域的信号处理也谨慎很多。对于clock的关闭和打开也需要严格检查。
(4)ASIC要考虑SCAN测试和BIST的问题,所以设计的时候还需要为SRAM做BIST插入,需要为SCAN预留接口,虽然大部分都是工具干的,但是经常RTL作者也要手动做一些顶层工作,比如SCAN时钟的来源等逻辑。
(5)FPGA多用现成IP,需要考虑资源的均衡,不能把某一资源撑爆了,而且FPGA存在资源浪费问题。ASIC很少考虑这种问题,ASIC考虑的永远是性能和功耗,在逻辑选择上除了SRAM,CLK和复位相关,都是手写的,逻辑基本没有浪费,也更加紧凑。
(6)ASIC时序预见性更好,可调整度高,所以可以写很大的逻辑。

FPGA 和ASIC开发流程的区别:

第一步,首先是要实现功能,方式一般采用HDL描述,如verilog,VHDL。当然对于小规模电路也可以采用电路图输入的方式。

第二步,得保证电路功能的正确性,也叫验证,可以通过软件仿真,硬件仿真等方式实现。软件仿真一般比较直观,方便调试,因为每一时刻的状态都可以看到,这好比调试软件程序。硬件仿真一般就是指FPGA验证,就是把电路用FPGA实现,然后去跑,这个的好处就是速度很快,譬如一个视频解码核,解一帧图像出来,软件仿真就算用最好的服务器,也得跑上多少秒,但是在FPGA中实现的话,基本就是多少毫秒了。这对于一个需要大规模验证的电路来说,是必不可少的。
前面两步对于数字IP来说,ASIC和FPGA基本一致,除非一些实现技巧的差别。
第三步,在你描述的电路正确性得到确保之后,你就要实现它,就是要把你写的那些代码变成实实在在的电路,如寄存器还是与非门,这个过程就叫综合。由于电路规模日益复杂,一般最基本的电路就被做成了cell,如寄存器,与非门,就不会再细化到用三极管怎么去搭的问题了。这一步对于FPGA和ASIC来说就是最小的那个单元不一样。FPGA是做好的电路,一般顾及通用性和效能,基本电路单元就做得比较大,如LUT,就是由寄存器和与非门构成,你可能只用了其中一个与门,但是还会占用这么一个单元。对于ASIC来说,两输入的与非门,就是一个简单的门电路,甚至为了区分驱动能力和时序特性差异,还分了好几个等级,有的面积小,有的驱动能力强。总的来说这一步就是工具把你的描述变成基于库的电路描述。
第四步,你得到基于库的电路描述之后,就要考虑这些单元怎么摆放的问题,这叫布局布线。FPGA的话连线资源有限,所以需要不断地调整,在保证时序要求的情况下,把你的电路映射到其固定的资源分布图中间。ASIC的话一般是根据周边电路需求,时序要求,把你的电路放到芯片的某个位置。在摆好之后还得考虑连线是否能通,各级延时是否能满足电路的建立和保持时间要求等等。
第五步,输出。FPGA就是输出一个配置文件,告诉 FPGA芯片该怎么样去配置其电路,使其实现预期功能。该文件可以在FPGA上电之后再由PC下载进去,也可以保存在Flash里,电路上电之后自动配置。ASIC就是输出一个版图文件,告诉代工厂该怎么去腐蚀硅片,该怎么连金属等等。
当然在这过程中间会有各种各样的辅助步骤。总的来说都是为了确保你设计的电路正确及正确实现你的电路。







精彩推荐



至芯科技12年不忘初心、再度起航11月12日北京中心FPGA工程师就业班开课、线上线下多维教学、欢迎咨询!
FPGA与CPUGPU、ASIC的区别,FPGA在云计算中的应用方案
FPGA数字信号截位分析和位宽设计
扫码加微信邀请您加入FPGA学习交流群




欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!


点个在看你最好看





原文标题:FPGA vs ASIC

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1630

    文章

    21796

    浏览量

    605620

原文标题:FPGA vs ASIC

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ASIC和GPU的原理和优势

      本文介绍了ASIC和GPU两种能够用于AI计算的半导体芯片各自的原理和优势。 ASIC和GPU是什么 ASIC和GPU,都是用于计算功能的半导体芯片。因为都可以用于AI计算,所以也被称为“AI
    的头像 发表于 01-06 13:58 527次阅读
    <b class='flag-5'>ASIC</b>和GPU的原理和优势

    大多数FPGA的程序存储器(FLASH)为什么都放在外面呢?FPGA的主要应用

    电子产品市场几乎难以看到FPGA的使用,几乎全是专用集成电路(ASIC)芯片,就是我们常说的定制芯片,为什么FPGA的应用会这么的少,因为专用集成电路(ASIC)芯片速度要比
    的头像 发表于 12-24 11:04 391次阅读
    大多数<b class='flag-5'>FPGA</b>的程序存储器(FLASH)为什么都放在外面呢?<b class='flag-5'>FPGA</b>的主要应用

    FPGAASIC的区别 FPGA性能优化技巧

    FPGAASIC的区别 FPGA(现场可编程门阵列)和ASIC(专用集成电路)是两种不同的集成电路技术,它们在多个方面存在显著的区别: FPGA
    的头像 发表于 12-02 09:51 338次阅读

    ASIC集成电路与FPGA的区别

    ASIC(专用集成电路)与FPGA(现场可编程门阵列)是两种不同的集成电路技术,它们在多个方面存在显著的区别。以下是两者的主要差异: 一、设计与制造 ASIC 是为特定应用定制设计的集成电路。 需要
    的头像 发表于 11-20 15:02 464次阅读

    FPGAASIC在大模型推理加速中的应用

    随着现在AI的快速发展,使用FPGAASIC进行推理加速的研究也越来越多,从目前的市场来说,有些公司已经有了专门做推理的ASIC,像Groq的LPU,专门针对大语言模型的推理做了优化,因此相比GPU这种通过计算平台,功耗更低、
    的头像 发表于 10-29 14:12 705次阅读
    <b class='flag-5'>FPGA</b>和<b class='flag-5'>ASIC</b>在大模型推理加速中的应用

    FPGAASIC的优缺点比较

    FPGA(现场可编程门阵列)与ASIC(专用集成电路)是两种不同的硬件实现方式,各自具有独特的优缺点。以下是对两者优缺点的比较: FPGA的优点 可编程性强 :FPGA具有高度的可编程
    的头像 发表于 10-25 09:24 653次阅读

    FPGA仿真工具包软件EasyGo Vs Addon介绍

    EasyGo Vs Addon是一款领先的FPGA仿真工具包软件,它强大地连接了VeriStand软件与Matlab/Simulink,为实时测试和验证领域带来了前所未有的便利和效率,特别适用于汽车、航空航天和能源电力等实时测试和验证至关重要的行业。
    的头像 发表于 10-24 15:55 495次阅读
    <b class='flag-5'>FPGA</b>仿真工具包软件EasyGo <b class='flag-5'>Vs</b> Addon介绍

    为低功耗FPGA、处理器和ASIC实施启用LVDS链路

    电子发烧友网站提供《为低功耗FPGA、处理器和ASIC实施启用LVDS链路.pdf》资料免费下载
    发表于 08-29 09:59 0次下载
    为低功耗<b class='flag-5'>FPGA</b>、处理器和<b class='flag-5'>ASIC</b>实施启用LVDS链路

    ASIC IP核移植到FPGA上——更新概念并推动改变以完成充满挑战的任务!

    本系列文章从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用IP核来开发ASIC原型项目时,必须认真考虑的一些问题。文章从介绍
    的头像 发表于 08-10 17:13 861次阅读
    将<b class='flag-5'>ASIC</b> IP核移植到<b class='flag-5'>FPGA</b>上——更新概念并推动改变以完成充满挑战的任务!

    FPGAASIC有什么不同之处

    FPGA是“可重构逻辑”器件。先制造的芯片,再次设计时“重新配置”。
    的头像 发表于 07-24 09:32 1097次阅读
    <b class='flag-5'>FPGA</b>和<b class='flag-5'>ASIC</b>有什么不同之处

    FPGA技术的五大优势

    各行各业纷纷采用FPGA芯片是源于FPGA融合了ASIC和基于处理器的系统的最大优势。 FPGA能够提供硬件定时的速度和稳定性,且无需类似自定制AS
    发表于 04-23 15:50 1253次阅读

    到底什么是ASICFPGA

    上一篇文章,小枣君给大家介绍了CPU和GPU。今天,我继续介绍计算芯片领域的另外两位主角——ASICFPGA。█ASIC(专用集成电路)上篇提到,GPU的并行算力能力很强,但是它也有缺点,就是功耗
    的头像 发表于 04-16 08:05 210次阅读
    到底什么是<b class='flag-5'>ASIC</b>和<b class='flag-5'>FPGA</b>?

    fpgaasic在概念上有什么区别

    FPGA(现场可编程门阵列)和ASIC(应用特定集成电路)在概念上存在明显的区别。
    的头像 发表于 03-27 14:12 975次阅读

    fpgaasic的区别

    FPGA(现场可编程门阵列)和ASIC(专用集成电路)是两种不同类型的集成电路,它们在设计灵活性、制造成本、应用领域等方面有着显著的区别。
    的头像 发表于 03-26 15:29 1856次阅读

    FPGA与AISC的差异

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)和ASIC(Application-Specific Integrated Circuit,专用集成电路
    发表于 02-22 09:54