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

以太网PHY布局布线指南

1. 简介

  对于以太网布局布线遵循以下准则很重要,因为这将有助于减少信号发射,最大程度地减少噪声,确保器件作用,最大程度地减少泄漏并提高信号质量。

2. PHY设计准则

2.1 DRC错误检查

  首先检查DRC规则是否设置正确,然后运行DRC错误检查。检查结果不应存在任何错误,在继续下一步设计之前,应纠正任何DRC错误。

2.2 去耦合电容

  去耦电容器应尽可能靠近PHY芯片的电源管脚放置。通常建议最小容值的电容器最靠近PHY电源管脚,但最好先查看芯片的数据手册,以验证此建议是否与芯片特定的建议一致。对于某些芯片上的某些引脚,数据手册可能会建议将较大容值的电容器放置在离PHY管脚更近的位置。

2.3 时钟源

  时钟振荡器应靠近PHY芯片时钟管脚放置,时钟振荡器离PHY越远,产生PLL噪声或其他不符合规范的意外情况可能性就越高。一个时钟晶振不应该驱动多个设备,时钟电路的偏置电阻靠近PHY放置。

2.4 MDI走线

  每条MDI走线的总长度应小于2英寸或2000mil。对于1G信号传输,MDI差分对内走线长度偏差应在10mil内,对于100M或10M信号传输,MDI差分对内走线长度偏差应在50mil内。MDI走线上的通孔数量和stub残桩长度均应保持最小。
  典型的差分阻抗为100Ω,误差控制在±10%以内,阻抗失配会降低吞吐量,有时会严重到足以导致通信失败,阻抗失配还会导致信号反射,从而阻止信号以最大功率传输到接收点。PCB上MDI走线的阻抗可能需要调整以匹配电缆的阻抗,查看电缆数据表获得电缆阻抗。
  如果W等于MDI走线的宽度,则同一层上的接地平面应与MDI走线至少相距3W,该间距最好为5W。在同层平面中设计MDI走线和接地平面之间的距离可以防止不必要的电容性阻抗。间距如下图所示:
在这里插入图片描述
  MDI走线下方的参考层应为连续的GND层,接地平面仅允许在MDI走线经过的元件下方被切割或挖空,这些元件可能包括变压器、磁性元件、扼流圈、交流耦合电容器和ESD二极管。对于汽车应用,建议挖空元件下方的所有层,但至少要挖空两层,至少要挖空的这两层指的是元器件所在的层和该层的下一层,对于标准应用,建议使用两层挖空的形式。对于大多数应用,元件的边缘和挖空区域的边缘之间的距离应为约20mil。一些应用可以使用更短的距离,而另一些应用可能需要更大的距离。请使用设计的EMC要求来确定最佳距离。

2.5 MII走线

  每条MII走线的总长度应小于6英寸,即6000mil,MII走线对于1G的信号传输,走线的长度偏差应在20mil以内,对于100M或10M的信号传输,走线的长度偏差应在50mil之内。RX走线的长度必须与其他RX走线长度相匹配,TX走线的长度也必须与其他TX走线长度相匹配。MII走线上的通孔数量和stub残桩长度应保持在最低限度。
  MII走线单端阻抗应为50Ω,误差控制在±10%以内。
  MII走线宽度为W,那么MII走线与同层周围的GND铺铜平面之间的间距至少保持3W,最好为5W。

2.6 信号布线

  信号间必须避免串扰,任何信号都不应交叉,除非被接地层适当隔开。此外,不同的差分对之间必须至少保持30mil的间隔。
  如前面介绍的内容,走线必须长度匹配,为了匹配走线长度,可以使用不同的走线技术。建议在差分对的同一端进行长度匹配,即如果在左侧进行差分绕线,则所有的绕线都在左侧,而不是分散为左边绕线+中间绕线+右侧绕线这种形式。而且在差分对应该在产生对内长度误差的地方进行绕线操作,如下图所示,应选择下方的绕线方式进行长度匹配。
在这里插入图片描述
  根据电路板不同部分的特性阻抗,长度不匹配可能会产生额外的时序或信号质量问题。
  差分信号在放置信号通孔时,建议将接地或回流通孔放置在附近,以提供一条短接地路径,如下图所示:
在这里插入图片描述

2.7 变压器隔离

  变压器下方所有层均应该挖空,不能有金属铺铜,但内部集成了变压器的RJ45下方允许铺铜。变压器下方所有层挖空的示例,如下图所示:
在这里插入图片描述

2.8 ESD器件选择和布局

  应选择合适的ESD二极管的动作电压,确保信号可以正常传输,可以查看数据表以确定其电压规格。
  查询deepseek保护器件有三种放置方式,第一种是放在连接器侧,第二种是放在PHY侧,第三种是连接器侧和PHY侧都放。

2.8.1 ESD在连接器侧

在这里插入图片描述
在这里插入图片描述

2.8.2 ESD在PHY侧

在这里插入图片描述

2.8.3 两侧都放

在这里插入图片描述

2.8.4 选型与布局原则

在这里插入图片描述

2.8.5 设计误区警示

在这里插入图片描述

2.8.6 小结

在这里插入图片描述

2.9 电源平面

  尽可能使用电源平面,以避免电源到器件电源引脚的电压降。如果需要跨层连接多个层电源平面,请使用多个通孔以避免电压降。

2.10 地平面

  在可能的情况下多设置接地平面,并在整个电路板上使用地过孔来创建短的返回路径。接地通孔分布示例如下图所示:
在这里插入图片描述

2.11 接地隔离

  屏蔽地与信号地之间在所有层上均需保持隔离,隔离间距至少20 mil,如下图所示:
在这里插入图片描述
  建议屏蔽地与信号地之间关系如下:屏蔽地与信号地之间应连接电容器和高值电阻器。建议使用1MΩ或更大的电阻器。

相关文章:

以太网PHY布局布线指南

1. 简介 对于以太网布局布线遵循以下准则很重要,因为这将有助于减少信号发射,最大程度地减少噪声,确保器件作用,最大程度地减少泄漏并提高信号质量。 2. PHY设计准则 2.1 DRC错误检查 首先检查DRC规则是否设置正确,然…...

linux设备重启后时间与网络时间不同步怎么解决?

linux设备重启后时间与网络时间不同步怎么解决? 设备只要一重启,时间又错了/偏了,明明刚刚对时还是对的! 这在物联网、嵌入式开发环境特别常见,尤其是开发板、树莓派、rk3588 这类设备。 解决方法: 加硬件…...

若依项目部署--传统架构--未完待续

若依项目介绍 项目源码获取 #Git工具下载 dnf -y install git #若依项目获取 git clone https://gitee.com/y_project/RuoYi-Vue.git项目背景 随着企业信息化需求的增加,传统开发模式存在效率低,重复劳动多等问题。若依项目通过整合主流技术框架&…...

零基础在实践中学习网络安全-皮卡丘靶场(第十一期-目录遍历模块)

经过前面几期的内容我们学习了很多网络安全的知识,而这期内容就涉及到了前面的第六期-RCE模块,第七期-File inclusion模块,第八期-Unsafe Filedownload模块。 什么是"遍历"呢:对学过一些开发语言的朋友来说应该知道&…...

mcts蒙特卡洛模拟树思想

您这个观察非常敏锐,而且在很大程度上是正确的!您已经洞察到了MCTS算法在不同阶段的两种不同行为模式。我们来把这个关系理得更清楚一些,您的理解其实离真相只有一步之遥。 您说的“select是在二次选择的时候起作用”,这个观察非…...

华为云Flexus+DeepSeek征文 | 基于Dify构建具备联网搜索能力的知识库问答助手

华为云FlexusDeepSeek征文 | 基于Dify构建具备联网搜索能力的知识库问答助手 一、构建知识库问答助手引言二、构建知识库问答助手环境2.1 基于FlexusX实例的Dify平台2.2 基于MaaS的模型API商用服务 三、构建知识库问答助手实战3.1 配置Dify环境3.2 创建知识库问答助手3.3 使用知…...

Qt学习及使用_第1部分_认识Qt---Qt开发基本流程

前言 学以致用,通过QT框架的学习,一边实践,一边探索编程的方方面面. 参考书:<Qt 6 C开发指南>(以下称"本书") 标识说明:概念用粗体倾斜.重点内容用(加粗黑体)---重点内容(红字)---重点内容(加粗红字), 本书原话内容用深蓝色标识,比较重要的内容用加粗倾…...

[特殊字符] Spring Boot底层原理深度解析与高级面试题精析

一、Spring Boot底层原理详解 Spring Boot的核心设计哲学是约定优于配置和自动装配&#xff0c;通过简化传统Spring应用的初始化和配置流程&#xff0c;显著提升开发效率。其底层原理可拆解为以下核心机制&#xff1a; 自动装配&#xff08;Auto-Configuration&#xff09; 核…...

MeanFlow:何凯明新作,单步去噪图像生成新SOTA

1.简介 这篇文章介绍了一种名为MeanFlow的新型生成模型框架&#xff0c;旨在通过单步生成过程高效地将先验分布转换为数据分布。文章的核心创新在于引入了平均速度的概念&#xff0c;这一概念的引入使得模型能够通过单次函数评估完成从先验分布到数据分布的转换&#xff0c;显…...

【2D与3D SLAM中的扫描匹配算法全面解析】

引言 扫描匹配(Scan Matching)是同步定位与地图构建(SLAM)系统中的核心组件&#xff0c;它通过对齐连续的传感器观测数据来估计机器人的运动。本文将深入探讨2D和3D SLAM中的各种扫描匹配算法&#xff0c;包括数学原理、实现细节以及实际应用中的性能对比&#xff0c;特别关注…...

【Vue】scoped+组件通信+props校验

【scoped作用及原理】 【作用】 默认写在组件中style的样式会全局生效, 因此很容易造成多个组件之间的样式冲突问题 故而可以给组件加上scoped 属性&#xff0c; 令样式只作用于当前组件的标签 作用&#xff1a;防止不同vue组件样式污染 【原理】 给组件加上scoped 属性后…...

Docker环境下安装 Elasticsearch + IK 分词器 + Pinyin插件 + Kibana(适配7.10.1)

做RAG自己打算使用esmilvus自己开发一个&#xff0c;安装时好像网上没有比较新的安装方法&#xff0c;然后找了个旧的方法对应试试&#xff1a; &#x1f680; 本文将手把手教你在 Docker 环境中部署 Elasticsearch 7.10.1 IK分词器 拼音插件 Kibana&#xff0c;适配中文搜索…...

第14节 Node.js 全局对象

JavaScript 中有一个特殊的对象&#xff0c;称为全局对象&#xff08;Global Object&#xff09;&#xff0c;它及其所有属性都可以在程序的任何地方访问&#xff0c;即全局变量。 在浏览器 JavaScript 中&#xff0c;通常 window 是全局对象&#xff0c; 而 Node.js 中的全局…...

构建Docker镜像的Dockerfile文件详解

文章目录 前言Dockerfile 案例docker build1. 基本构建2. 指定 Dockerfile 路径3. 设置构建时变量4. 不使用缓存5. 删除中间容器6. 拉取最新基础镜像7. 静默输出完整示例 docker runDockerFile 入门syntax指定构造器FROM基础镜像RUN命令注释COPY复制ENV设置环境变量EXPOSE暴露端…...

Shell 解释器​​ bash 和 dash 区别

bash 和 dash 都是 Unix/Linux 系统中的 ​​Shell 解释器​​&#xff0c;但它们在功能、语法和性能上有显著区别。以下是它们的详细对比&#xff1a; ​​1. 基本区别​​ ​​特性​​​​bash (Bourne-Again SHell)​​​​dash (Debian Almquist SHell)​​​​来源​​G…...

从0开始学习R语言--Day17--Cox回归

Cox回归 在用医疗数据作分析时&#xff0c;最常见的是去预测某类病的患者的死亡率或预测他们的结局。但是我们得到的病人数据&#xff0c;往往会有很多的协变量&#xff0c;即使我们通过计算来减少指标对结果的影响&#xff0c;我们的数据中依然会有很多的协变量&#xff0c;且…...

ABAP设计模式之---“Tell, Don’t Ask原则”

“Tell, Don’t Ask”是一种重要的面向对象编程设计原则&#xff0c;它强调的是对象之间如何有效地交流和协作。 1. 什么是 Tell, Don’t Ask 原则&#xff1f; 这个原则的核心思想是&#xff1a; “告诉一个对象该做什么&#xff0c;而不是询问一个对象的状态再对它作出决策。…...

Oracle实用参考(13)——Oracle for Linux物理DG环境搭建(2)

13.2. Oracle for Linux物理DG环境搭建 Oracle 数据库的DataGuard技术方案,业界也称为DG,其在数据库高可用、容灾及负载分离等方面,都有着非常广泛的应用,对此,前面相关章节已做过较为详尽的讲解,此处不再赘述。 需要说明的是, DG方案又分为物理DG和逻辑DG,两者的搭建…...

CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found

Nginx1.24编译时&#xff0c;报LuaJIT2.x错误&#xff0c; configuring additional modules adding module in /www/server/nginx/src/ngx_devel_kit ngx_devel_kit was configured adding module in /www/server/nginx/src/lua_nginx_module checking for LuaJIT 2.x ... not…...

IP选择注意事项

IP选择注意事项 MTP、FTP、EFUSE、EMEMORY选择时&#xff0c;需要考虑以下参数&#xff0c;然后确定后选择IP。 容量工作电压范围温度范围擦除、烧写速度/耗时读取所有bit的时间待机功耗擦写、烧写功耗面积所需要的mask layer...

虚拟机网络不通的问题(这里以win10的问题为主,模式NAT)

当我们网关配置好了&#xff0c;DNS也配置好了&#xff0c;最后在虚拟机里还是无法访问百度的网址。 第一种情况&#xff1a; 我们先考虑一下&#xff0c;网关的IP是否和虚拟机编辑器里的IP一样不&#xff0c;如果不一样需要更改一下&#xff0c;因为我们访问百度需要从物理机…...

SOC-ESP32S3部分:30-I2S音频-麦克风扬声器驱动

飞书文档https://x509p6c8to.feishu.cn/wiki/SKZzwIRH3i7lsckUOlzcuJsdnVf I2S简介 I2S&#xff08;Inter-Integrated Circuit Sound&#xff09;是一种用于传输数字音频数据的通信协议&#xff0c;广泛应用于音频设备中。 ESP32-S3 包含 2 个 I2S 外设&#xff0c;通过配置…...

比较数据迁移后MySQL数据库和ClickHouse数据仓库中的表

设计一个MySQL数据库和Clickhouse数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...

break 语句和 continue 语句

break语句和continue语句都具有跳转作用&#xff0c;可以让代码不按既有的顺序执行 break break语句用于跳出代码块或循环 1 2 3 4 5 6 for (var i 0; i < 5; i) { if (i 3){ break; } console.log(i); } continue continue语句用于立即终…...

使用 uv 工具快速部署并管理 vLLM 推理环境

uv&#xff1a;现代 Python 项目管理的高效助手 uv&#xff1a;Rust 驱动的 Python 包管理新时代 在部署大语言模型&#xff08;LLM&#xff09;推理服务时&#xff0c;vLLM 是一个备受关注的方案&#xff0c;具备高吞吐、低延迟和对 OpenAI API 的良好兼容性。为了提高部署效…...

更新 Docker 容器中的某一个文件

&#x1f504; 如何更新 Docker 容器中的某一个文件 以下是几种在 Docker 中更新单个文件的常用方法&#xff0c;适用于不同场景。 ✅ 方法一&#xff1a;使用 docker cp 拷贝文件到容器中&#xff08;最简单&#xff09; &#x1f9f0; 命令格式&#xff1a; docker cp <…...

【Linux】使用1Panel 面板让服务器定时自动执行任务

服务器就是一台24小时开机的主机&#xff0c;相比自己家中不定时开关机的主机更适合完成定时任务&#xff0c;例如下载资源、备份上传&#xff0c;或者登录某个网站执行一些操作&#xff0c;只需要编写 脚本&#xff0c;然后让服务器定时来执行这个脚本就可以。 有很多方法实现…...

Python爬虫(四):PyQuery 框架

PyQuery 框架详解与对比 BeautifulSoup 第一部分&#xff1a;PyQuery 框架介绍 1. PyQuery 是什么&#xff1f; PyQuery 是一个 Python 的 HTML/XML 解析库&#xff0c;它采用了 jQuery 的语法风格&#xff0c;让开发者能够用类似前端 jQuery 的方式处理文档解析。它的核心特…...

Excel 怎么让透视表以正常Excel表格形式显示

目录 1、创建数据透视表 2、设计 》报表布局 》以表格形式显示 3、设计 》分类汇总 》不显示分类汇总 1、创建数据透视表 2、设计 》报表布局 》以表格形式显示 3、设计 》分类汇总 》不显示分类汇总...

LINUX编译vlc

下载 VideoLAN / VLC GitLab 选择最新的发布版本 准备 sudo apt install -y xcb bison sudo apt install -y autopoint sudo apt install -y autoconf automake libtool编译ffmpeg LINUX FFMPEG编译汇总&#xff08;最简化&#xff09;_底部的附件列表中】: ffmpeg - lzip…...