异构集成的高速总线核算实例

带宽增长的问题

Shannon-Hartley定理给出了一个无线信道能够传输的信息总量

C = BW × log2(1+SNR)

其中C为信道容量,BW为信号带宽,SNR为信道的信噪比,信息容量直接与信道带宽成正比。而信道带宽则直接由采样速率所确定。

数据带宽同下述三个量有关:通道数量(某些应用中为波束数量)、采样速率/Msps(某些应用中为瞬时带宽/MHz×2,根据采样定理瞬时带宽最多为采样速率的一半),以及采样位宽/bit(分辨率/bit),数据带宽可通过下述公式计算

数据带宽 = 通道数量 × 采样速率 × 采样位宽

假定10Gsps采样速率,通道数量4路,采样位宽8bit,数据带宽计算结果为320Gbps,即40GBps。

传统的串行和并行总线

典型的SerDes串行总线(参考工艺节点28nm)(1焦耳=1瓦特×1秒)

速率记为10Gbps/对,面积0.5mm2/对,功耗80mW/对,能耗8pJ/bit

典型的LVDS并行总线(参考工艺节点40nm)

速率记为1Gbps/对,面积0.05mm2/对,功耗12mW/对,能耗12pJ/bit

备注:通过(1焦耳=1瓦特×1秒)速率、功耗与能耗可以互相换算,

速率10×109bit/s,功耗80×10-3W,能耗8×10-12J/bit

功耗/速率 = 80×10-3W/(10×109bit/s) = 8×10-12W.s/bit = 8pJ/bit

如果采用SerDes串行总线,实现320Gbps数据带宽需要32对SerDes,面积16mm2,功耗2.56W;如果采用LVDS并行总线,实现320Gbps数据带宽需要320对LVDS,面积16mm2,功耗3.84W;

常用串行总线标准JESD204B典型延时估计为400ns,PCIe Gen2典型延时估计为900ns。

异构集成的内部总线

通过异构集成解决互联功耗需要考虑几点,通过先进的集成工艺可以大幅提升布线密度。

  1. 封装解决方案可用带宽、成本;
  2. 每单位带宽裸片面积(mm2/Gbps);
  3. 每比特功率(pJ/bit);
  4. 可适应的半导体工艺节点。

串行总线:异构集成的串行总线,如SerDes-XSR、SiP SerDes、USR Femto SerDes等,传输速率100Gbps量级,插入损耗小,能耗高,但需要串行和解串等处理,延时达数百ns,同时需要先进的硅工艺节点,成本高。

并行总线:die-to-die大位宽的并行总线,如高带宽内存HBM、高级接口总线AIB、线束BoW接口,1~10mm实现1~16Gbps/port,能效优于1pJ/bit,延时小于10ns,功耗低、延时小、占用芯片面积小、传输带宽宽,但当接口超过一定带宽后,封装成本将显著增加。

14ns的BoW并行总线速率10Gbps/port,传输能效0.75pJ/bit,芯片接口面积为0.018mm2,延时不大于2ns。核算需要32port,功耗0.24W,占用面积0.576mm2。

对比RFSoC的总线功耗

对比第1代产品,8通道ADC-12bit-4Gsps,8通道DAC-14bit-6.55Gsps。

采用串行总线JESD204B,则高速数据接口总计为

4Gsps×12bit×8通道+6.55Gsps×14bit×8通道 = 384Gbps + 733.6Gbps =1117.6Gbps

速率记为10Gbps/对,面积0.5mm2/对,功耗80mW/对,能耗8pJ/bit

共需要越112对SerDes,面积56mm2,总功耗为8.96W

而如果采用BoW并行总线速率10Gbps/port,传输能效0.75pJ/bit,芯片接口面积为0.018mm2,共需越112port,面积2mm2,总功耗为0.84W

与文献中数据有出入,但只考虑接口部分的功耗和体积上会有明显的优势。

小结

通过比较不同工艺和标准的数字接口,并通过实例来核算不同接口所需要的功耗,可以明显看出异构集成架构数据接口实现的优势所在。

参考文献:

后摩尔时代电子对抗装备宽带数字化集成展望  电子信息对抗技术  2022.6

WP489 An Adaptable Direct RF-Sampling Solution 2019.2

A Programmable RFSoC in 16nm FinFET Technology for Wideband Communications IEEE Asian Solid-State Circuits Conference 2017.11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/222067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SLAM算法与工程实践——相机篇:传统相机使用(2)

SLAM算法与工程实践系列文章 下面是SLAM算法与工程实践系列文章的总链接,本人发表这个系列的文章链接均收录于此 SLAM算法与工程实践系列文章链接 下面是专栏地址: SLAM算法与工程实践系列专栏 文章目录 SLAM算法与工程实践系列文章SLAM算法与工程实践…

C++共享和保护——(3)静态成员

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 信念,你拿它没办法&#x…

【算法集训】基础数据结构:七、树

第一题 2236. 判断根结点是否等于子结点之和 这一题很简单,只有三个节点,判断就可以了 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/bool checkTree(s…

Java 第8章 本章作业

目录 4.通过继承实现员工工资核算打印功能 6.父类和子类中通过this和super都可以调用哪些属性和方法 8.扩展如下的BankAccount类 10.判断测试类中创建的两个对象是否相等 11.向上转型&向下转型 12.equals和的区别 15.什么是多态,多态具体体现有哪些? 16. java的动…

Spring Bean基础

写在最前面: 本文运行的示例在我github项目中的spring-bean模块,源码位置: spring-bean 前言 为什么要先掌握 Spring Bean 的基础知识? 我们知道 Spring 框架提供的一个最重要也是最核心的能力就是管理 Bean 实例。以下是其原因: 核心组件…

Python实现图像批量png格式转为npy格式

前言 在进行深度学习处理时,有些的代码处理的数据格式为npy,但是常常有的数据格式为png,因此下面就用Python实现图像批量png格式转为npy格式,代码进行了详细注释。 1 png2npy # -- coding: UTF-8 --Author: Clouds rising Date…

新版Spring Security6.2案例 - Authentication用户名密码

前言: 前面有翻译了新版Spring Security6.2架构,包括总体架构,Authentication和Authorization,感兴趣可以直接点链接,这篇翻译官网给出的关于Authentication的Username/Password这页。 首先呢,官网就直接…

前端如何使用express写一个简单的服务

相信不少前端平常在日常工作中肯遇见过后端API接口没开发出来的时候吧 前端提升小技巧 自己使用nodejs——express ,koa,egg开发接口吧(本人比较喜欢egg和express) 今天先分享一下express 下面是一个简单的demo 1、首先咱们可以新建一个文件夹,创建一个app.js 下…

【开源软件】最好的开源软件-2023-第18名 OpenTelemetry

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

扫雷/python中*解包作用

题目描述 在一个n行m列的方格图上有一些位置有地雷,另外一些位置为空。 请为每个空位置标一个整数,表示周围八个相邻的方格中有多少个地雷。 输入描述 输入的第一行包含两个整数n,m。 第2行到第n1行每行包含m个整数,相邻整数之间用-个空格分隔…

Keepalived+Nginx实现高可用(下)

一、背景 上篇文章介绍了基本的Keepalived的简单入门,但是针对预留的问题还有优化的空间。分别是下面3个问题: 1、如果仅仅只提供一个VIP的方式,会存在只有1台服务器处于实际工作,另外1台处于闲置状态。 势必存在成本资源浪费问题&#xff0c…

定时器Timer、多线程下的单例模式

在java中,Timer主要负责计划任务的功能,即在指定的时间开始执行某个任务。TimerTask是一个抽象类,负责封装定时任务。 1、定时器Timer的使用 schedule(TimerTask task, Date date):在指定的日期执行一次task。 schedule(TimerTask…

Android : Room 数据库的基本用法 _简单应用_二_优化

1.导入依赖 build.gradle dependencies {//Roomdef room_version "2.5.0"implementation "androidx.room:room-runtime:$room_version"annotationProcessor "androidx.room:room-compiler:$room_version"// 使用androidx版本库 ViewModelProv…

LLM之RAG实战(四):Self-RAG如何革命工业LLM

论文地址:https://arxiv.org/pdf/2310.11511.pdf Github地址:https://github.com/AkariAsai/self-rag 尽管LLM(大型语言模型)的模型和数据规模不断增加,但它们仍然面临事实错误的问题。现有的Retrieval-Augmented Gen…

js中严格模式简单介绍

ES5中增加了一种运行模式 ,严格模式。严格模式使代码在更严格的条件下运行,以消除一些JavaScript中语法不合理及怪异之处。但是在严格模式下有一些语句及语法是不能使用的,比如delete只能删除属性描述符中configurable设置为true的对象 属性…

一文讲清 QWidget 大小位置

一文讲清 QWidget 大小位置 前言 ​ QWidget 的位置基于桌面坐标系,以左上角为原点,向右x轴增加,向下y轴增加。 一、图解 ​ ​ 如上图所示,当窗口为顶层窗口时(即没有任何父窗口),系统会自…

JVM的五大分区

1.方法区 方法区主要用来存储已在虚拟机加载的类的信息、常量、静态变量以及即时编译器编译后的代码信息。该区域是被线程共享的。 2.虚拟机栈 虚拟机栈也就是我们平时说的栈内存,它是为java方法服务的。每个方法在执行的 时候都会创建一个栈帧,用于存…

数据结构学习 12字母迷宫

dfs 回溯 剪枝 这个题和dfs有关,但是我之前没有接触过,我看了这一篇很好的文章,看完之后写的答案。 我觉得很好的总结: dfs模板 int check(参数) {if(满足条件)return 1;return 0; }void dfs(int step) {判断边界{相应操作}尝试…

【JUC】二十九、synchronized锁升级之轻量锁与重量锁

文章目录 1、轻量锁2、轻量锁的作用3、轻量锁的加锁和释放4、轻量级锁的代码演示5、重量级锁6、重量级锁的原理7、锁升级和hashcode的关系8、锁升级和hashcode关系的代码证明9、synchronized锁升级的总结10、JIT编译器对锁的优化:锁消除和锁粗化11、结语 &#x1f4…

基士得耶速印机印件故障解决方法和印刷机使用注意事项

基士得耶和理光两个品牌的一体化速印机同属于理光公司的两个不同品牌。基士得耶速印机的每个机型,都有和它通用的理光速印机的机型相对应。(油墨版纸通用,外观一样,配件全部通用。)速印机在印刷的时候,经常…