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

PCB层叠结构设计

  • PCB层叠结构设计

层叠结构设计不合理完整性相关案例:在构成回流路径时,由于反焊盘的存在,使高速信号回流路径增长,造成信号回流路径阻抗不连续,对信号质量造成影响。

PCB层叠结构实物:由Core 和 Prepreg(半固态片,简称PP)组成。Core的两个表层都铺有铜箔,表层之间填充的是固态材料;PP在PCB中起填充作用,其材质是半固态的树脂材料。层叠结构的不同,Core和PP有多种厚度可供选择。

如何设计层叠结构:

层叠结构的设计的先决条件:单板总层数,包括信号层、电源层、地层的数目;单板厚度;单端信号和差分信号的目标阻抗;PCB的介电常数Er

        1. 单板层数的确定

根据单板尺寸、信号数目、电源种类等,以及EMC的要求估计单板的信号层、电源层、地层的数目,从而获得单板的总层数。实际操作步骤:首先进行布局设计,再根据PCB上关键器件的摆放位置,根据飞线显示,估计这些关键器件之间的信号线密度,对信号层的数目进行评估。在确定信号层的数目之后,根据电源的种类、信号层隔离的要求等,评估所需电源层、地层的数目。

        1. 单板厚度

14层以内的单板厚度可以选择为1.6mm,16层以上的单板厚度需在2mm以上。

        1. 目标阻抗

从信号完整性考虑,要求在信号传输路径上实现阻抗的匹配。从减小传输线损耗的角度考虑,一般取单端信号对地阻抗为50Ω,而差分对信号间阻抗为100Ω。

        1. PCB材质的选择

(1)介电常数。介电常数是表征电磁场在特定材质中导通能力的参数,介电常数越大,则电磁场在该材质中导通的能力越强。应用中,一般采用相对介电常数Er。Er的定义是,材质介电常数与真空介电常数的比值。真空中Er=1,而常用的PCB材质FR4的Er取值一般在3.5~4.5之间,即,电磁场在FR4中的导通能力比真空强,这也是高速电路在工作时,电磁场仍主要集中在PCB内的原因。

在PCB设计中,所选材质Er的值,对信号完整性有很大的影响。Er越高,高频信号越容易通过,即高频的损耗越大。常见的FR4的Er参数取值在4.2~4.3,而在高速板的设计中,为减小高频损耗,往往取FR4的Er值为3.5~3.8。应用中需注意,Er的值随频率有略微的变化。

(2)材质正切值。材质正切值tanδ也称为材质损耗正切值,与Er相同,它也是一个与信号完整性相关的参数。tanδ等于流经材质的损耗能量与流经材质的无损能量的比值,tanδ值越大,则信号的损耗越大。

与Er不同,tanδ的值基本不随频率而变化。

在高速电路设计中,应尽量选择Er和tan&小的材质,当然,Er和tan&越小,PCB的成本也越高。

    • 层叠结构与阻抗设计的流程

获得以上先决参数后,可以开始层叠结构的设计。目标是确定:

  1. 信号层、电源层、地层的排列顺序;
  2. 信号层、电源层、地层、以及填充层的厚度;
  3. 在信号层上,单端信号的线宽,差分对信号的线宽以及对内信号线的间距。

      1. 信号层、电源层、地层的排列案例分析

结构1的分析:

  1. 电源平面与地平面之间的紧密耦合,可理解为在两者之间寄生了大量的小电容,对降低电源平面与地平面之间的阻抗有极好的作用。
  2. 信号层3以完整的地层作为参考平面,因此信号完整性最好。
  3. 信号层2若以完整的电源层平面为参考,也能获得较好的信号完整性,但若电源层分块,不完整的参考平面会导致信号回流路径不通畅,对信号完整性存在一定影响。
  4. 信号层1、4与信号层2、3相邻,很容易受到相邻信号层的影响,因此完整性最差。

高速的关键信号线应走线在完整性最好的层,相对低速的非关键信号线应选择在不同于前者的层上,对阻抗控制要求不严的信号线,可选择在表层走线。

      1. 线宽与层厚

线宽与层厚是决定信号阻抗的两个关键因素。信号的阻抗可利用Polar Instruments公司开发的Polar SI6000或者嘉立创的阻抗计算神器等工具计算。

为获得特定的目标阻抗,信号线宽与信号所在层距离其相邻参考层的间距成正比,因此单板的厚度对线宽和层厚存在约束关系。

      1. 高速电路叠层设计实战示例
        1. 先决参数值的确定

在设计前,首先需确定四项先决参数。

  1. 单板层数:

根据布局以及关键器件之间的信号线密度确定需要8层信号层确定信号层层数;单板有六种电源,其中3.3V和2.5V分布很广,遍布整板,而其他四种电源只是在局部使用。所以3.3V和2.5V各单独使用一层,其他四种电源共同使用一层电源层;使用3层地层确定电源层和地层

表层只用做BGA器件或贴片器件的信号线扇出,不用于长距离的走线确定表层作用

综合上述,本单板共16层,其中信号层10层(包括两个表层),电源层3层,地层3层。

由16层确定单板厚度为2mm。根据原理图设计得到目标阻抗:单端信号为55土15Ω,差分信号为100±15Ω;PCB材质选择FR4板材,Er=4.2,tanδ=0.002。

        1. 层叠结构和阻抗设计

在多层PCB压制成型的过程中,Core不易被压缩而PP则容易受到压缩而变形,因此相对PP,Core更适于相邻层的阻抗控制。在初步确定各层厚度后,再计算信号层走线的宽度。

(1)表层单端信号:在SI6000软件中选择Surface Micro strip(表面微带线),参见图8.7,输入以下参数(除目标阻抗的单位是Ω外,其他参数的单位都是mil):输入目标阻抗、介电常数、走线厚度、最近参考平面的距离。得到走线线宽。

表层信号处于FR4与空气这两种介质之间,空气的相对介电常数略大于1,而设计中选定的FR4的相对介电常数为4.2,即表层信号所处介质的相对介电常数介于1和4.2之间,表层的阻抗控制效果较差,对表层,只考虑单端信号而不考虑差分信号。

高速电路设计中,表层只用作为信号线从器件引脚的短距离扇出,通过过孔进入阻抗控制相对较好的内层,再继续走线。

(2)内层单端信号:

以信号层第三层为例,第三层附近有两个地层/电源层可供选择为参考层:第二层和第五层。由层叠结构图可知,与第二层相距更近,即第三层的信号将主要选择第二层以构建回流路径。

在计算第三层信号阻抗时,信号层与相邻最近参考层之间的距离,以及两参考层之间的距离是必需的参数。在Si6000软件中选择Offset  Stripline(非对称带状线)。输入目标阻抗、介电常数、走线厚度、参考平台之间的距离,最近参考平面的距离。得到走线线宽。信号层与其主要的参考层最好位于同一个Core的两面,两层之间以固态材质而不是PP材质作为填充物。

(3)内层差分信号:

输入参数得到差分线的线宽线距。

        1. 电源层、地层的确定

由EMC角度考虑,与表层相邻的第二层和第十五层作为地层。

分割的电源层与地层需更好的耦合,所以选取中间两层作为分割的电源层和地层。2.5V和3.3V的电源平面根据设计需求摆放两层。在确定好电源层和地层后,为信号层制定规则:

第十层的主要参考平面是第九层,而第九层是分割的电源层,对信号回流的影响较大,因此不建议在第十层走高速信号,对于一些非重要的信号,如控制信号、JTAG信号等,对于阻抗控制要求较弱,可以走在信号完整性没那么好的层。比如分割电源层附近。

高速关键信号走在阻抗控制比较好的平面,与参考平面之间尽量是固态材料填充。同理,第十四层也适于走高速关键信号。

彼此相邻的平面在走线时,应正交走线,防止信号干扰。

相关文章:

PCB层叠结构设计

PCB层叠结构设计 层叠结构设计不合理完整性相关案例:在构成回流路径时,由于反焊盘的存在,使高速信号回流路径增长,造成信号回流路径阻抗不连续,对信号质量造成影响。 PCB层叠结构实物:由Core 和 Prepreg&a…...

电子应用设计方案83:智能 AI 打印机系统设计

智能 AI 打印机系统设计 一、引言 智能 AI 打印机系统旨在提供更高效、便捷和个性化的打印服务,融合了人工智能技术,以满足不断变化的用户需求。 二、系统概述 1. 系统目标 - 实现自动纸张检测、调整打印参数,适应不同纸张类型和尺寸。 - 具…...

windows安装rsync Shell语句使用rsync

sh脚本里使用 rsync功能,需要提前布置rsync环境 第一步,下载 libxxhash-0.8.2-1-x86_64.pkg.tar 下载压缩包地址 Index of /msys/x86_64/https://repo.msys2.org/msys/x86_64/ 下载对应版本,没特殊需求下载最高版本就行了 解压缩压缩包 …...

Django 模型

Django 模型 Django 模型是 Django 框架的核心组件之一,它用于定义应用程序的数据结构。在 Django 中,模型是 Python 类,通常继承自 django.db.models.Model。每个模型类代表数据库中的一个表,模型类的属性对应表中的字段。 1. 创建模型 创建 Django 模型非常简单。首先…...

CentOS — 压缩解压

文章目录 一、tar二、zip、unzip三、gzip、gunzip四、bzip2、bunzip2 一、tar 文件格式:.tar 压缩格式:tar [-参数] *.tar 目录|文件 解压格式:tar [-参数] *.tar [-C 目标目录] 参数 -c:create,创建,创…...

OpenGL变换矩阵和输入控制

在前面的文章当中我们已经成功播放了动画,让我们的角色动了起来,这一切变得比较有意思了起来。不过我们发现,角色虽然说是动了起来,不过只是在不停地原地踏步而已,而且我们也没有办法通过键盘来控制这个角色来进行移动…...

LCS最长公共子序列C++实现

算法思路&#xff1a;动态规划 版本1&#xff1a;只输出公共长度 #include <iostream> #include <string> using namespace std;int c[1000][1000]; //c[i][j]用来存储 Xi到Yj的最长公共子序列长度 void MaxLength(int m, int n, string x, string y) { //m&#x…...

深入刨析数据结构之排序(上)

目录 1.内部排序 1.1概述 1.2插入排序 1.2.1其他插入排序 1.2.1.1 折半插入排序 1.2.1.2 2-路插入排序 1.3希尔排序 1.4快速排序 1.4.1起泡排序 1.4.2快速排序 1.4.2.1hoare版本 1.4.2.2挖坑版本 1.4.2.3前后指针版本 1.4.2.4优化版本 1.4.2.4.1小区间插入排序优…...

【无重复字符的最长子串】

一、题目 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串的长度。示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。示例 2: 输入: s "bbbbb" 输出: 1 解释: …...

Vue3+Element Plus的表格分页实战

Element Plus 是一个基于 Vue 3 的现代化 UI 组件库,旨在帮助开发者快速构建美观且功能丰富的 Web 应用程序。它提供了大量的 UI 组件,如按钮、表单、表格、弹出框、标签页、树形控件等,涵盖了 Web 应用开发中常见的大多数场景。本文通过一个实例来说明vue3+elementplus查询…...

vue项目搭建规范

项目搭建规范 一. 代码规范1.1. 集成editorconfig配置1.2. 使用prettier工具1.3. 使用ESLint检测1.4. git Husky和eslint1.5. git commit规范1.5.1. 代码提交风格1.5.2. 代码提交验证 二. 第三方库集成2.1. vue.config.js配置2.2. vue-router集成2.3. vuex集成2.4. element-plu…...

Mac iTerm2集成DeepSeek AI

1. 去deepseek官网申请api key&#xff0c;DeepSeek 2. 安装iTerm2 AI Plugin插件&#xff0c;https://iterm2.com/ai-plugin.html&#xff0c;插件解压后直接放到和iTerms相同的位置&#xff0c;默认就在/Applications 下 3. 配置iTerm2 4. 重启iTerm2,使用快捷键呼出AI对话…...

检索增强生成(RAG)

检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;是一种结合了检索机制和生成模型的先进技术&#xff0c;旨在提高自然语言处理系统的准确性和上下文相关性。本文将详细介绍如何从零开始构建一个RAG系统&#xff0c;包括数据处理、检索、生成以及部署…...

【第二部分--Python之基础】03 容器类型的数据

Python内置的数据类型如序列&#xff08;列表、元组等&#xff09;、集合和字典等可以容纳多项数据&#xff0c;我们称它们为容器类型的数据。 序列 序列&#xff08;sequence&#xff09;是一种可迭代的、元素有序的容器类型的数据。 序列包括列表&#xff08;list&#xff…...

【人工智能机器学习基础篇】——深入详解深度学习之复杂网络结构:卷积神经网络(CNN)、循环神经网络(RNN)、生成对抗网络(GAN)等概念及原理

深入详解深度学习之复杂网络结构&#xff1a;卷积神经网络&#xff08;CNN&#xff09;、循环神经网络&#xff08;RNN&#xff09;、生成对抗网络&#xff08;GAN&#xff09; 深度学习作为人工智能的重要分支&#xff0c;通过复杂的网络结构实现对数据的高级抽象和理解。本文…...

MySQL 入门教程

MySQL是最流行的关系型数据库管理系统&#xff0c;在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System&#xff1a;关系数据库管理系统)应用软件之一。 在本教程中&#xff0c;会让大家快速掌握MySQL的基本知识&#xff0c;并轻松使用MySQL数据库。 什么…...

【sql】CAST(GROUP_CONCAT())实现一对多对象json输出

数据库&#xff1a;mysql 5.7版本以上 问题&#xff1a;一对多数据&#xff0c;实现输出一条数据&#xff0c;并将多条数据转换成json对象输出&#xff0c;可以实现一对多个字段。 项目中关系较为复杂&#xff0c;以下简化数据关系如下&#xff1a; t1是数据表&#xff0c;t…...

QT:控件属性及常用控件(1)------核心控件及属性

一个图形化界面上的内容&#xff0c;不需要我们直接从零去实现 QT中已经提供了很多的内置控件&#xff1a; 按钮&#xff0c;文本框&#xff0c;单选按钮&#xff0c;复选按钮&#xff0c;下拉框等等。。。。。 文章目录 1.常用控件属性1.1 enabled1.2 geometry1.2.1 geometry…...

使用 Python结合ffmpeg 实现单线程和多线程推流

一、引言 在本文中&#xff0c;我们将详细介绍如何使用 Python 进行视频的推流操作。我们将通过两个不同的实现方式&#xff0c;即单线程推流和多线程推流&#xff0c;来展示如何利用 cv2&#xff08;OpenCV&#xff09;和 subprocess 等库将视频帧推送到指定的 RTMP 地址。这…...

Linux一些问题

修改YUM源 Centos7将yum源更换为国内源保姆级教程_centos使用中科大源-CSDN博客 直接安装包&#xff0c;走链接也行 Index of /7.9.2009/os/x86_64/Packages 直接复制里面的安装包链接&#xff0c;在命令行直接 yum install https://vault.centos.org/7.9.2009/os/x86_64/Pa…...

Python爬虫实战:研究MechanicalSoup库相关技术

一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)

2025年能源电力系统与流体力学国际会议&#xff08;EPSFD 2025&#xff09;将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会&#xff0c;EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

质量体系的重要

质量体系是为确保产品、服务或过程质量满足规定要求&#xff0c;由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面&#xff1a; &#x1f3db;️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限&#xff0c;形成层级清晰的管理网络&#xf…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)

RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发&#xff0c;后来由Pivotal Software Inc.&#xff08;现为VMware子公司&#xff09;接管。RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;用 Erlang 语言编写。广泛应用于各种分布…...

Unity UGUI Button事件流程

场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...

图解JavaScript原型:原型链及其分析 | JavaScript图解

​​ 忽略该图的细节&#xff08;如内存地址值没有用二进制&#xff09; 以下是对该图进一步的理解和总结 1. JS 对象概念的辨析 对象是什么&#xff1a;保存在堆中一块区域&#xff0c;同时在栈中有一块区域保存其在堆中的地址&#xff08;也就是我们通常说的该变量指向谁&…...

《Offer来了:Java面试核心知识点精讲》大纲

文章目录 一、《Offer来了:Java面试核心知识点精讲》的典型大纲框架Java基础并发编程JVM原理数据库与缓存分布式架构系统设计二、《Offer来了:Java面试核心知识点精讲(原理篇)》技术文章大纲核心主题:Java基础原理与面试高频考点Java虚拟机(JVM)原理Java并发编程原理Jav…...

【Java】Ajax 技术详解

文章目录 1. Filter 过滤器1.1 Filter 概述1.2 Filter 快速入门开发步骤:1.3 Filter 执行流程1.4 Filter 拦截路径配置1.5 过滤器链2. Listener 监听器2.1 Listener 概述2.2 ServletContextListener3. Ajax 技术3.1 Ajax 概述3.2 Ajax 快速入门服务端实现:客户端实现:4. Axi…...

WinUI3开发_使用mica效果

简介 Mica(云母)是Windows10/11上的一种现代化效果&#xff0c;是Windows10/11上所使用的Fluent Design(设计语言)里的一个效果&#xff0c;Windows10/11上所使用的Fluent Design皆旨在于打造一个人类、通用和真正感觉与 Windows 一样的设计。 WinUI3就是Windows10/11上的一个…...