☰
RedHawk v18.1用户手册:IR Drop与电迁移签核查阅指南
2026/11/2 5:36:29 网站建设 项目流程

1. 先弄明白这份手册解决的是哪一类问题

RedHawk 用户手册 v18.1 这几个字,对做后端物理设计和电源完整性签核的人来说不陌生,但对刚接手这个工具的人往往意味着一份上千页、目录四层、翻起来就头大的 PDF。我前后带过几批新人,几乎每个人第一次打开它都会问同一个问题:这东西到底该从哪一页开始读。答案取决于你手上的任务是什么——是要把设计导进去跑通第一次静态 IR drop,还是要查某个配置文件里某个字段的取值范围,还是要把三年前的老脚本迁移到新环境。这三种任务对应手册里完全不同的三个区域,混着读一定低效。

先把定位说清楚:RedHawk 是芯片级电源完整性、电迁移和功耗签核的工具,输入是设计数据库和工艺信息,输出是电源网格上的电压降分布、电流密度分布、违规清单和可视化热图。它做的是“签核”而不是“设计”,也就是说它不通篇修改你的版图,它只负责告诉你哪里会挂。用户手册 v18.1 就是这套工具的说明书全集,涵盖图形界面操作、Tcl 命令参考、输入文件格式定义、分析引擎的算法假设和版本变更记录。

这份手册适合谁看:正在做电源网络设计、需要自查 IR drop 和 EM 的后端工程师;负责把工具跑起来、维护流程脚本的 CAD 或方法学工程师;以及需要看懂签核报告、判断风险等级的项目负责人。它不适合完全没有数字后端基础的读者直接啃——如果你还不清楚 power grid、stripe、via array、LEF/DEF 这些概念指什么,先补基础,再回来看手册的流程章节,效率会高很多。手册本身假设你懂设计流程,它只解释工具,不解释芯片。

1.1 手册的定位是字典,不是入门教材

新手最容易犯的错,是把用户手册当教程从头读到尾。我试过一次,读到第四章就走神了,因为前几章大量篇幅在定义文件格式和字段含义,没有具体设计做参照,读完记不住任何东西。正确用法是反过来的:先有一个明确任务,比如“我要把某个模块的 DEF 和 LEF 导进去,跑一次静态分析”,然后带着这个任务去目录里找对应的流程章节,缺什么补什么。

这种用法对手册的结构有一个隐含要求——你得知道任务和章节的映射关系。粗略分一下:图形界面里的菜单操作、批量脚本怎么写,看用户指南部分;某个命令有哪些参数、参数默认值是多少,看命令参考部分;DEF、LEF、工艺文件、活动功耗文件里每个字段什么含义,看格式说明部分;为什么某个分析结果和另一家工具对不上、引擎做了哪些简化假设,看技术说明或算法附录部分。这四块的阅读方式完全不同,前两块可以照着抄,后两块必须理解着读。

还有一个细节值得说:手册的索引和搜索质量直接决定你的查阅效率。v18.1 这一代的 PDF 通常带完整书签和可搜索文本,但目录层级很深,直接点书签容易迷路。我自己的习惯是先在搜索框里搜命令名前缀或者文件名后缀,比如搜某个配置文件的扩展名,往往能一步跳到格式定义那节,比翻目录快得多。

1.2 版本号决定了你能查到什么、查不到什么

v18.1 属于这条产品线里比较早的一代。这意味着两件事:一是它的命令集和后续版本存在差异,二是它描述的某些界面布局、文件默认路径、脚本写法,在你现在用的环境里可能已经变了。我见过最典型的情况是,有人照着 v18.1 手册写了一段流程脚本,拿到新版本环境里跑,前面几步都过,到某一步报参数不认识,然后开始怀疑是自己写错了,其实只是版本差异。

所以读这份手册时要建立一个意识:凡是涉及具体命令参数、默认值、文件命名规则的描述,都要和你当前环境的实际行为对一遍。手册里写的默认值只是那个版本的默认值,工具升级后默认行为改动是常有的事。比较稳妥的做法是,跑通一个最小例子之后,把实际生效的关键参数记录下来,形成自己的对照表,而不是每次都回去翻手册确认。

另一方面,v18.1 手册在基础概念和引擎原理上的描述,反而是相对稳定的部分。电源网格怎么离散化、静态分析和动态分析的区别、电迁移判据里平均电流和均方根电流分别对应什么物理过程,这些内容不会因为版本迭代而大改。所以我的建议是:原理性内容放心读这个版本,操作性内容一定要交叉验证。这个区分看起来简单,但在实际排查问题时非常省时间——至少你不会因为一个参数名对不上,就去怀疑自己对原理的理解错了。

2. “免费下载”这件事,正确打开方式是什么

标题里带“免费下载”,说明很多人的真实痛点是拿不到文件,而不是读不懂。这个诉求很实际,但路径必须走对。这类 EDA 工具的用户手册,通常不作为独立商品公开售卖,它跟着授权走:有合法授权的环境,配套文档一般可以通过厂商的客户支持门户获取,登录账号后按产品线和版本号检索,能下到对应版本的安装说明、用户指南、命令参考、发布说明。这是最干净的一条路,文件完整、有书签、有勘误更新。

第二条路是企业内部的知识库。很多公司会把用到的工具文档统一归档到内部文档平台或共享盘,按产品、版本、文档类型建目录。这条路的好处是版本和公司实际在用的版本对得上,坏处是归档质量参差不齐,经常出现只存了用户指南、缺命令参考,或者存的是更老的版本却标着新版本号。接手新环境时,先确认内部归档的版本号,再决定要不要另外找。

第三条路是随培训资料一起下发的文档包。参加过厂商培训的人应该有印象,课程材料里通常包含一份精简版手册或者重点章节摘录。这类材料的信息密度往往比完整手册高,因为它已经被人筛过一遍了。缺点是覆盖面不全,不能当唯一依据。

2.1 拿到文件之后,先做三件事

第一件事是核对版本与完整性。看封面版本号、看发布说明里的日期和适用产品版本、看页数是否和目录对得上。我遇到过一份流传很广的 PDF,正文到电迁移那一章突然断了,后面直接跳到附录,中间几十页缺失,而目录还是完整的,不翻到那儿根本发现不了。

第二件事是确认文件来源可信。来源不明的文档包有个风险是夹带东西,尤其是打包成压缩文件、里面还混着可执行文件的,一律不要碰。纯 PDF 相对安全,但也建议先做一次扫描再打开。

第三件事是把它变成可检索的个人资料。我的做法是在本地建一个按主题切的摘录文件,把常用的几页——比如电源网格连接规则、报告字段含义、某个关键配置文件的模板——截图或者复制出来,加上自己的注解。这样做的价值在于,你查过一次的东西,第二次不用再翻手册。半年下来这份摘录会比手册本身更常用。

2.2 网上流传的版本有哪些坑

一个常见的坑是版本号标错。有些文件顶着 v18.1 的名字,内容其实是更早版本的扫描件,字迹模糊、没有文本层,搜索功能完全失效。判断方法很简单:打开后试着搜索一个常见命令名,搜不到就是图片版,阅读效率会下降一个量级。

第二个坑是拼凑版。有人把不同版本的章节拼在一起,封面写最新版,中间夹着旧版内容。这种最难识别,因为大部分页面看起来都正常,只有你正好用到被替换的那一章才会发现参数对不上。规避方法是找有发布说明、有完整附录、页码连续的版本。

第三个坑是把安装指南当用户手册。这两份文档定位完全不同,安装指南讲环境变量、许可配置、依赖库,篇幅通常只有几十页;用户手册才是讲怎么用。有人拿到安装指南就以为是全部,翻了两章发现全是部署内容,就误以为这工具文档很薄。

提示:任何来源的文档,在使用前都建议先确认它和当前授权版本一致。文档与工具版本错配带来的排查成本,远高于多花十分钟核对版本。

3. 手册的骨架:哪几章精读,哪几章当字典用

一份完整的工具手册,结构大致可以分成四块。第一块是概述与流程,讲这个工具在签核链路里的位置、支持哪几种分析模式、典型使用场景;第二块是操作指南,按任务组织,从设计导入到结果输出;第三块是参考手册,命令、参数、文件格式、字段定义,按字母或按类别排列;第四块是附录与发布说明,包含已知问题、版本差异、术语表。

这四块的阅读策略完全不同。第一块要通读一遍,二十分钟够了,目的是建立整体地图;第二块按需精读,你近期要做的任务对应的章节要逐字看,不做的任务扫一眼标题即可;第三块永远只查不读,把它当成数据库;第四块在遇到“这个行为怎么和预期不一样”时再翻。

我给新人排过一个阅读顺序,实际执行下来效果不错:先用半天读概述和流程章节,再用一天跟着操作指南跑通一个官方示例或者你们自己项目里的一个小模块,跑通之后再回头把命令参考里用到的那些命令逐个看一遍参数说明。这个顺序的关键在于“先跑再读”,因为跑过之后你对手册里的描述才有参照物,读到某个参数说明时能立刻联想到刚才那个报错。

3.1 必须精读的五个方向

第一个方向是设计导入。这是所有问题的起点,导入阶段的一个小错误会放大成后面所有的结果异常。要精读的内容包括:支持哪些输入格式、每种格式的必填项和可选项、坐标系和单位怎么约定、层次化设计怎么处理、导入后怎么验证数据完整性。

第二个方向是电源网格建模。工具要算电压降,前提是它知道哪些线是电源线、哪些 via 是电源 via、它们的连接关系是什么。这部分要搞清楚:怎么声明电源和地网络、怎么处理电源开关单元、怎么设置供电点(pad 或 bump)的电压和位置、怎么处理网格的简化与等效。

第三个方向是静态分析配置。静态分析不依赖激励波形,靠的是设定电流或功耗分布假设,所以配置项多、坑也多。要重点看:电流来源怎么指定、缩放系数怎么理解、哪些区域需要单独设置、结果的参考电压怎么定义。

第四个方向是动态分析。动态分析要读活动文件,涉及时间窗口、采样精度、峰值捕获方式。这部分如果读不细,很容易出现“结果看起来正常但峰值被平滑掉了”的情况。

第五个方向是电迁移检查。要搞清楚判据用的是平均电流还是均方根电流、温度怎么设、不同金属层用哪套规则、违规的严重程度怎么分级。这几个概念混淆的话,报告出来一堆违规你根本判断不了哪些是真问题。

3.2 命令参考的正确查法

命令参考这部分,最容易犯的错是只看命令名不看参数默认值。举个例子,某类分析的精度参数,默认值为了速度做了简化,你如果不显式指定,跑出来的结果是“能看但不准”,而这种偏差不会报错,只会悄悄地体现在数字上。

我自己的查法是三步:先搜命令名确认存在,再看必填参数,最后把可选参数的默认值全部过一遍,凡是默认值和我的预期不一致的,全部显式写进脚本。这个习惯看起来啰嗦,但能避免大量“为什么结果和隔壁组不一样”的争论。因为一旦所有参数都显式写了,两个人的结果不一致,就只剩输入数据或者版本两个变量,排查范围立刻缩小。

还有一个小技巧:手册里很多命令会标注“自某版本起废弃”或“新增”,这类标注要多留意。v18.1 这个版本处在一个过渡期,有些老写法还支持但已经不推荐,有些新写法已经引入但文档描述简略。遇到描述简略的新命令,别硬猜,找一个能跑通的最小例子做交叉验证,或者去看发布说明里有没有补充。

手册区块阅读方式典型使用场景建议投入
概述与流程通读一遍建立整体认知、判断工具能力边界半天
操作指南按任务精读首次导入、跑通分析、出报告按项目节奏
命令参考只查不读写脚本、排查参数问题长期零散
格式说明按需查阅输入文件报错、字段含义不明遇到就查
发布说明迁移前通读版本升级、脚本兼容性检查升级前后各一次

4. 把手册变成能跑起来的流程:一个最小签核链路

光读手册没有意义,得把它落成一条能跑通的链路。我通常建议新人先用一个小模块跑通全流程,不要一上来就上全芯片。全芯片的数据量大、分析时间长、报错信息也多,出了问题根本定位不到根因。小模块跑通之后,同样的脚本放大到全芯片,只是时间和资源配置的变化,逻辑不会变。

整条链路大致是:准备输入数据、导入设计、建立电源网格连接关系、设置分析配置、跑静态分析、看结果、再跑动态分析和电迁移、出报告。每一步手册里都有对应章节,但手册是按功能组织的,不是按流程组织的,你需要自己把章节串起来。下面这条链路是我自己常用的顺序,供参考。

4.1 输入数据盘点:少一个文件都跑不起来

输入数据这块,最稳妥的做法是先列清单再动手,不要边导边找。典型的清单包括:设计的物理信息(层级、单元、引脚位置)、连接信息(网表和电源网络定义)、时序与功耗相关的库信息、工艺的电阻电容参数、以及供电点的位置和电压。

数据类别作用常见缺失后果
物理描述文件提供单元、宏、引脚、层定义导入报错或单元位置错乱
设计交换文件提供布局布线与连接关系网格拓扑不完整,结果偏乐观
网表提供逻辑连接,用于识别开关活动动态分析无法建立活动映射
库文件提供单元功耗与时序信息电流估算失真
工艺参数文件提供各层电阻、电容、过孔参数电压降数值不可信
活动描述文件动态分析的通断活动来源动态分析退化或峰值丢失
供电点定义定义电源接入位置与电压参考点错误,整体偏移

这份清单我建议打印出来贴在工位上,每接一个新项目就照着核一遍。核的时候注意一个细节:不同来源的文件,单位和坐标约定可能不一致。物理描述文件里的长度单位、设计交换文件里的数据库单位、工艺文件里的电阻单位,这三者如果没对齐,工具不会报错,它只会给你一个数量级不对的结果。我吃过一次亏,电压降算出来比预期小了两个数量级,查了半天才发现是某个参数的单位理解错了。

导入完成后,别急着往下跑,先做一次数据完整性检查:层次结构对不对、单元数量是否合理、电源网络是否被正确识别、供电点数量是否和预期一致。这几个数字如果不匹配,后面所有分析都白做。

4.2 电源网格建模:连接关系比数值更重要

电源网格建模这一步,手册里讲得很细,但实际做的时候最容易出问题的地方往往不是数值设置,而是连接关系。工具需要知道哪些金属属于同一个电源网络、哪些 via 打穿了相邻两层、哪些单元是从网格上取电的。这些信息如果有一部分没识别出来,网格上就会出现“孤岛”,孤岛区域的电流无处可去,算出来的电压降要么异常大要么异常小,取决于它怎么处理悬空节点。

我的做法是导入后先出一张网格连通性图或者连通性报告,检查有没有孤岛、有没有某段网格只由一个供电点供给。只由一个点供给的网格段在静态分析里问题不大,在动态分析里就是明显的风险点,因为瞬间电流全压在一个点上。

供电点设置也要留意。供电点的位置和电压是分析的边界条件,位置错一个格点、电压少写一位小数,结果就偏了。手册里对供电点定义的字段有完整说明,注意区分“理想电压源”和“带阻抗的供电模型”这两种建模方式,前者算出来的结果偏乐观,后者更接近实际封装和板级的压降贡献。

注意:网格建模阶段的简化一定要记录。你简化了哪些层、哪些区域用了等效模型、哪些小单元被合并,这些如果不写下来,三个月后你自己都不记得结果是在什么假设下算出来的。

4.3 静态分析:先跑通再谈精度

第一次跑静态分析,目标不是精度,是跑通。配置尽量简化,用全局统一的电流密度假设,看看整体电压降分布是否符合常识——通常靠近供电点的区域压降小,远离供电点的区域压降大,中间有单元密集区会形成局部的低电压点。如果出来的图完全没这个趋势,说明前面的数据或连接有问题,别急着调参数。

跑通之后再逐步细化。细化的顺序我一般是:先把电流分布从全局统一改成按区域或按单元类型区分,再引入更精确的工艺参数,最后再考虑供电模型的阻抗。每改一项,和上一版结果对比一次,看变化幅度是否在预期内。如果某一项改动让结果变化了几倍,那大概率不是精度问题,是配置写错了。

静态分析的配置里有几个参数特别容易误解。一个是电流缩放系数,它乘在原始电流上,用来做保守或乐观的估算,方向搞反了结论就完全颠倒。另一个是有效电阻的取值方式,不同金属层、不同宽度、不同温度下的电阻率不一样,如果只用一个平均值,结果会平滑掉真实的热点。

4.4 动态分析与电迁移:峰值和判据是关键

动态分析相比静态,多了一个时间维度,难点在于峰值捕获。手册里对时间窗口和采样方式有说明,核心是你要想清楚关心的是平均功耗还是瞬态峰值。如果关心峰值,采样窗口要足够细,否则峰值会被平滑掉;如果关心平均,窗口可以粗一些,跑得也快。

活动描述文件是动态分析的输入之一,它描述了各个单元在各个时间段的开关情况。这个文件的质量直接决定结果的可信度。我见过用默认假设跑出来的动态结果,峰值比实际低了一大截,原因就是活动文件里根本没有覆盖到真正的瞬态场景。所以动态分析跑完,一定要回头看一眼活动覆盖率和峰值时刻的分布是否合理。

电迁移检查的判据要分清楚。平均电流密度对应的是长期的电迁移磨损,均方根电流密度对应的是焦耳自加热相关的失效,两者用的规则和阈值不一样。手册里对这两类判据的物理含义和计算方法都有说明,读的时候重点看“这个判据对应哪种失效机理”,理解了这个,你才知道报告里某条违规该不该紧张。

另外,不同金属层的电迁移规则通常不同,有些层还有长度豁免效应——短于某个长度的线段因为应力积累不起来,允许更高的电流密度。这个效应在手册里一般会提到,用不用、怎么用,取决于工艺方给的规则文件。别自己凭感觉放宽,规则文件怎么写就怎么用。

4.5 结果查看与报告输出

结果出来之后,第一件事是看全局分布图,找热点。第二件事是看违规清单,按严重程度排序。第三件事是把这两者对应起来——热力图上的红区和违规清单里的条目应该是同一批位置,如果对不上,说明可视化用的数据和报告用的判据不同源,这时候不要急着汇报,先查清楚差异来源。

报告输出这块,手册里会讲怎么导出图片、怎么导出文本清单、怎么自定义报告模板。我建议把报告模板固定下来,每次分析用同一套字段、同一套分级标准。原因是签核报告要跨版本对比,字段变了就没法比。模板里至少要包含:分析类型、输入数据版本、关键假设和简化项、全局最差值和位置、违规条目数和分级分布。

5. 老版本脚本在新环境里的迁移

v18.1 这个版本的脚本,拿到现在的环境里跑,多多少少会碰到兼容性问题。这不是手册写得不好,而是任何长期演进的工具都会遇到的情况。迁移时最忌讳的是逐行改报错——报一个改一个,改到最后脚本面目全非,还不知道有没有漏掉的隐患。

正确的做法是先做一次全量扫描:把脚本里用到的所有命令列出来,逐个查当前版本的手册,分成三类——完全兼容、参数有变化、已废弃。对第二类和第三类集中处理,处理完再整体跑一遍。这个流程比边跑边改快得多,也更彻底。

5.1 容易踩的兼容性问题

最常见的是参数名变化。同一个功能,参数从缩写改成了全称,或者从位置参数改成了关键字参数。这类问题的表现是报“未知参数”,比较好定位。

比较麻烦的是默认值变化。命令名和参数名都没变,但默认值改了,脚本能跑通,结果却不一样。这类问题只能靠对比结果发现。所以迁移完成后,一定要用同一套输入数据,在新旧两个环境下各跑一次,把关键结果数字对一遍,差异超过预期就要逐个参数排查。

还有一类是文件格式的版本差异。输入文件的格式在新版本里增加了字段或者改变了某些字段的解释方式,老文件读进去可能不报错但语义变了。这类问题最难查,因为表面上一切正常。规避办法是在迁移时重新生成一遍输入文件,而不是直接复用老文件。

5.2 迁移检查清单

我自己的清单大概是这几项:命令清单是否全部核对过;显式指定了所有关键参数的默认值;输入文件是否重新生成;新旧环境的结果差异是否在可解释范围内;脚本里的硬编码路径是否全部替换;日志输出是否保留了足够的信息用于回溯。

最后一项经常被忽略。迁移后的脚本如果不打日志,出了问题你连它跑到哪一步都不知道。我习惯在脚本关键节点加时间戳和中间结果输出,跑一次就能看出哪一步慢、哪一步结果异常。这个习惯在排查“结果不对但没报错”的问题时特别有用。

6. 常见问题速查与排查思路

实际用下来,问题集中在几个高频区域。下面这张表是我自己整理的,按现象归类,附上第一时间的排查方向。注意排查顺序很重要——先查输入数据和连接关系,再查配置参数,最后才怀疑引擎。因为绝大多数“结果不对”都是前两类问题。

现象优先排查方向常见根因
导入直接报错文件版本、单位约定、必填字段物理描述文件与设计交换文件单位不一致
导入成功但单元数量异常层次处理配置、过滤规则某些层次被意外展平或跳过
电源网络识别不全网络命名规则、电源意图定义命名匹配规则没覆盖全部网络
电压降整体偏小供电点数量、电流来源、缩放系数供电点重复定义或电流被低估
电压降整体偏大网格连通性、接触电阻设置存在孤岛或高阻连接
热力图与违规清单对不上可视化数据源、判据阈值两次分析用的配置不同
动态结果峰值偏低活动文件覆盖率、采样窗口瞬态场景未被覆盖
电迁移违规数量异常多温度设置、层规则映射温度取的是最高值或规则映射错层
分析时间异常长网格规模、精度设置、并行配置简化不足或资源分配不合理

6.1 导入阶段的问题怎么定位

导入报错的信息通常比较明确,指出哪个文件哪一行哪个字段有问题。照着改就行。麻烦的是导入成功但数据不对的情况。这时候的排查顺序是:先看单元数量和层次结构,再看引脚位置,再看网络连接,最后看供电点。

单元数量对不上,通常是层次处理的问题。工具对层次化设计有几种处理模式,展平、保留层次、部分展平,不同模式下识别的单元数不一样。手册里对每种模式的行为都有说明,对照着看你需要哪种。引脚位置对不上,多半是坐标系或者单位问题。网络连接对不上,去看电源网络的识别规则,很多时候是命名前缀没覆盖全。

我遇到过一次比较隐蔽的:导入一切正常,单元数量、引脚位置、网络连接都对,但跑出来的电压降分布明显不合理。最后查出来是某个宏单元的电源引脚在物理描述文件里定义了两遍,工具取了其中一个,而那个位置的供电路径是断的。这种问题只能靠逐个核对关键单元的引脚定义来发现。

6.2 结果异常时的排查顺序

结果异常分两种:一种是有明确热点,但热点位置不符合常识;另一种是没有明显热点,整体数值偏离预期。

第一种情况,先看热点位置的网格拓扑。热点往往出现在供电路径最细、单元最密的地方,如果热点出现在一片空旷区域,那基本可以确定是数据问题——某个单元的位置错了,或者某条网格被误判成了高阻。检查方法是把该区域的网格和单元单独导出来看。

第二种情况,先看全局设置。供电点电压、参考电压、电流来源的类型,这三个是最容易出错的。我建议养成一个习惯:每次分析前把这三项的当前值打印到日志里,跑完对一眼。这个动作只花几秒钟,但能避免大量无效排查。

提示:所有排查都建立在“能复现”的基础上。改配置之前先备份一份能跑通的版本,出问题可以立刻回退对比。

6.3 手册本身查不到答案时怎么办

有些问题手册里确实没有直接答案,比如某个具体工艺下的参数取值、某类特殊单元的建模方式。这时候的路径是:先查发布说明里的已知问题列表,再去查格式说明里对应字段的定义(很多时候答案藏在字段说明的备注里),最后再考虑用最小例子做实验验证。

做实验验证的时候,一次只改一个变量,改完记录结果。我见过有人一次改五个参数,结果变好了但不知道是哪个起的作用,下次遇到同样问题还是不会。慢就是快,这句话在调工具的时候特别成立。

7. 几个踩过坑才明白的点

手册里不会写的东西,往往才是最费时间的。分享几个我自己的体会。

第一个是版本意识要贯穿始终。不只是手册版本和工具版本要对上,输入数据的版本、规则文件的版本、甚至你参考的别人脚本的版本,都要对上。签核结果出了问题,最后追到根因是规则文件用了旧版本,这种事发生过不止一次。

第二个是简化要留痕。电源网格建模时做的每一次简化,都要在脚本注释或者单独的设计说明里写清楚。理由很简单:三个月后复查结果,你需要知道这个数字是在什么假设下算出来的。没有留痕的简化,等于给未来的自己挖坑。

第三个是别迷信默认值。手册里的默认值是为了让大多数场景能跑起来,不是为了让你的场景算得准。凡是影响结果的参数,全部显式写出来,哪怕值和默认值一样。这个习惯让我在多次环境迁移中省了大量对比时间。

第四个是先跑小例子。不管多急,先用一个小模块把链路跑通,再去跑全芯片。小例子上花的两小时,能省掉全芯片上两天的排查。

第五个是文档要自己重写一遍。手册是给别人看的,你自己的流程文档是给自己看的。把常用命令、关键参数、踩过的坑、验证方法整理成一页纸,比翻一千页手册管用。我现在的习惯是每完成一个项目就往那份文档里补两条,一年下来它已经成了我最常用的参考资料,比任何版本的用户手册都好用。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询