当前位置: 首页 > news >正文

为什么 FPGA 的效率低于 ASIC?

FPGA是“可重构逻辑”器件。先制造的芯片,再次设计时“重新配置”。

ASIC 不需要“重新配置”。你先设计,把它交给代工厂,然后制造芯片。

现在让我们看看这些芯片的结构是什么样的,以及它们的不同之处。

● 逻辑单元:FPGA的基础模块

75211c28f649145e00656e671d08d223.png

这是最小的逻辑块。LUT 充当组合逻辑。在DFF的帮助下,可以形成时序逻辑。

它可以构建逻辑门、多路复用器、编码器、加法器;任何真值表都可以作为布尔表达式存储在 LUT 中。

一个 LUT 可以保存有限数量的数据。逻辑单元的 LUT 也是有限的。

具有许多项的布尔表达式需要更多的内存空间,工具在布局布线的时候会将剩余项放入另一个逻辑单元中。这就需要在两个逻辑单元之间有路由信号。

● FPGA路由信号

da7d97efea3af48fbe631b64d91a4047.png

白线是从一个逻辑单元路由到另一个逻辑单元的信号。可以想象如果实现更大逻辑时候这个导线长度会增加多大。这增加了额外的延迟,降低了时钟频率,消耗了更多的面积和功耗。

所有这一切都只是为了“重构”。

即使设计不需要其他单元或路由信号,它们仍然存在于FPGA芯片路由区域和静态功率中,从而降低了效率。

● 标准单元:ASIC的构建模块

148a25d1b000b86a8fa3130a5ff35315.png

标准单元库可以具有小至 NAND 门的组件和 IP,例如加法器、FF、BRAM、多路复用器等。

所有标准单元库都针对面积和功率进行了优化。

● ASIC布局:

2ca84af45b8161617182712f704d434e.png

单个单元彼此紧密连接,形成更大的逻辑功能。位置也针对信号传播进行了优化。与FPGA相比,ASIC没有不必要的逻辑和路由开销。这样可以节省更少的面积和功率。还可以实现更快的时钟。

以上这些ASIC会比FPGA具有更高的效率。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SpringBoot之拦截器(Interceptor)
  • Rust代码答疑报错|Python一对一辅导答疑
  • sql查询报错空指针怎么解决?
  • Anything LLM ,构建自己的 RAG 架构 LLM,学习自己的知识库
  • HCIP之PPP协议(PAP认证,CHAP认证)、GRE、MGRE综合实验
  • git -.gitignore不生效的问题
  • React 18【实用教程】(2024最新版)
  • 从dev分支合并到master分支
  • Vue 3项目安装Element-Plus
  • el-table表格 及其el-pagination分页 封装及其使用
  • 【深度学习】sdxl的Lora训练技巧
  • day07:用户下单、订单支付
  • JUnit 单元测试
  • three完全开源扩展案例05-围栏着色器
  • 微信小程序 - 在视图组件上绑定函数并携带参数(事件对象自定义属性传参)
  • 【笔记】你不知道的JS读书笔记——Promise
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • CSS居中完全指南——构建CSS居中决策树
  • HTTP请求重发
  • Java 多线程编程之:notify 和 wait 用法
  • linux安装openssl、swoole等扩展的具体步骤
  • node-glob通配符
  • npx命令介绍
  • Python 基础起步 (十) 什么叫函数?
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 爬虫模拟登陆 SegmentFault
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #pragma once与条件编译
  • #在 README.md 中生成项目目录结构
  • (2)Java 简介
  • (分布式缓存)Redis哨兵
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (实战篇)如何缓存数据
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)平衡树
  • **PHP分步表单提交思路(分页表单提交)
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET8使用VS2022打包Docker镜像
  • .NET中两种OCR方式对比
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @PreAuthorize与@Secured注解的区别是什么?
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • []我的函数库
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票