eUSB是什么/可以干什么?

news/2024/11/15 14:07:10/文章来源:https://www.cnblogs.com/linhaostudy/p/18378782

eUSB总结

1.什么是eUSB

1.1 eUSB概念
eUSB是原USB物理层上的补充,为了解决USB_phy低压需求的问题而出现的,eUSB可以将信号电平降至1.2V甚至更低,与此同时可以优化电源效率。
概括为:一种用于芯片间互联的低电压、低功耗的内部接口。

1.2 应用背景

智能终端设备的尺寸追求越来越小,但其为实现各类多样化功能的组件越来越多。这就使得缩减接口尺寸以便增加更多的组件成为了当务之急。然而,不断缩减的SoC节点尺寸导致栅极氧化层越来越薄,只能支持更低的电压。当工艺节点为7nm及以上时,USB 2.0可继续集成到 SoC中,而当工艺节点为5nm及以下时,eUSB2则更适合集成到SoC中或者集成到其他器件中,从而作为器件间接口与SoC轻松互连。USB 2.0将继续作为标准连接器接口。

  1. 在这里插入图片描述
    图1.1 eUSB功能实现图

以USB2.0为例,其需要在3.3V的I/O电压下才能工作。为解决这一难题,USB开发者论坛 在2018年发布了eUSB2 规格。嵌入式USB2 (eUSB2) 规格是对USB 2.0规格的补充,前者通过支持USB 2.0接口在1V或1.2V而不是3.3V的I/O电压下工作,解决了接口控制器与高级片上系统 (SoC)工艺节点集成的相关问题。eUSB2 可让SoC体积更小、更节能,从而使工艺节点继续扩展,并提高在智能手机、平板电脑和笔记本电脑等应用中的性能。如图1.1通过eUSB Repeater 实现了集成eUSB2接口的SoC依旧维持USB2.0的图1.1正常功能实现图。

1.3 eUSB操作模式
根据eUSB的配置方式分为主机模式和中继器模式,如下图1.2 所示

在这里插入图片描述
图1.2 eUSB操作模式

(1). 主机模式:eUSB2可以直接连接同一电路板上面的两个设备如上图所示,对于集成了eUSB2的SoC支持eD+/eD-直接相连。这种模式下可以预先设定连接速度,连接速度分为低速、全速和高速,或者限制为支持速度的子集。

特点:本机模式可以解决USB 3.3v电压的工作问题,允许典型的互连布线长度10英寸及以上,不需要考虑大型互操作系统生态系统的特性问题。同时本机模式是专用内部连接,它与外部USB端口不兼容。

(2). 中继器模式: 任何支持eUSB2的SoC都可以与外部的eUSB中继器配对以保持主机集线器和设备的完整USB生态系统互操作性和向后兼容性。eUSB2中继器可以配置为主机中继器、设备中机器和基于SoC命令交换的双角色设备中继器。如下图1.3中继器配置模式

在这里插入图片描述
图1.3 中继器配置模式

特点:eUSB2中继器的USB接口可以任何标准的USB连接器配对,并且可以连接到USB主机、集线器、设备等其他基于eUSB中继器的应用。

2. USB 2.0和eUSB2

eUSB中继器是一种外部电平转换中继器实现SOC使用1.2V或者更低电压的I/O。如下图2.1实现的一个典型的USB高速测试数据。从图中可以看出USB和eUSB的数据内容是一模一样的,但是其差分信号的振幅具有明显的差异,很明显eUSB的摆动振幅要明显小于USB,大约是USB振幅的一半左右,这正是eUSB的功能特点,即降低了I/O电压。

图2.1 USB高速测试数据

eUSB2可显著降低I/O功率,提高电源效率,同时支持工艺节点继续扩展。表2.1展示了USB2.0和eUSB2之间的特性差异。
表2.1

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

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

相关文章

lima 轻量级虚拟机docker替代方案 (macos平台)

引言由于某些原因,我的mac电脑的docker出了问题,无法使用docker,想到有没有类似windos上的终端虚拟机,可以直接使用命令行,经过一凡寻找,终于找到了一个替代方案我来为大家介绍 一款免费、自由、开源的 Docker for Mac 替代品,containerd & Lima 。 你只需要执行以下…

【js基础】【一眼就会】js json Object String 互转

​ 还是有些同学,没有真正弄清楚:js基础知识。特意写篇文章。 还有些同学呢基础没搞懂就开始看底部源码了。这就好比开车司机要安装调试曲轴连瓦。(深层次的有一定经验了再学。不然的话,学到啥时候是个头?)------------ 未完待续............ ​

伙伴匹配系统踩坑日记8 controller传参

伙伴匹配系统踩坑日记8 controller传参 后端 参数映射在swagger里传空值,发现有问题在方法中加入@requestparam注解@GetMapping("search/tags")public BaseResponse<List<User>> searchusersByTags(@RequestParam List<String> tagNameList){if(C…

使用 setResponseStatus 函数设置响应状态码

title: 使用 setResponseStatus 函数设置响应状态码 date: 2024/8/25 updated: 2024/8/25 author: cmdragon excerpt: 通过 setResponseStatus 函数,你可以轻松地在 Nuxt.js 中设置响应的状态码。这不仅能帮助用户更好地理解发生了什么,还能在需要时显示自定义的错误页面。…

魔法之 pb_ds

pb_ds 简介 与 使用 Part1 pb_ds 是一个基于策略的模板库 pb_ds 库封装了很多数据结构,比如哈希(Hash)表,平衡二叉树,字典树(Trie 树),堆(优先队列)等。 就像 vector、set、map 一样,其组件均符合 STL 的相关接口规范。部分(如优先队列)包含 STL 内对应组件的所有…

2024/08/25小记

给你看看AI实力: 问题:如果世界毁灭了人类应该怎么做?(科幻领域) Ai回答: 如果世界末日来临,人类应该采取以下措施: 紧急行动:疏散到安全地带:识别高点、避难所或其他受保护的区域,并立即疏散。 储备基本必需品:搜集足够的食物、水、药品、毯子和其他生存必需品。 保…

14-神经网络-参数管理

torch.rand和torch.randn的区别:

使用HF Trainer微调小模型

本文记录HugginngFace的Trainer各种常见用法。SFTTrainer的一个最简单例子 HuggingFace的各种Trainer能大幅简化我们预训练和微调的工作量。能简化到什么程度?就拿我们个人用户最常会遇到的用监督学习微调语言模型任务为例,只需要定义一个SFTrainer,给定我们想要训练的模型和…

题解:P10358 [PA2024] Obrazy

题解:P10358 [PA2024] Obrazy 题目传送门 即当最小的画框都不可能覆盖整个矩形墙面时,输出 −1。 [PA2024] Obrazy 题目背景 PA 2024 3C 题目描述 题目译自 PA 2024 Runda 3 Obrazy,感谢 Macaronlin 提供翻译 给定尺寸为 $h\times w$ 的矩形墙面,以及 $n$ 种尺寸的正方形画…

CMake构建学习笔记4-libjpeg库的构建

介绍了通过CMake构建libjpeg库的关键步骤。libjpeg是一个广泛使用的开源库,用于处理JPEG(Joint Photographic Experts Group)图像格式的编码、解码、压缩和解压缩功能,是许多图像处理软件和库的基础。 libjpeg本身的构建没什么特别的,不过值得说道的是libjpeg存在一个高性…