逻辑派G1 6层高速板学习

embedded/2025/3/22 14:50:57/

逻辑派G1 6层高速板学习

  • 一、原理图分析
  • 二、电源分析
  • 三、网表导入
  • 四、板框导入
  • 五、PCB快捷键导入与设置
  • 六、模块抓取以及接口器件布局
  • 七、模块化布局--预布局(先放各模块中的大器件)
    • 1 HDMI模块布局
    • 2 MCU模块布局
    • 3 FPGA模块布局
    • 4 DDR3模块布局
    • 5 DCDC电源模块布局
  • 八、布局查看调整排针3D模型(可选)
  • 九、PCB层数分析以及叠层设计
  • 十、了解传输线的特性阻抗
  • 十一、计算阻抗以及常用阻抗规则添加
  • 十二、电源网络类的添加以及规则设置
  • 十三、差分规则的添加
  • 十四、BGA的扇孔以及BGA滤波电容的摆放
  • 十五、DDR3模块扇孔
  • 十六、HDMI模块扇孔
  • 十七、MCU模块扇孔
  • 十八、FPGA外设模块扇孔
  • 十九、电源模块扇孔
  • 二十、DDR3布线规范讲解
  • 二十一、DDR3信号分类
  • 二十二、DDR3布线-数据线(1)布线
  • 二十三、DDR3布线-数据线(2)布线
  • 二十四、DDR3布线-地址线布线
  • 二十五、HDMI布线
  • 二十六、FPGA-BANK0信号类添加
  • 二十七、FPGA-BANK0信号类布线
  • 二十八、FPGA-BANK7信号类布线
  • 二十九、FPGA-BANK1信号线布线
  • 三十、FPGA-BANK2信号线布线
  • 三十一、FPGA-BANK3信号线布线
  • 三十二、FPGA以及MCU杂线处理
  • 三十三、电源连通性处理(一)
  • 三十四、电源连通性处理(二)
  • 三十五、布线优化(一)
  • 三十六、布线优化(二)
  • 三十七、布线优化(三)
  • 三十八、电源连通性优化
  • 三十九、DDR3--数据线时序等长(一)
  • 四十、DDR3--数据线时序等长(二)
  • 四十一、DDR3--地址线时序等长
  • 四十二、HDMI信号线时序等长
  • 四十三、FPGA--BANK0信号时序等长
  • 四十四、FPGA--BANK7信号时序等长
  • 四十五、FPGA--BANK1信号时序等长
  • 四十六、FPGA--BANK3信号时序等长
  • 四十七、FPGA--BANK2信号时序等长
  • 四十八、TF卡信号线时序等长
  • 四十九、板边缝合地过孔的添加
  • 五十、DRC检查
  • 五十一、PCB优化
  • 五十二、丝印调整及LOGO文本添加
  • 五十三、生产资料文件GERBER输出
  • 五十四、PCB下单计价

视频地址点这里:这里
共20小时。2025.03.08
大部分知识点都比较常见,所以重点学高速信号部分。选择性观看。

一、原理图分析

原理图地址
在这里插入图片描述
分析原理图,分页命名。
结合逻辑派G1的文档。学习一下FPGA。
镁光DDR3芯片。地址线与数据线。
SPI-NOR FLASH 加 DDR3 储存芯片。

二、电源分析

画电源树。每个电源需要走多粗的线,打几个过孔,过孔尺寸,以满足载流能力。
新建图页,画电源树。

typec 以及 下载口,输入5V_IN,再经DCDC电路,转其它电压等级,3V3 1V0 1V5

FPGA DDR电压等级低,1V。

分析每个电压等级的电流多大。
看芯片手册,最大输出电流。
但是这里电源芯片输出电流 ,受TYPE的输入电流限制。500ma/900ma 1.5A 3A 三个电压等级。
通过TYPEC的CC端配置电阻,来调整输出电流的等级。

有个电源芯片,TPS51200DRCR,查一下。

三、网表导入

较为简单

四、板框导入

较为简单,导入DXF即可。
注意,导入层改为文档层,方便对板框进行修改。
在这里插入图片描述
在这里插入图片描述
DXF包含:板子外形,定位孔位置,关键器件的位置,禁布区。
选择文档层的板框,然后转到外形,形成板框。
在这里插入图片描述

五、PCB快捷键导入与设置

有个快捷键的.json文件,并且有文档说明,直接在设置中导入即可。
大部分使用单个按键的快捷键,而不是组合按键。

六、模块抓取以及接口器件布局

选中原理图中的电路模块,交叉选择到PCB,然后区域放置器件。

cadence中,在原理图设置room,然后可以按room放置器件。

在这里插入图片描述
可以放置矩形框,做好注释,方便查看。
(其实就是cadence的room放置器件)
在这里插入图片描述
在这里插入图片描述
吸附圆心,精准放置。设置中可以设置吸附对象。
快捷键4,即是根据参考点移动的命令。
结构器件定位时,该命令用的多。

七、模块化布局–预布局(先放各模块中的大器件)

先大器件后小器件。
先放大器件,阻容等小器件后放。
可以打开单个器件的飞线,看看器件的走线方向,走线要顺。大致方向要顺。
只看信号线的飞线杰克, 电源一般打孔,不用看线是否顺。
选中PIN,右键,可赋予网络颜色。
电感是大器件,先放。
在这里插入图片描述

1 HDMI模块布局

HDMI布局和布线的要点:
· HDMI接口的位置要根据结构要求放置,若没有特殊要求,放到板边即可。
· 差分线特征阻抗控制在100R,单端线控制在50R.(避免信号反射。)
· ESD器件要靠近HDMI端子放置。
· HDMI的4对差分走线,对内误差<5MIL。组内间距误差<10MIL(等长误差),对其它信号线间距保持15MIL的间距(间距误差),以便减小串扰。
· 临近GND层走线,空间足够时,要对差分线进行包地处理。
· 差分信号尽量做到不打孔换层,若换层,需打上回流地过孔。
ESD器件,不认识的芯片,一定查一下。
在这里插入图片描述
在这里插入图片描述

2 MCU模块布局

GD32F303CBT6图页。
GD32F303CBT6,三个滤波电容,五个供电的PIN。
提供的快捷键文件,shift + Q,打开单个PIN的飞线。
ESD器件,还是要靠近端子。对外面进行防护。
注意看有源晶振的布局
在这里插入图片描述

3 FPGA模块布局

FPGA的JTAG的下载口,不算高速电路。
NOR FLASH芯片。
FPGA主芯片的上下电阻,靠近管脚放置,或者如果太远了,可以考虑放在背面。
FPGA主芯片的电源测试点,放在电源模块的输出即可,不用靠近FPGA引脚放置。
使用快捷键打开单个PIN的飞线,在布局的时候还挺方便的。

4 DDR3模块布局

DDR布局原则
· DDR模块放置位置要求:靠近CPU摆放。
· 1片DDR时,点对点的布局方式。
· DDR*2片时,相对于CPU严格对称,间距推荐:
DDR到CPU推荐的中心距离:
无排阻时:900—1000mil
有排阻时:1000 — 1300mil
· DDR滤波电容靠近管脚放置
· 端接匹配电阻摆放:串联端接电阻放置到CPU端,并联端接电阻放置到DDR端。
· 地址线、控制线、时钟线时单向传输,且一般都是点到多点的拓扑结构。
多个DDR间使用远端分支,分支尽量短且等长,并联电阻放在DDR端第一个T点处,长度不超过500mil。
走菊花链拓扑的,并联电阻放在最后一个DDR后面,长度不超过500mil。
· Vref电容,要放在靠近芯片的Vref管脚,走线要粗短,减少线上的电感。

这里用到了1片DDR。
如果是两片DDR,相对于CPU严格对称,如下图。
在这里插入图片描述
如何区分并联端接电阻 串联端接电阻?

端接电阻,用来做阻抗匹配的。即使做了之后,传输线也需要做阻抗匹配,就是控阻抗(差分100R ,单端50R)。

在这里插入图片描述

远端分支/T型拓扑
在这里插入图片描述
菊花链拓扑
在这里插入图片描述
因为DDR需要扇孔,所以滤波电容可以先不摆。扇完孔再摆。

5 DCDC电源模块布局

在这里插入图片描述
在这里插入图片描述
开关电源布局要点:
· 下载电源芯片的datasheet,查看推荐的布局布线要求。(厂商验证之后的)
· 分析原理图,找主干道,注意回流路径,主干道的回流路径越短越好。(输入 输出 反馈三个路径)
· 摆放器件时,器件布局尽量紧凑,使电源路径尽量短,且注意留出打孔和铺铜的空间,以满足电源模块输入/输出通道的载流能力。
· 注意滤波电容的位置,滤波电容靠近管脚放置 ,滤波电容在电源路径上保持先大电容,后小电容的原则。

输入路径和输出路径都要先大后小。
输入路径上,先大容值电容,再小容值电容。
输出路径上,先大容值电容,再小容值电容。
注意看上图的layout。

· 对于输出多路的开关电源,尽量使相邻电感之间垂直放置(电感是磁性器件,避免磁场干扰,上图的电感垂直放置),大电感和大电容尽量布置在主器件面。(需要看电感的类型,一体成型的,可以不用垂直。垂直的目的是防止磁场产生干扰)
· 开关电源主回路与控制回路之间,要单点接地,保证地平面的稳定。

立创EDA的模块复用:选中器件,右键创建组合,然后选中另一组器件,右键选择组合复用,点击参考复用。
(能不能同时复用布线??)
复用完再取消组合,方便微调器件。选中组合,右键,取消组合。

不同电压等级的网络,可以赋予不同的颜色,布局时方便区分。

在这里插入图片描述
还剩下滤波电容没布局,后面扇孔的时候,一边扇孔一边调整滤波电容的位置。

八、布局查看调整排针3D模型(可选)

排针向上,希望排针向下焊,所以在3D模型管理器中,调整排针的位置。没问题。
看自己的需求了。

九、PCB层数分析以及叠层设计

叠层分析,分析板子需要几层才能走出来。
需要根据“单板电源”、“地的种类”、“信号密度”、“板级工作频率”、“有特殊布线要求的信号数量”和“生产成本要求”,综合去评测,最终确定多层板的层数。

四层板,也只是多了一个电源层和地层,没有多走线层。

整版走线最密的器件是BGA封装的FPGA,分析最密的器件的走线深度,大致评估板子的层数。
在这里插入图片描述
六层板常用的叠层方式:
方案一 和 方案二常用。
方案一(最常用)
有三个走线层。
电源层和地层,一般是内电层,一般不走信号线。要让电源层和地层尽量保持完整,给信号层以完整的参考面。
最常用的方案,但是本板,顶层已经放满器件了,不易走线,所以层叠方案待定。
在这里插入图片描述
方案二(又称为假八层)(也是用的较多的层叠方案)
(本板采用方案二)
有4个走线层。
缺点:
第三层和第四层有两个相邻的走线层,信号会有串扰。(尽量十字交叉走线。两把线,十字交叉走)(尽量将第三层和第四层中间的介质加大,减小串扰)
相对第四层来说,第三层直接参考第二层的地,是较好的走线层。第四层的相邻层是电源层(最近)。
在这里插入图片描述
方案三
优点:
电源层和地耦合充分;信号层与内电层直接相邻,与其他信号层均有有效隔离,不易发生串扰。
signal03和两个内电层GND和POWER直接相邻,可用于传输高速信号。
两个内层可以有效屏蔽外界对SIGNAL03的干扰。
缺点:
与第一种层叠方案类似,只是将内层GND与PWR互换了,带来的问题是底层器件不能参考GND。
信号跨地平面分割,会造成阻抗不匹配,信号串扰和反射。

在这里插入图片描述
方案四(不推荐)
在这里插入图片描述
层叠管理器中改为方案二即可。
在这里插入图片描述

十、了解传输线的特性阻抗

什么是特性阻抗???
在这里插入图片描述
信号传输过程中,电压施加到信号线上,会产生电场,电场产生的瞬间会有微小的电流,电压与电流的比值就是特性阻抗。
特性阻抗与PCB寄生参数有关,与走线的长度无关。
在这里插入图片描述
在这里插入图片描述
USB的差分阻抗为90R.
在这里插入图片描述

十一、计算阻抗以及常用阻抗规则添加

以嘉立创阻抗计算神器为例,计算阻抗下的参数:
USB差分:90R
HDMI差分:100R
DDR时钟差分:100R
BANK:100R
单端:50R
在这里插入图片描述
计算后,查看结果:
在这里插入图片描述
画板时,为了使每层的线宽一致,采用右边的参数。(立创EDA暂时只能同一设置所有层的规则)
在这里插入图片描述
50R单端,所有4.3MIL
90R差分,所有线宽4mil,间距5.3mil
100R差分,所有线宽4.1mil,间距7.9mil
待定。控阻抗,可以让板厂调整参数,达到阻抗的范围内。
其他常用规则:
安全间距:4mil
在这里插入图片描述
过孔尺寸:
8-16mil
8-18mil
12-18mil免费工艺

十二、电源网络类的添加以及规则设置

添加电源类。用于设置电源的网络规则。

十三、差分规则的添加

设置差分对后,对BGA进行扇出,会按照差分规则下的线宽线距进行扇出。
USB:90R
HDMI等大部分:100R
差分对管理器,进行添加差分对。
FPGA的IOT,引出到排针上,按差分处理。
在这里插入图片描述
BANK3的IOR是单端的,不做差分,后面做个等长就可以了。
MCU做普通的IO处理即可。

按照原理图,查找差分,添加差分。
FPGA的差分,USB差分,HDMI的差分,DDR时钟线差分。

将100R的差分规则设置为默认,单独设置USB的90R差分规则。

十四、BGA的扇孔以及BGA滤波电容的摆放

打孔占位。
对扇出进行设置,一般按照默认即可。操作类型选择新增。点击应用。
在这里插入图片描述
在这里插入图片描述
扇出后,再添加滤波电容。10uf大电容,配合100nf小电容。
视频中,布线连的有点随意。
使用了盘中孔。

调整BGA的扇孔时,使用“按照参考点移动”,保证移动后的位置不会有偏移。
调整BGA的扇孔时,也可以使用旋转,调整BGA的方向。空格旋转45度。
在这里插入图片描述
注:器件不要挨得太近。
BGA的外面两排孔,走线可以拉出来,可以不扇孔。

十五、DDR3模块扇孔

DDR也是BGA封装的器件。
扇孔,放置滤波电容,跳着看。
在“环绕模式”下进行走线,先连上(忽略DRC规则),然后后面再仔细修线。
在这里插入图片描述
也有从焊盘的尖上进行走线的。
能直接连的,就直接连,不能连再打孔。
铺铜的时候,有个“吸附”选项,可以先关闭。记住有个吸附选项。
两个地焊盘,打一个孔,还可以留出位置走线。
在这里插入图片描述

十六、HDMI模块扇孔

焊盘出线时,与焊盘一样宽,走出来之后再加宽走线。
电源打了两个孔。
在这里插入图片描述
轮廓视图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十七、MCU模块扇孔

晶振线加粗,包地处理。
在这里插入图片描述
走线电流较大时,加粗走线。
走线也可以等间距处理。

十八、FPGA外设模块扇孔

十九、电源模块扇孔

开关电源布线要点:
· 电源输入/输出路径布线要采用铺铜处理(最好全连接),铺铜宽度必须满足电源电流大小。输入/输出路径尽量少打孔换层(需要的时候,该打打,保证载流就行),打孔换层的位置需考虑滤波器件位置,输入应打孔在滤波器件之前输出在滤波器件之后
· 反馈路径需要远离干扰源和大电流的平面上,一般采用10mil以上的线连到输出滤波电容之后。
· 开关电源模块内部的信号互联线尽量短而粗,一般加粗到10mil以上(但不能比焊盘粗)。
· 开关电源模块内部的电感器件底下需避免走线,其所在层需挖空铜皮处理(挖空至丝印的位置),电感附近有走线,需要对信号进行包地处理,防止造成电磁干扰(EMI),这种干扰可能会导致信号质量下降。( 有些电感带屏蔽,可不挖空铜皮)
过孔不够,且不方便扇出时,可分上下两侧扇出。
在这里插入图片描述
在这里插入图片描述

二十、DDR3布线规范讲解

在这里插入图片描述
数据线一般11根线:
低8位 + DDR3_DM<0> + DDR3_DQS<0>P/N(差分)
高8位 + DDR3_DM <1> + DDR3_DQS<1>P/N(差分)
在这里插入图片描述
3W原则是指线中心到线中心的距离为3倍线宽。
EDA软件中的线距规则是指线边缘到线边缘的距离。
实际是2W.

二十一、DDR3信号分类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置net class后,方便设置规则,方便设置颜色。

二十二、DDR3布线-数据线(1)布线

第三层。
先数据线,再地址线。
数据线有同组同层的要求。
数组组中,先走差分线,更方便一点。走不通的地方,再调整过孔扇出的位置。
是一个不断调整的过程。
在这里插入图片描述

二十三、DDR3布线-数据线(2)布线

第4层处理地址线。底层处理高8位的数据线组。
合孔,同网络线公用一个过孔。用于留出走线的位置。
调整扇出孔的位置。
在这里插入图片描述

二十四、DDR3布线-地址线布线

第4层处理地址线。
不好走线时,部分地址线,可以走其他层,更方便一些,地址线不要求同组同层。

需要慢慢调。

22 23 24 步骤,先把线走通,保证线是顺的,到后面再进行优化。

二十五、HDMI布线

打开飞线,看飞线的方向,是否顺。
然后再调孔的位置,使线能走通,并且比较顺。
在这里插入图片描述

二十六、FPGA-BANK0信号类添加

对FPGA引出的BANK线,设置net class。需要差分的,同时设置差分对。
原理图中,选中器件的管脚PIN,也可以交叉选择到PCB。

二十七、FPGA-BANK0信号类布线

优先第三层,走不下再考虑第三层和第四层。
在这里插入图片描述
在这里插入图片描述
用4mil的线宽 4mil的间距走差分线。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先走通,再调整DRC和等长。
在这里插入图片描述

二十八、FPGA-BANK7信号类布线

添加net class。

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

二十九、FPGA-BANK1信号线布线

考虑走第4层。
在这里插入图片描述

三十、FPGA-BANK2信号线布线

bank差分间距要求小,孔间可以走两根线。
在这里插入图片描述
在这里插入图片描述
后面等长的时候再修DRC报错。

三十一、FPGA-BANK3信号线布线

设置BANK3的网络类。
在这里插入图片描述
选中NET CLASS,打开飞线,方便看网络的走向

全是孔,走到最后眼都晕了。

三十二、FPGA以及MCU杂线处理

全是线。
在这里插入图片描述
这节,把剩余所有的线拉好,然后再做布线优化和等长。

三十三、电源连通性处理(一)

打开电源和地的飞线。多层板有专门的地平面和电源平面。
5V_IN的铺铜,第4层,板边再走一圈地线
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后再DDR区域的1.5V的。
铺1.5V的铜时,尽量保证差分信号线不要跨分割。控制线要求低,跨分割也问题不大。

三十四、电源连通性处理(二)

3.3V电源。
底层走1.0V。
在这里插入图片描述
在这里插入图片描述
地网络直接铺一块整版的铜皮。

三十五、布线优化(一)

修DRC。就是在规则允许范围内,不断修线的过程。

三十六、布线优化(二)

三十七、布线优化(三)

在这里插入图片描述
在这里插入图片描述
修完线之后,更新铺铜。

三十八、电源连通性优化

到这一步,全部完成走线,并且消除了DRC,后面再开始做等长。
第二层铺整板的地铜。
在这里插入图片描述

三十九、DDR3–数据线时序等长(一)

设置DDR的等长网络组
DDR组内等长范围±10MIL.
D0 — D7
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
差分等长,不如单端好绕。
在这里插入图片描述
在这里插入图片描述

四十、DDR3–数据线时序等长(二)

D8 — D15
(D0 — D7 与 D8 — D15两组之间 组间不需要等长。)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四十一、DDR3–地址线时序等长

地址线等长时,不计算到端接电阻的长度。
等长范围在25mil以内。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
焊盘对组无法设置规则,只能手动进行等长。
焊盘对组调整后,需要刷新长度,进行显示。
网络类一栏中会实时更新网络长度。

技巧:可以将焊盘到端接电阻的线先全部删掉,这样就可以在网络类中看网络长度,省去了手动刷新焊盘对中的网络长度。
“感觉刷新,也不会很麻烦”、

自动绕,有些地方出不来,所以可以说手动绕一下。
也可以直接手动绕等长。
在这里插入图片描述
在这里插入图片描述

四十二、HDMI信号线时序等长

HDMI2.0,对内等长,越接近越好,建议10mil以内。
空间不足时,不要求强行做“对间等长

HDMI信号线是四组差分线,每组差分线有两根线,这两根线需要长度一致。
然后四组差分线之间,也需要进行等长。
最后四组差分线,所有线长度应基本一致。
(前面说的,DDR3的16根数据线,属于单端线,D0—D7之间需要等长,D8—D15之间需要等长,高八位和低八位之间,不需要等长)
在这里插入图片描述
在这里插入图片描述

四十三、FPGA–BANK0信号时序等长

BANK等长到20MIL之内即可。
最短的线,差的有点多。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四十四、FPGA–BANK7信号时序等长

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

四十五、FPGA–BANK1信号时序等长

在这里插入图片描述

四十六、FPGA–BANK3信号时序等长

难等一点。
在这里插入图片描述
等长前,先调整一下,减小最长线的长度。
就是想办法绕。
在这里插入图片描述

四十七、FPGA–BANK2信号时序等长

好等,有空间。
在这里插入图片描述

四十八、TF卡信号线时序等长

TF卡用的SPI驱动。没有上拉。
TF卡所有线做等长处理,以时钟线为目标线.。单端控50R,误差400MIL以内即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四十九、板边缝合地过孔的添加

板边,加上缝合地过孔。
板内已经几乎走满了线,也有很多孔,所以只能在板边添加缝合地过孔了。
在这里插入图片描述
放置缝合孔,选择线条。
在这里插入图片描述
在这里插入图片描述
打完后,再手动补一下,复制缝合孔,在合适位置进行粘贴。
在这里插入图片描述

五十、DRC检查

更新铺铜,检查DRC,根据DRC类型,针对性消除DRC。
这种面积小,器件密度高,走线密度高的板子,一定设置好规则。
同时注意“封装”的正确性。

五十一、PCB优化

检查等长是否完成。
地平面。
电源平面是否完整,是否满足载流能力。
高速信号线是否有跨分割。

网络类NET CLASS中,是整个网络的长度。DDR的地址线,等长时,不需要考虑焊盘到端接电阻的长度,所以设置焊盘对管理器进行等长。

BANK0在第三层,参考第2层的地平面,不会跨分割。
3W尽量满足即可。
在这里插入图片描述
0

五十二、丝印调整及LOGO文本添加

密度高的板子,RC等位号可以不放在板子上。
放置一些说明信息即可。

五十三、生产资料文件GERBER输出

3D模型文件,方便结构核对。
在这里插入图片描述
1 导出3D模型文件。
2 导出BOM。可以选择导出的元素,可以手动设置导出的元素。
3 一键导出GERBER文件。
4 导出辅助焊接工具。方便手动焊接。离线版本可在无网的场景下使用。
5 SMT 导出坐标文件。
6 做PCB生产说明文件。
(BGA器件要做成沉金的)
阻抗线路说明,如果直接用阻抗计算神器计算出来的参数,贴计算结果的图。
如果手动调整过线宽线距,可以将不同控阻抗的线用颜色区分,然后截图到生产说明文件中,进行说明。
本次设计,手动调整过线宽线距,所以对PCB进行截图,然后,说明。可以让板厂调阻抗
在这里插入图片描述

不同欧姆阻抗的线,都要设置一种颜色,截图,然后区分,并加说明。
在这里插入图片描述
在这里插入图片描述

五十四、PCB下单计价

嘉立创EDA中,可以不输出生产文件,直接关联到下单助手,进行下单。
本节就是介绍一下下单流程。
在这里插入图片描述
OVER!!!


http://www.ppmy.cn/embedded/174716.html

相关文章

图论——Prim算法

53. 寻宝(第七期模拟笔试) 题目描述 在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。 不同岛屿之间,路途距离不同,国王希望你可以规划建公路的方案,如何可以以最短的总公路距离将 所有岛屿联通…

物种分化在进化拓扑中的作用

物种分化在进化拓扑中的作用 0. 前言1. 使用灭绝促进物种进化2. NEAT 物种分化小结系列链接 0. 前言 在本节中&#xff0c;我们将探讨 NEAT 如何使用“物种分化 (speciation) ”的特性来跟踪种群多样性。物种分化源自生物学&#xff0c;是一种描述相似的有机体如何进化出独特特…

C语言中的共同体(共用体)

一.共用体 1.应用场景&#xff1a; 一种数据可能有多种数据类型&#xff0c;因此我们可以使用共同体来定义这种数据 2.定义格式&#xff1a; union 共同体名字 {数据类型1 成员1;数据类型2 成员2;...数据类型n 成员n; } 3.简单案例&#xff1a; #include<stdio.h> …

UI前端与数字孪生:打造智慧城市的双引擎

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 随着信息技术的飞速发展&#xff0c;智慧城市的概念逐渐从理论走向实践。智慧城市旨在通过运用物联网…

python基础8 单元测试

通过前面的7个章节&#xff0c;作者学习了python的各项基础知识&#xff0c;也学习了python的编译和执行。但在实际环境上&#xff0c;我们需要验证我们的代码功能符合我们的设计预期&#xff0c;所以需要结合python的单元测试类&#xff0c;编写单元测试代码。 Python有一个内…

北京南文观点:AI掘金术激活算法中的“沉默用户”

在流量红利见顶的当下,中小企业正陷入“高成本获客—低效转化—用户流失”的恶性循环。数据显示,2023年国内互联网用户增速降至2.1%,但企业平均获客成本同比上涨37%。当头部平台将90%的流量分配给10%的头部内容时,海量中小企业的优质内容却沉没于算法黑箱中,沦为“沉默用户”。…

Vue+ElementUI 字符串数组标签化展示组件

一. 效果 数据&#xff1a;‘[“苹果”,“香蕉”]’ 可添加&#xff0c;编辑&#xff0c;删除。 二. 组件源码 <template><div><div v-for"(item, index) in items":key"index"><el-inputv-if"inputVisible && ed…

练习-班级活动(map存储键值对)

问题描述 小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学&#xff0c;老师想把所有的同学进行分组&#xff0c;每两名同学一组。为了公平&#xff0c;老师给每名同学随机分配了一个 n 以内的正整数作为 id&#xff0c;第 i 名同学的 id 为 ai​。 老师希望…