简介本资源是面向高速PCB设计工程师与信号完整性初学者的SIwave专业仿真工具中文培训手册系统解决现代高密度、高频电路中信号完整性SI、电源完整性PI及电磁干扰EMI协同仿真难题。手册覆盖从理论基础到工程实践的完整链路前半部分深入讲解传输线、特性阻抗、S参数、PDS目标阻抗、去耦电容选型等核心概念后半部分聚焦SIwave实操包含PCB数据导入与检查、层叠与平面分割设计、预布局谐振分析以及布线后PI阻抗/SSN/DCIR压降、SITDR/串扰/差分眼图和EMI远场辐射四大类仿真全流程。资源为单文件PDF格式共1个4.66MB文档结构清晰、章节详实含50余页带编号目录与典型仿真设置指引便于按需查阅与循序学习。目前已有3555人学习下载是掌握Cadence SIwave国产化教学资料中少有的体系化中文入门指南。1. 别被“信号完整性”四个字吓住它其实是在帮你提前看见PCB板上“看不见的翻车现场”你刚拿到一块新设计的PCB板芯片焊好了通电一试——咦高速接口跑不起来眼图毛得像蒲公英电源噪声大得示波器都抖再测EMI辐射超标过不了认证……这时候工程师常会叹一句“又是SI问题。”但“信号完整性Signal Integrity简称SI”到底是什么它不是玄学也不是只有十年经验的老手才配碰的黑匣子。简单说它是你在PCB还没打样、没贴片、没通电之前就用软件“照X光”——提前看清信号在走线里会不会撞墙、拐弯时会不会散架、换层时会不会迷路、路过电源平面时会不会被“拖后腿”。就像盖楼前先做结构应力仿真SI就是给高速信号这条“电子高速公路”做全路段体检哪里有急弯阻抗突变、哪里在修路平面分割、哪里桥墩不稳去耦不足、哪里信号乱窜串扰严重。它和电源完整性PI、电磁兼容EMC是一体三面——信号出问题往往电源在捣鬼电源一抖信号就误码信号边沿一陡EMI峰值就爆表。这份《SIwave中文培训手册》不是教你怎么背公式而是手把手带你用SIwave这个工具在电脑里“搭一块虚拟PCB”从导入文件、看懂层叠、加电容、跑仿真到真正看懂眼图、S参数、谐振峰——每一步都落在你能点、能选、能截图、能验证的真实操作上。零基础没关系。只要你能打开PDF、会点鼠标、知道PCB是印着铜线的板子这篇就是为你写的入门第一课。2. 先搞懂一个概念信号完整性不是“修信号”而是“防信号生病”很多新手一上来就想调眼图、改布线、加端接电阻结果越调越乱。根本原因在于没分清“症状”和“病因”。信号完整性不是在故障发生后“抢救”而是在设计早期就识别出那些会让信号“生病”的物理结构隐患。本章不堆术语只讲三个最常被忽略、却决定成败的底层逻辑——它们全在手册第2章里但我们会用生活化语言真实设计场景重新掰开揉碎。2.1 传输线别把10cm的USB走线当“导线”它其实是“微波管道”你肯定见过这种场景用万用表量一段PCB上的50欧姆走线电阻几乎为零可为什么高速信号一跑就出问题因为在高频下这段铜线不再是“导线”而是一根“传输线”——它的行为由分布电容、分布电感、介质损耗共同决定就像水流进一根细长软管前端推水后端不会立刻动中间有延迟、有反射、有震荡。手册2.1节举了个经典例子台灯电源线2米长50Hz交流电波长6000公里线长远小于波长所以可当“短路线”处理但如果你的FPGA DDR4接口工作在1.6GHz信号上升时间Trise100ps对应截止频率Fknee≈3.5GHz波长在FR4板材中约5cm——这时哪怕一根3cm的走线长度已接近波长的2/3必须按传输线建模否则仿真结果和实测天差地别。提示判断要不要当传输线看记住这个口诀“长度 信号波长的1/10就必须上模型”。波长λ 光速c / 频率f × 介电常数εr的平方根FR4中εr≈4.3所以实际波长≈c/2f。比如1GHz信号在PCB上波长约15cm那1.5cm以上走线就要警惕了。2.2 特性阻抗50欧姆不是“规定”而是“妥协的艺术”新手常问“为什么非得50欧姆”手册2.2节给出了答案这不是谁拍脑袋定的而是射频工程几十年实践磨出来的平衡点。我们拆解一下如果追求最低传输损耗理论最优阻抗约77欧姆对应同轴电缆空气介质如果追求最大功率承载能力最优值约30欧姆导体截面积大发热小但PCB既要低损耗保证信号衰减小又要能塞进足够多走线不能太粗还要兼顾连接器、测试设备的通用性——于是取个折中50欧姆。关键来了这个50欧姆是“瞬时阻抗”即信号沿走线传播时每一小段看到的阻抗。它由走线宽度、铜厚、介质厚度、介电常数精确决定。手册里反复强调“阻抗不连续就会反射”这就像高速公路上突然收窄车道车流信号到了窄处必然减速、堆积、甚至倒灌反射。所以当你看到PCB上走线绕个大弯、跨分割、过孔换层这些地方的瞬时阻抗大概率变了——这就是SI问题的温床。注意特性阻抗≠直流电阻。万用表测出来是毫欧级但SI关心的是纳秒级瞬态下的“动态阻力”。2.3 反射系数Γ用一个数字量化“信号撞墙有多狠”手册2.3节定义了反射系数Γ (ZL - Z0) / (ZL Z0)其中Z0是走线特性阻抗ZL是负载阻抗。这个公式看似简单却是理解所有SI现象的钥匙。我们用两个真实场景说明场景1DDR4地址线末端没端接走线Z050Ω芯片输入阻抗ZL≈100kΩ高阻态代入公式Γ ≈ (100000-50)/(10000050) ≈ 0.999。意味着99.9%的信号能量被原路弹回这个反射波会和后续信号叠加造成过冲、振铃最终导致采样误判。场景2USB差分对过孔处参考平面缺失过孔区域缺少完整地平面局部Z0骤降到35Ω而前后走线仍是90Ω差分45Ω单端Γ (35-45)/(3545) -0.125。虽然绝对值不大但高频信号每纳秒经过一次累积效应让眼图闭合。所以Γ不是理论值它是你检查PCB时该盯住的“健康指标”|Γ| 0.1就要警惕0.2基本要改版。手册后续所有仿真TDR、S参数本质上都是在可视化Γ随位置、频率的变化。3. 第一步别碰仿真按钮先学会“读懂你的PCB图纸”很多新手下载完SIwave兴奋地点开“Import”导入ASC文件界面一闪而过然后卡在“Validation Check Failed”报错里一脸懵。手册第3章标题叫“PCB前仿真”但真正的第一步根本不是点Run而是像医生看CT片一样用SIwave把你的PCB设计图纸“翻译”成可计算的物理模型。这步做错后面所有仿真都是空中楼阁。本章带你走通这条最易被跳过的“翻译链”。3.1 导入不是“扔文件”而是“重建三维结构”手册3.1节以PADS为例详细列出了导出ASC文件的三处关键设置Pour Manager里的Plane Connect Hatch、Split/Mixed Plane中勾选“All plane data”、Export时Format选“PADS Layout V2005.2”。为什么这么麻烦因为PCB设计软件如PADS、Allegro存的是“图形指令”画线、铺铜、挖空而SIwave需要的是“物理实体”哪一层是信号层、哪一层是电源/地平面、铜皮厚度多少、介质材料参数。Plane Connect Hatch确保电源/地平面被正确识别为连续铜箔而非一堆孤立多边形All plane data导出完整的平面信息包括分割槽split、挖空区void、不同网络的平面区域V2005.2格式SIwave老版本对新格式解析不稳定强制降级是血泪经验换来的兼容性保障。导入后务必执行Edit → Validation Check。这不是走形式——它会逐项检查✅ 所有层是否识别成功尤其注意GND/PWR层是否被误判为信号层✅ 平面是否闭合有无未连接的孤岛铜皮✅ 过孔是否连通各层盲埋孔是否漏掉✅ 器件封装是否完整BGA焊盘、引脚是否缺失提示Validation失败最常见的原因是“平面未闭合”。比如你在PADS里画了一个矩形地平面但四条边没完全首尾相接SIwave会把它当成4段独立线段无法生成连续铜皮模型——此时必须回EDA软件修复几何。3.2 层叠设计别让“叠汉堡”变成“叠豆腐渣”手册3.2.1节讲层叠Stackup这是SI/PI仿真的基石。新手常犯的错是直接套用别人家的8层板方案却不看自己板子的实际需求。层叠不是层数越多越好而是让每层各司其职信号层紧贴参考平面提供稳定回流路径、电源/地平面尽量靠近降低PDS阻抗、高速信号层夹在两个平面之间屏蔽串扰。手册里没写但实操必知的细节介质厚度决定阻抗比如5mil FR4介质6mil线宽≈50Ω若你硬要改成3mil线宽想省空间阻抗会飙升到70Ω不匹配就反射铜厚影响电流承载和趋肤效应1oz铜35μm是常规但大电流电源层建议2oz70μm否则DCIR压降过大参考平面必须完整手册3.2.2节提“平面分割”但新手常误以为“只要画个框就是地平面”。真相是分割线就是阻抗断崖信号线跨分割时回流路径被迫绕行环路电感剧增不仅引发SSN同步开关噪声还会成为EMI辐射天线。注意在SIwave里双击Layer Stackup可编辑每层参数。务必核对Layer Name是否GND_1、PWR_2等命名清晰、MaterialFR4还是高频材料、Thickness含铜厚、Dielectric ConstantFR4通常4.3~4.5。一个参数填错整个仿真失真。3.3 去耦电容不是“越多越好”而是“在哪放、放多大、放多近”手册2.9节用RLC串联模型解释了电容的自谐振SRF理想电容阻抗随频率升高而下降但寄生电感ESL让它在某频率达到最低点谐振点之后反而呈感性。这意味着100nF陶瓷电容ESL≈1nHSRF≈500MHz对100MHz以下噪声有效10nF电容ESL相同SRF≈1.6GHz专治高速芯片的瞬态电流1μF钽电容ESL≈10nHSRF≈50MHz负责中频段。所以手册3.2.3节强调“添加去耦电容”不是在原理图里随便放几个而是在SIwave中① 在芯片电源PIN附近放置距离1cm否则引线电感吃掉效果② 按频段组合大电容μF级放板边滤低频小电容nF/pF级紧贴芯片滤高频③ 设置真实模型不能只填标称值要导入厂商SPICE模型或至少填ESL/ESR手册附录有常见电容参数表。提示新手最容易翻车的是“电容位置”。SIwave里右键电容→Properties→Location必须手动输入X/Y坐标单位mm而不是靠“自动吸附”。坐标错1mmESL影响可能超30%。4. 避坑指南新手跑第一个仿真必踩的5个“静音炸弹”仿真没报错结果却和实测对不上别急着怀疑软件90%的情况是掉进了这些“静音坑”——它们不报错、不警告但默默让结果失效。以下是某导师带12届新人总结的血泪清单每一条都对应手册里某个被轻描淡写的细节。4.1 现象TDR曲线平滑如镜但实测信号振铃严重原因仿真中未启用“Lossy Model”损耗模型。手册默认用理想导体理想介质忽略铜的趋肤效应和介质损耗。高频下1GHz这些损耗会显著抑制振铃让仿真过于乐观。解决在Analysis Setup → Solution Setup中勾选Include Losses并确认材料属性里Conductivity铜电导率5.8e7 S/m和Loss TangentFR4约0.02已填准。4.2 现象电源阻抗曲线在100MHz处有个尖峰但加了10nF电容后峰更高了原因电容ESL填错。手册2.9节图示了ESL对谐振点的影响但新手常把封装电感如0402封装ESL≈0.7nH误填为0或单位弄错把0.7nH写成0.7pH。ESL偏小谐振点被抬高到更高频反而在目标频段失效。解决查电容厂商Datasheet的“ESL”参数通常在Impedance vs Freq曲线最低点标注单位严格用nH在SIwave电容属性中Inductance栏填数值Unit下拉选nH。4.3 现象导入ASC后Validation通过但谐振分析Resonance显示“no resonance found”原因电源/地平面未被识别为“Solid Plane”。手册3.1节要求导出All plane data但若PADS中该平面被设为“Hatched”网格状而非“Solid”实心SIwave会将其视为普通图形无法提取平面谐振模式。解决回PADS选中电源/地层→右键Properties→将Fill Style改为Solid重新导出ASC。4.4 现象S21插入损耗曲线在5GHz后突然归零像被刀切掉原因仿真频率范围设置过窄。手册4.3.1节提到“信号完整性关注Fknee以内”但新手常把Frequency Range上限设为Fknee如3.5GHz导致更高频段无数据。而S参数需覆盖至至少3×Fknee才能准确反映边沿畸变。解决在Analysis Setup → Frequency Sweep中Stop频率设为10 GHz保守起见类型选Discrete避免自适应扫频遗漏关键点。4.5 现象DCIR压降仿真显示最大0.05V但实测芯片供电仅3.1V标称3.3V原因未设置真实电流源。手册4.2节只说“DC Voltage Drop”但新手常忽略Excitation设置——若用默认的1A恒流源而实际芯片峰值电流达5A压降会被严重低估。解决右键电源网络→Assign Excitation→选择DC Current Source→在Current栏填芯片Datasheet中Icc Max值如5ADirection选Into Ground电流流入地平面。5. 跑通第一个实战从导入到眼图手把手带你“看见”信号现在我们把前面所有概念串起来完成手册中最核心的入门任务对一份典型高速接口如USB 3.0进行布线后SI仿真生成眼图并解读。这不是demo而是你明天就能在自己项目里复用的最小可行流程。全程基于手册第4章4.3节但我会补全所有界面路径、参数含义和判断标准。5.1 准备工作确认你的“最小输入包”手册4.3.1节说“信号线参数抽取”但没明说需要哪些前置条件。你必须确保✅ PCB已导入并Validation通过重点检查USB差分对所在层是否为信号层参考平面是否为完整GND✅ USB接口器件已正确定义在Modeling → Component Library中为USB插座分配High-Speed Connector模型含引脚寄生参数✅ 差分对已成组在Modeling → Assign Differential Pair中选中正负线命名如USB_DP/DM。提示若找不到Connector模型可用手册附录的“Generic High-Speed Connector”替代但务必填入Datasheet中的Pin Inductance≈0.3nH和Pin Capacitance≈0.2pF。5.2 关键一步设置激励源模拟真实芯片驱动手册4.3.2节TDR只是手段4.3.3节SI仿真的核心是“给信号一个真实的起点”。在Analysis Setup → Add Analysis中选择Transient瞬态分析比AC更贴近真实开关行为Excitation设置Source Type:Differential Driver差分驱动Rise/Fall Time: 填芯片Datasheet中Tr值如USB 3.0 PHY的150psBit Rate: 5 GbpsUSB 3.0速率Pattern:PRBS7伪随机序列比方波更能暴露眼图问题Amplitude: 1.0 Vpp差分峰峰值符合USB规范。注意Rise Time必须填实测值填“0”会触发理想阶跃产生无限高频分量让仿真发散。5.3 运行与查看三张图读懂信号健康度点击Analyze All等待完成后在Results窗口依次查看1TDR时域反射图路径Create Report → Solution Data → TDR横轴距离mm纵轴阻抗Ω健康标准整条差分对阻抗在85~115Ω间波动USB 3.0标称90Ω±15%无突兀跳变10Ω。若在过孔处出现尖峰说明过孔反焊盘anti-pad太大需缩小。2S参数S21插入损耗路径Create Report → Modal Solution Data → S Parameter曲线S(USB_DP, USB_DM)差分S21健康标准在2.5GHz0.5×BitRate处衰减≤-3dB在5GHz处≤-10dB。若-10dB点3GHz说明走线过长或介质损耗过大需换低损板材。3眼图Eye Diagram路径Create Report → Transient Data → Eye Diagram设置Time Span2 UI2个单位间隔0.4nsNumber of UIs1000健康标准眼高 0.4V占标称1.0Vpp的40%眼宽 0.3UI即0.12ns无明显“眼皮下垂”底部闭合——那是SSN或地弹导致无“睫毛”水平方向毛刺——那是串扰或反射。提示若眼图闭合不要急着改布线。先看TDR找阻抗突变点再看S参数确认是否介质问题最后查串扰报告Crosstalk——这才是高效排障路径。6. 下一步学什么从“会跑”到“会诊”我的三年踩坑路径图你已经能跑通第一个眼图恭喜迈过最陡的门槛但很快会发现仿真结果出来了可“为什么是这样”依然模糊。比如眼图顶部闭合手册告诉你可能是串扰但怎么定位是哪根线在捣鬼S参数在3GHz有个凹陷手册说是谐振可怎么知道是电源平面还是信号线引起的这时候你需要一套“诊断思维框架”而不是更多按钮教程。以下是我带新人时强制他们按顺序打通的三关每关都对应手册里一个被忽略的深度用法。6.1 第一关把S参数当“听诊器”听懂每一段走线的“声音”新手看S参数只盯着S21曲线是否达标。但高手用它做“频域CT扫描”。手册2.5节定义了S11回波损耗、S21插入损耗但没说怎么用它们定位问题S11 -10dB 的频点 阻抗不连续点S11谷值对应反射最强的频率用Frequency to Time Transform手册4.3.2节隐藏功能可转换为距离——比如S11在2GHz处有深谷转换后显示在15mm处那就在PCB上量15mm位置找过孔、连接器或拐角S21的“台阶” 介质分界若S21在1GHz处突然跌落3dB而在1.5GHz又回升说明走线中途换了板材如从FR4切到高频材料介电常数突变导致相位失配。实操在SIwave中右键S参数图→Trace Calculator→输入公式-20*log10(abs(S11))直接得到回波损耗dB值。比看原始复数直观十倍。6.2 第二关用谐振分析Resonance给电源平面“做B超”手册4.1.1节说“谐振分析”但新手常误以为只是看个频点。其实谐振模式图Mode Shape是诊断PI问题的终极武器红色热区 电压波动最大处若某BGA焊盘正下方是红色说明此处去耦不足需加电容蓝色冷区 电流瓶颈若电源入口到芯片间出现蓝色条带说明平面铜厚不够或走线太细DCIR会在此处飙升模式频率匹配EMI峰值 根源锁定手册2.10节提到“谐振频点和EMI辐射峰值对应”若你实测EMI在800MHz超标而谐振分析显示Mode 3恰好800MHz且热区覆盖整个CPU区域那整改方向就明确了优化该区域去耦而非盲目加屏蔽罩。提示在Results → Resonance中右键Mode图→Animate看电压波如何在平面上传播——这比静态图直观百倍。6.3 第三关交叉验证——用三个仿真结果互相“打架”最可靠的结论永远来自多个角度的证据链。我强制所有新人做完SI仿真后必须完成这个交叉验证表问题现象SI仿真线索PI仿真线索EMI仿真线索三者一致眼图底部闭合TDR在电源PIN处阻抗突变DCIR压降在该PIN超0.1V近场探头在该PIN测到强磁场是→改去耦眼图顶部抖动S21在3GHz有凹陷谐振Mode 5在3GHz远场辐射在3GHz峰值是→查平面谐振整体眼高偏低S21全频段衰减过大无异常无异常否→查介质损耗这个表逼你跳出单一视角。很多“玄学问题”比如改了一根线眼图突然变好用此表一填立刻暴露是PI改善带动了SI——因为那根线恰好优化了回流路径降低了环路电感。从那以后我每次拿到新板子都强制走一遍这个三关流程先跑TDR/S21定性再跑谐振分析看电源最后交叉验证。不是为了炫技而是让每一次修改都有据可依不再靠“感觉”和“运气”。希望帮到你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
Hive生产部署五大断点:Metastore初始化与版本兼容性实战指南 简介:本资源是一份面向大数据初学者与Hive环境搭建实践者的系统性配置指南,聚焦Hive在Linux平台上的完整部署流程,解决从零配置元数据存储(MySQL)、环境变量、核心配置文件(hive-env.sh与hive-site.xml&… · 2026/11/6 7:15:27
Docker容器化技术:从原理到实践部署指南 1. Docker容器化技术概述容器化技术正在彻底改变现代应用的部署方式。作为一名长期从事系统运维的工程师,我见证了从传统虚拟机到容器技术的演进过程。Docker作为当前最流行的容器引擎,其核心价值在于提供轻量级、标准化的应用打包与运行环境。与虚拟机相… · 2026/11/6 7:14:27
游戏服务器集群开发:架构设计与性能优化实战 1. 项目背景与核心需求在游戏服务器开发领域,随着在线玩家数量增长和游戏逻辑复杂度提升,单机服务器架构早已无法满足现代游戏的需求。我去年参与的一款MMORPG项目就遇到了典型问题:当在线玩家突破5000人时,单台物理服务器出现了明… · 2026/11/6 7:14:27
蓝牙协议栈详解:L2CAP层调试与HCI底层解析指南 简介:本资源是一份面向蓝牙初学者的系统性协议入门指南,聚焦蓝牙技术原理、分层架构与实际应用逻辑,帮助零基础读者快速建立对无线通信机制、连接管理及安全机制的完整认知。压缩包共3个文件,含1个HTML网页(index2.htm… · 2026/11/6 9:27:19
基于Python的弹幕数据分析可视化系统:从采集到展示的全链路实践 1. 项目缘起与整体设计思路拆解 弹幕这个东西,第一次接触的人觉得它挡画面,用过一阵子的人会觉得它比视频本身还有意思。一条视频底下几千上万条弹幕滚过去,里面藏着观众的情绪起伏、笑点密度、争议节点,甚至能反推出视频内容在哪… · 2026/11/6 9:27:19
Java后端转全栈实战:从接口契约到独立交付的完整路径 1. 从"只会写后端"到"能独立交付一个产品":我为什么决定转全栈 做了几年 Java 后端,最典型的日常就是:接口写得飞快,CRUD 闭着眼都能撸,MyBatis 的 XML 手写起来比打字还顺。但每次项目一到联调阶… · 2026/11/6 9:26:17
核密度估计(KDE)原理、带宽选择与业务落地实战 1. 这不是“画个平滑曲线”那么简单:核密度估计到底在解决什么问题?你有没有遇到过这样的情况:手头有一组销售数据,想看看客户消费金额集中在哪些区间,但直方图一画出来,要么是“锯齿状”的毛刺太多&#x… · 2026/11/6 9:26:17
解决LanceDB跨平台路径问题:Windows到Linux迁移指南 1. 问题背景与现象分析 最近在将一个基于LanceDB向量数据库的项目从Windows环境迁移到Linux服务器时,遇到了一个看似简单却相当棘手的路径问题。当时系统报错显示 NoneType object has no attribute search ,这个错误直接导致整个相似度搜索功能瘫痪。… · 2026/11/6 9:26:17
网络安全发展趋势与学习路线全解析 1. 网络安全行业发展趋势深度解析 网络安全领域正在经历前所未有的变革,作为从业十余年的安全工程师,我亲眼见证了从传统防火墙到零信任架构的演进历程。当前行业呈现五大核心发展趋势:
1.1 云原生安全架构的全面普及 云安全已从单纯的&quo… · 2026/11/6 9:26:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
ASIC主模式RTL设计:状态机与三态驱动的流片级实现 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07