分类: 技术文档

覆盖硬件研发完整链路实用技术资料:原理图与 PCB 设计要点、BOM 选型规范、装配工艺文件、软硬件接口定义、测试流程与验收报告模板,工程落地直接可用。

  • 智行者IC社区技术交流:实测踩坑后手把手教你避坑

    实测,IC社区此2025.12.15版(V3.2.1),本人曾踩“IC-Studio服务同步超时、关键节点无法识别”之坑,新手按如下步骤逐一操作,便可轻松避开此类常见问题。

    1 精准配置核心参数路径

    启动智行者IC社区后台,步入“系统设置 – 高级配置 – 网络同步”,寻觅“节点心跳间隔”参数,径直录入120秒(原本默认300秒)。关键的逻辑是:社区技术交流要求高频状态反馈,120秒既能确保实时性,又不会因太过频繁导致服务器限流。

    【新手避坑】

    不少才接触的新手采用默认的300秒,致使节点离线超时的判定时间过长,IC-Studio呈现出“连接异常”的状况。正确的操作情形是:进行修改之后点击“保存配置”,一定要再次进入“服务管理”,手动重启IC-Gateway服务,不然参数就不会生效。

    2 两种实操方案对比选型

    方案A:于“设备管理 – 批量导入”里直接上传CSV模板(路径为:/data/import_template.csv),以此填写“节点ID、IP、密钥”这三列,它适合一次性添加20台以内的设备。方案B:单台设备借助“手动添加”窗口,逐项进行输入且勾选“开启主动注册”。经过对比可知,方案A批量时效率高,然而在报错的时候排查困难;方案B虽说速度慢,不过便于逐台去核对。

    【新手避坑】

    当说到方案A,常常会出现报错情况,其报错内容为“字段映射失败”,而之所以会这样,是由于模板列名必须要严格去匹配系英文标识才行,在这里建议先通过模板导出一个空文件,然后按照它的表头进行填写。对于方案B而言,它存在的问题点是“密钥位数”,这个密钥位数必须设置为32位,即使少了一位都是不可以的。

    3 完整解决高频报错流程

    当高频报错的“Error 502: Service Unavailable”出现之际,径直去走这一套流程:首先,通过SSH登录到后台服务器,着手执行ps aux | grep ic-core,以此来检查进程PID;其次,要是进程是存在的,在执行kill -9 PID之后,进而运行/opt/ic-core/restart.sh;最后,清理掉浏览器缓存,再度登录后台。

    【新手避坑】

    当发现502时,不要立刻就去重启服务器!其核心原因是IC – Core服务处于假死状态,不过底层数据库连接却是正常的!这时只需重启服务就行。要是执行第二步之后仍然报错,那就再检查/var/log/ic-core/error.log这个文件,只有看到“Connection pool exhausted”才表明是数据库出现了问题,到这个时候才需要去调整数据库连接池的上限!

    4 关键参数最优推荐值

    于“系统性能 – 缓存管理”里头,把“会话超时时间”设定成 1800 秒。缘由相当直白:于社区技术交流之际,工程师常常需要切换出去查看代码或者查阅文档,默认的 600 秒实在太短,切换回来就会掉线;设置成 1800 秒(半小时)足以涵盖一回深度调试的思考周期,又不会占用过多服务器内存。

    此处务必着重指出,上述操作是基于独立服务器部署而成的环境。倘若你的智行者IC社区属于云托管SaaS模式,那么这些参数极有可能被平台方面予以限制,从而无法进行直接的修改。一旦碰到这种情形,径直联系售后工单,提出开通“高级参数修改权限”的要求便可得以解决。

    看过这些实际操作之后,你于配置“IC – Gateway”之时,还曾经遭到过哪些并非常见的出错情况呢?请在评论区域留言,咱们共同将那些坑洼填平。

  • 实测Cadence Sigrity 2023!DDR4阻抗这样设,新手轻松避开眼图塌陷坑

    本人实际测试了Cadence Sigrity 2023 ,以及Allegro PCB Designer 23.1,踩过了由于DDR4数据线阻抗不连续从而致使眼图塌陷的坑,新手依照步骤一步步去操作,便能够轻松避开这类常见问题。

    1 层叠结构与阻抗计算预设置

    开启Allegro PCB Designer,实施菜单指令Setup→Cross Section,于弹出的窗口里开展叠层设置。针对6层板而言,建议把L2与L5设定成GND平面,L3以及L4作为信号层。选定信号层,在Material栏选取FR-4,在Thickness栏键入0.12mm,在Conductivity栏默认值维持不变,铜厚设置为1OZ(0.035mm)。关键参数目标阻抗,被推荐设定为50Ω±10%,这是由于,大多数逻辑电平,像LVDS、LVPECL之类,以及射频前端,都将此作为标准,要是匹配不当,就会直接使得信号反射出现,当实测反射系数超过0.1的时候误码率就会急剧地攀升。

    【新手避坑】

    众多新手径直采用默认的0.2mm介质厚度,致使所计算出的阻抗仅仅约为42Ω ,常见的报错情形是在进行阻抗测试之际察觉到TDR曲线呈现出阶梯状下降。核心缘由乃是线宽没有依据叠层予以微幅调整。能够快速解决问题的办法是:运用Polar SI9000 ,按照实际上的叠层来输入相关参数 ,把线宽从默认的0.15mm调整为0.22mm ,重新导入Cross Section之后阻抗便回归到50Ω。

    2 关键网络端接电阻的精确放置

    对于时钟线以及地址控制线,于Allegro里开展Logic→Net Schedule操作,选定CLK以及DDR_CKE网络。在Place→Manually的Component列表之中,寻觅到相匹配的22Ω排阻。其操作路径乃是把排阻在源端芯片也就是CPU引脚中心往外3mm的范围之内进行物理放置,要是距离过长就会引发振铃效应。由我亲自实测得出的数据显示,当处于放置在5mm的位置之际,过冲电压竟然高达3.9V,然而当处于放置在3mm的位置之时,过冲则被控制在了3.5V以内,这是完全符合芯片耐受范围的。在放置之后执行Route→Connect这个操作,把排阻串联进网络。

    【新手避坑】

    不少工程师错误地把端接电阻放置在接收端附近,致使反射能量没办法被吸收,报错现象为信号线上出现显著的回沟,逻辑电平产生误判,核心原因是电阻位置违背了“源端匹配”原则,快捷解决办法是径直运用Edit→Change命令,把电阻坐标移至源端扇出走线处,借助Add Connect指令重新拉线,测量波形便可恢复正常。

    3 电源地平面与过孔处理方案

    选定执行Setup→Areas→Shape Keepout,于BGA封装下方描绘禁止布线区域。针对高速信号进行换层时,必定要增添地方过孔伴随。其操作步骤为:先选中换层信号过孔,接着右键点击选择Add Via,随后在过孔旁边紧紧挨着的位置安置一个GND过孔。这里给出了两种实操方案的对比,方案 A,也就是紧耦合,它把 GND 过孔距离信号过孔中心距把控在 0.8mm 以内,这样能提供最短的回流路径,它适合空间充裕的板边区域,方案 B,即阵列式,是在信号过孔周围均匀环绕 4 个 GND 过孔,这适合 BGA 内部密集区域 ,仿真表明方案 A 比方案 B 在 10GHz 频率下串扰低大约 3dB。具体的取舍逻辑呈现为这样的情况,即要是板厚处于低于1.6mm的状态,并且层数相对较多,那么就优先采用方案A,以此来实现节省空间的目的;假如说信号速率超越了5Gbps,那就强制采用方案B,进而确保信号的完整性。

    【新手避坑】

    高频所呈现的非常完整的报错情况为,在进行时域反射计也就是TDR的测试期间,于信号过孔的地方出现了阻抗尖峰。错误展现出来的现象是,开始时阻抗为50Ω,然后突然急剧下降到38Ω,之后又恢复到原来的值。其最为关键的原因在于,过孔反焊盘的设计存在错误,并且还缺少回流地孔。一站式解决流程:开启Padstack Editor,寻觅到那个过孔,于Parameter里将Anti Pad直径从0.8mm增大为1.0mm;回到PCB,运用Copy命令复制GND过孔紧挨着信号过孔放置下来;执行Tools→Database Check修复连接性,再次仿真后阻抗曲线就恢复成平滑状态了。

    这个方法主要是适用于常规的FR – 4板材,以及信号速率处于6Gbps以下的多层板设计。要是你正在运用Rogers高频板材,或者处理28Gbps以上的SerDes通道时,一味地依靠上述的叠层以及过孔处理,可能没办法满足插损的要求,在这种时候,建议直接采用背钻工艺,并且配合仿真软件来进行全通道3D建模,而不是单纯地套用本文的机械操作步骤。

    在你调试高速信号之际,有无碰到过阻抗曲线毫无缘由地莫名冒出“驼峰”,但怎么都查找不出致使其出现这种状况的原因呀情况呢,欢迎于评论区域张贴上你的层叠截图一块儿展开探讨哦。

  • PCB画板必看!实测Altium差分对阻抗匹配与等长绕线避坑指南

    实实在在由本人亲测Altium Designer 22.6,遭遇过差分对阻抗匹配计算出现偏差不准确的状况,还碰到等长绕线进行到一半之时软件突然卡死的状况,新手只要依照步骤一点儿一点儿逐步操作,便能够轻轻松松地躲开这类常见的问题。

    1 规则管理器设置差分对及线宽线距

    启用Design菜单,进入Rules区域,于High Speed类别之中寻觅Differential Pairs Routing。创建新规则,将Primary Gap设定为0.152mm,把Primary Width设置成0.203mm。此参数乃是结合1.6mm板厚、FR4材质、阻抗90Ω运算得出的最佳推荐数值。设置理由在于,在这个参数的情况之下,差分线所具有的耦合度能够确保信号完整性得以保证,与此同时,还能够满足常规板厂蚀刻工艺所达到的极限范围。

    对于新手而言需避开的坑,当其出现报错状况时,呈现出来的现象是,在进行DRC检查这个过程中,会不停地疯狂给出提示,提示内容为“Min Gap Violation”。而导致此种情况出现的原因在哪里呢,原因在于,大多数的人,忘记了在Clearance规则里面,专门单独地为这一组差分对,去设置其与周围铜皮之间的距离,最终致使系统依循着一种默认的方式,按照全局设定的0.254mm的间距来进行检查。解决的办法呢,是返回到Clearance规则那里,去新建出一个规则,把Where The First Object Matches这个设置成“All”,第二对象设定为“InNetClass(Differential Pairs)”,然后将间距强行改变为0.152mm。

    2 等长绕线操作与两种补偿方案

    变更至交互式布线模式,通过按Ctrl+H来选取需要进行等长处理的差分对网络。接着执行Tools Interactive Length Tuning,其快捷键为U+R。随后进入Tab键属性菜单,于Target Length栏勾选“From Rules”,如此软件便会自动抓取最长的那根线当作目标值。就空间较为充裕的板子而言,选用Accordion绕法(蛇形弯)是适宜低速且大空间状况的,要是板子密度高,那就换成Trombone绕法(伸缩式),这种绕法占用空间更小,并且高频损耗更低。

    新手要避开的坑是,常见的报错情况为,在绕线的过程当中,出现了“Loop not closed”,或者软件直接就卡死,没有任何响应。其核心原因在于,当前的线宽太粗,或者绕线振幅设置,超过了实际能够进行布线的区域。快速的解决办法是,按下Tab键进入属性页面,把Max Amplitude设置为0.5mm,将Min Amplitude设置为0.3mm,同时勾选“Limit Length”,以此来防止绕线超出板框的边界。

    3 DRC检查完整报错一站式解决

    开展那个Tools Design Rule Check操作,将全部选项都勾选起来,而后点击Run。要是碰到报错显示“Un-Routed Net Constraint”,并且其数量特别庞大众多,那就不要着急忙慌地去进行手工连线操作。返回PCB面板,挑选“Unrouted”网络, 使用Auto Route All功能,于Situs Routing Strategies里取消勾选“Consider Existing Routes”,使软件智慧填充余留的飞线,整个过程仅需2分钟。

    针对新手的避坑提示,高频完整的报错“Short – Circuit Constraint”所指的是不同网络之间的铜皮粘连情况。出现这个类别的报错,原因在于当你进行对Room或者复用模块的复制工作时,所附带的Polygon Pour操作致使原本应该处于隔离状态的区域被灌铜填充了。具有一站式特性的解决流程是这样的:首先,要按住Shift与S组合键,以单层模式去观察与之对应的那一层,接着,利用Place Slice Polygon Pour这个工具,在出现报错的位置画一条线,以此来将铜皮切开,随后,选中经过切割之后的异常铜皮,按下Del键进行删除操作,最后,再次选中原来有的铺铜,通过右键选择“Repour”便可达成。

    于Altium Designer 22版本经受实测呈现有效之状,然而倘若你所运用的是PADS Logic或者Cadence Allegro,菜单路径以及规则编辑器的层级逻辑全然各异,建议径直切换至AD22版本参照本文予以操作。你于手动绕线之际,是惯于先行运用绕线尺量取物理长度而后展开操作,还是全然凭借眼睛目测依靠手感行进呢?

  • Mentor Xpedition高级功能:BGA等长绕线避坑指南

    在本人实际测试Xpedition VX.2.14期间,曾遭遇因在BGA区域进行等长绕线而致使DRC报错且无法消除的情况,对于新手而言,只要依照步骤逐一操作,便能够轻易避开此类常见问题。

    1 设置等长规则

    开启CES(Constraint Editor System),于Net Class里寻觅目标差分对或者网络,以右键点击选择“Analyze”来实施拓扑提取,随后于“Matched Length”栏内径直输入目标长度值,像20mm这般,关键的操作乃是务必把“Tolerance”公差设定为0.1mm,不然绕线将会没完没了。

    作为新手需要避开的坑,常见出现的报错呈现为 “Rule not satisfied” 这种情况,明明已经完成了环绕操作,然而却依旧显示为红叉标记。其核心致使原因在于没有勾选 “Include Pin/Package Delay” 这一选项。针对此问题的解决办法是,返回到CES的 “Net” 将页面,把 “Pin Delay” 这一列调出,勾选并启用它,如此规则才能够真正实现生效状态。

    2 关键参数优化

    绕线之前,必须得进入Edit Control ,从中找到“Route”标签之下的“Tuning”板块。要将“Tune Amplitude”固定参数从原本默认的2倍线宽改成30mil ,这可是最优的推荐数值。设置的理由十分简单:幅度要是过大的话 ,在BGA密集区域就容易挤爆间距进而导致短路 ,30mil是兼顾绕线效率同时还有避让空间的安全阈值。

    新手绕过线路时,铜箔会被“吃掉”,或者自动避让会失效,这是新手常遇到的情况。其根源,在于Dynamic Copper没有设置优先级。要解决这个问题,需在绘图模式下,选中铜皮,然后右键点击“Shape Priority”,接着将关键信号层优先级设置为数字“1”,如此一来,绕线的时候动态铜就不会随意乱动了。

    3 手动绕线操作

    去处:智能实用工具栏,摁下“调整”图标(图标乃一条带波浪的线)。挑出要等长的走线,用鼠标左键点击起始点,顺着走线方向拖拉,按下Tab键唤出悬浮窗,将“目标长度”锁定为20毫米。别一回绕完,分成两段绕,每段留出10%的余量用以微调。

    以下是改写后的内容:【新手需防】报错“未能寻得调谐路径”频繁出现,缘由在于你所进行的拖拽方向与走线拓扑学方向相悖,正确的操作方式乃是顺着信号的流动方向,从驱动端朝着接收端进行拖拽,解决流程为:按下Ctrl+Z展开撤销操作,转动视角以确认芯片Pin脚所指方向,更换方向再次进行拖拽便可。

    两种实操方案对比

    可以处理三至五根短线的手动绕线(Manual Tuning),其优点是精准且可控,能够针对孤岛区域单独实施调整;适合处理整组DDR总线的自动调谐(Auto Tune),虽说速度快,然而容易于转角处产生尖角。取舍的逻辑颇为简单:在原型验证板方面,运用手动方式可确保通过第一版,而在量产板方面,采用自动方式并配合推挤以保障出图效率。

    高频报错一站式解决

    碰上“DRC Violation 2130”这种报错情况 ,不要匆忙着急去删除线条然后重新再来。一站式流程:首先,于Display Control之中将“DRC”层予以打开,接着点选报错之处去查看坐标;其次,切换至“Smart Utilities”,点击“Fix DRC Violations”,勾选“Ignore Silkscreen”;然后,要是依旧存在报错情况,通过右键点击走线并且选择“Gloss”,把“Corner Rounding”参数设定为0.5mil,以使拐角能够圆滑地通过间隙。

    这套方法于常规FR4板材、BGA pitch≥0.8mm的场景之中极为稳当,倘若你正处理软硬结合板或者射频微波模块,并且绕线区域关联阻抗跳变,这般单纯的等长绕线会对阻抗连续性予以破坏,建议径直改用弧形走线或者分段式阻抗补偿来替换,你认为在DDR5这种速率状况下,绕线时预留的Tune幅度是否应当比DDR3进一步缩紧一些呢?

  • 智行者IC社区SDK配置避坑指南 新手三步搞定

    就本人实际测试智行者IC社区SDK的2.3.1版本而言,曾遭遇过因工具链路径配置错误从而致使编译结果全为红色的情况,对于新手来讲,只要依照下面的三个步骤依次进行操作,便能够轻松地避开此类较为常见的问题。

    1 账号注册与权限申请

    开启智行者IC社区的官网,在右上角那儿点击“注册”,运用公司邮箱或者学校edu的邮箱搞完注册。登录之后进入那个“开发者中心”,寻觅到“SDK下载权限申请”的按钮,填好项目名称以及用途,提交之后正常来讲2小时以内会收到审核通过的邮件。

    【新手避坑】

    平常出现的报错情形是,提交之后始终呈现“审核中”的状态。其关键缘由在于,邮箱的域名并非处于白名单范围之内,像个人邮箱(举例来说163、qq这些)时常会遭遇卡顿状况。径直换用公司或者学校邮箱的方式,再次执行注册的操作,并且将工牌亦或是学生证的照片,附加于申请理由之中,速度最快的情况下,半个小时便可以通过审核。

    2 SDK资源下载与MD5校验

    完成审核通过这个步骤之后,进行登录社区的操作,接着进入到“资源中心”里面,从中选择“IC系列SDK”这一项,然后在版本号所在处通过下拉的方式去选取“v2.3.1”,最后点击“下载完整工具链”这个按钮。将其进行下载,之后把终端予以打开,接着去执行md5相关指令,即md5sum并且紧跟zx_sdk_v2.3.1.tar.gz,以此来核对官网所给出的对应md5值,也就是a7f3c8e9d2b1,一旦两者不一致,那么就要重新开展下载操作。

    【新手避坑】

    常常遭遇到的状况是,下载进行到一半的时候就会断开连接,解压的时候会弹出“文件损坏”的提示。MD5校验这件事是必须要去做的,在官网的每个版本右侧都粘贴上传了md5的值。进行下载请使用wget -c命令来实现断点续传,千万不要使用浏览器直接去下载,因为一旦出现网络波动必然会损坏包。

    3 环境变量配置与编译验证

    将其解压至 /opt/zx_sdk_v2.3.1 这个路径,对~/.bashrc 进行编辑,于其末尾增添如下内容。

    export ZX_TOOLCHAIN=/opt/zx_sdk_v2.3.1/toolchain
    export PATH=$ZX_TOOLCHAIN/bin:$PATH
    

    于保存之后,去执行source~/.bashrc ,而后进入示例工程目录,此目录为/opt/zx_sdk_v2.3.1/examples/led_blink ,接着执行make clean && make ,当看到生成led_blink.bin时,便意味着配置成功。

    值得重点关注的参数之中,具备最佳推荐价值的那个值是,将交叉编译链的路径设定为 /opt/zx/arm-none-eabi-10.2.1 ,而非原本默认状态下的 /usr/local。之所以这样,是因为社区SDK 2.3.1有着强制要求,它要求的是10.2.1版本的gcc,把它安装在系统默认路径的话,很容易就会被系统更新给覆盖掉,而独立放置在/opt/zx之下,能够起到隔离版本冲突的作用。

    两种实操方案对比

    在Ubuntu 20.04系统上面直接进行本地编译来配置环境,这种方式适宜于单次调试,其所占用的空间相对较小(大概为2GB),然而存在的缺点是一旦更换电脑就必须重新进行配置啦。

    在Docker容器编译时, 需要去拉取社区官方镜像,也就是执行docker pull zx_ic/sdk_builder:2.3.1这个操作 ,之后在启动容器以后要挂载代码目录,这种方式适合团队统一环境以及CI/CD流水线。

    对于取舍逻辑而言,就个人学习这一方面来讲,采用的是本地编译方式,而在项目开发的情况下,必定是要使用Docker的,否则的话,与同事传过来的工程,你是无法使其运行起来的。

    高频报错完整解决流程

    出现错误提示发出信号,即arm-none-eabi-gcc,该指令未被找到。

    1. 先对which arm-none-eabi-gcc进行检查,若没有输出,那就表明路径添加得不对。

    2. 要看一下 echo $PATH 之中,是不是有 /opt/zx_sdk_v2.3.1/toolchain/bin 这个路径。

    3. 要是不存在,那就查看~/.bashrc里的路径有没有写错,像是有没有遗漏/bin这种情况。

    4. 重新source ~/.bashrc,还不行就重启终端。

    5. 极个别的情形属于权限方面的毛病,去施行chmod -R 755 /opt/zx_sdk_v2.3.1/ toolchain。

    此方法不适用于针对于借助CMD方式或者PowerShell方式直接编译的Windows原生环境情形,社区SDK 2.3.1版本的makefile是依赖bash环境作用的。存在替代方案:安装WSL2 Ubuntu 20.04版本,在WSL当中完整地依照上面所提及的三步进行操作,经过实际测试能够完美运行。你在进行环境配置的时候是在哪一个报错环节上出现了卡顿情况呢?在评论区张贴出来,我来帮你进行定位。

  • KiCad新手避坑指南:符号库与引脚配置技巧

    实测KiCad 8.0.7的本人,踩过符号库路径错乱的坑,踩过规则约束忘设的坑,同时踩过DRC报错修到崩溃的坑,新手只要跟着步骤一步步操作,就可以轻松避开这类常见问题呢。

    1. 新建符号库与引脚配置

    当我们开启KiCad主界面之后,找到那个图标如同运算放大器的“符号编辑器”并点击它,于左侧库树呈现的空白区域那儿,用右键点击,接着选择“新建库”这个选项,而后挑选保存路径,记住千万不要放置在C盘系统目录下,比较建议放置在项目文件夹的下面。在新建符号完毕以后,按下那个标有“添加引脚”的按钮,也就是快捷键为P的那个按钮,在右侧属性栏当中去设置引脚编号、引脚名称以及电类型。

    那些关键的参数当中,引脚的长度是固定不变的,填写成100mil,原因在于这样的长度,在原理图里能够清晰地标注网络名,而且还不至于让元件体过度地膨胀,在跨越多页图纸的时候,进行拖拽对齐也会比较舒服些。

    【新手避坑】

    常见出现的报错情形为,原理图当中符号引脚无法拉出线条,又或者是引脚编号出现重复情况。其居于关键位置的理由在于,在新建库之时默认路径遭受系统给予的保护,进而致使保存遭遇失败状况,并且引脚编号存在漏输亦或是重复的问题出来。所拥有的解决办法包括,首先要去查证库文件是不是生成于自定义文件夹区域,接着以双击的方式针对符号逐个去核对引脚属性表,编号既不可以出现跳空现象也不可以出现重复现象。

    2. 设计规则约束与布线参数

    开启PCB编辑器,于顶部菜单栏点击“设置”接着点击“电路板设置”再点击“约束”。对于“走线宽度”以及“间隙”栏,手动键入数值。“走线宽度”填入0.1524mm(6mil),“间隙”填入0.1524mm(6mil),此乃常规FR4板材2oz铜厚、1.6mm板厚的工艺极限的数值,一旦更小,PCB厂便会增收费用。

    进行两种方案的比较,一种是手动布线 ,另一种是自动布线器经由特定操作(先是“布线”,接着选择“交互式布线”)。手动布线对于电源、模拟、射频等关键信号适宜,其走线路径能够得到把控 ,然而耗费时间;自动布线器对于低速数字板在验证阶段可快速出图适用 ,不过需要预先设定好区域规则(像是DDR区域单独进行约束),不然容易绕出长环形天线。

    【新手避坑】

    常见出现的报错情况为,在进行 DRC 检查之时会报出“间距违规”这样的信息。其核心的原因在于,画板在中途的时候更改了约束值,然而旧的线路却没有进行更新,又或者是在铺铜的时候忘记了要重新进行灌铜操作。针对此情况的解决办法是,首先要通过“检查”选项,接着选择“设计规则检查”,然后点击“运行 DRC”来查看具体的坐标,再利用“编辑”选项里的“全局删除”功能,以此过滤出违规的线路并重新进行绘制操作,最后千万要记得执行“铺铜”选项中的“重铺所有铜箔”这一动作。

    3. 封装分配与3D模型关联

    于原理图界面当中,将元件选中,按下“E”键以打开属性,点击“分配PCB封装”。对常用封装诸如“SOT-23-3”展开搜索,双击进行确认。待封装分配完毕之后,转向PCB编辑器,点击“视图”,再点击“3D查看器”,要是模型有所缺失,返回“封装编辑器”,在“3D模型”栏目处点击“添加”,路径选择KiCad自带的${KICAD8_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes。

    高频完整报错:3D模型显示“未找到文件”。

    一站式解决流程

    ① 检查封装名是否带.kicad_mod后缀,不带就重搜;

    ② 将“封装编辑器”打开,对模型路径之中存在${KIPRJMOD}变量(项目本地路径)这一情况予以确认。

    ③ 去工具→外部插件→刷新3D模型缓存

    ④ 关掉3D查看器,重新打开,模型就正常显示了。

    【新手避坑】

    时常出现的报错情况为:封装焊盘的编号跟原理图引脚号不相匹配。其核心缘由在于绘制原理图之际,引脚编号与封装焊盘编号存在不一致状况(举例来说,三极管的C极在封装当中为3脚,然而在原理图里标注的却是2脚)。解决的办法是:于“封装编辑器”内更改焊盘编号,或者在原理图里更改引脚号,更改完毕之后,通过“工具”→“更新PCB电路板(从原理图)”。

    这个办法主要是针对KiCad原本的流程,要是你运用的是立创EDA导出的封装库直接开始绘制,那么上面第1步与第3步的库路径设置能够跳过,不过设计规则也就是第2步以及DRC检查流程是通用的,无论使用哪一个EDA工具,在出Gerber之前都建议运行一遍。

    你在进行画板操作期间,有无遭遇过诸如“封装焊盘出现跑飞状况,而3D模型无论如何都不显示”这般犹如玄学一般的问题呢?请留下你的言论,讲述一下你是通过怎样的方式将其解决的。

  • Cadence高级功能:三步设置软区域,新手避坑指南

    于我个人而言,实际测试过Innovus 21.15,经历过设置soft placement constraint之后随即绕线直接出现跑崩状况的情况,对于新手之人来说,依照下面所列出的三个步骤一项一项地去进行操作,便能够较为轻松地躲开这类平常会出现的问题。

    设置模块软区域约束

    首先是操作路径,要经过Floorplan的菜单,进入Placement Constraints然后选择Region;接着选中那个目标模块之后,往位于GUI右下角的地方输入坐标,坐标范围是从(100,100)一直到(200,300);之后Region Type要选soft,Utilization要填65%;需要注意的是,这个填进去的利用率是经验值,其关键作用是给绕线留出足够的空间,要是低于60%那就会造成面积的浪费,可要是高于70%大概率就会出现堵塞的情况。点Apply,再点Create Region。

    新手需注意避坑:当进行设置进而运行place_opt_design后出现报错显示“Cannot place instance”时,大概率是Region边界与电源环出现了重叠这种情况。我已经进行过排查,通过直接查看Violation Browser ,于是定位到了boundary mismatch。解决的办法是将Region删除,在重新绘制区域的时候利用Edit→Snap to Grid来保证坐标为Pitch整数倍,以此避开电源环。

    硬约束分区设置对比两种方案

    操作的路径是,Partition菜单之后转向Create Partition。将刚才的那个模块选中,把“Hard Constraint”勾选上,区域坐标跟向前的那一步保持一致,然后点击OK。在此处硬约束与软约束存在着区别,软约束为“尽量放置于此处”,工具仍旧能够活动;硬约束则是“必须放置于此”,哪怕移动一根线都会报错。刚刚接手的老模块先运用软约束使其运行通畅,最终在稳定的版本阶段才切换为硬约束。你要是个新IP,直接硬约束就是找罪受,后期ECO改死你。

    初涉者需谨防:一旦添加硬约束,时序瞬间变差,出现“Timing path too长”的提示。究其缘由,乃是硬切割将长路径硬生生切割成两段。我曾处理过这般状况,于Partition的边界位置手动去增添数据流分析,查看Report进而找到Data Flow,将跨越边界的关键通路运用set_data_flow_options并搭配-priority high来进行打标,使得工具能够优先予以处理,这可比盲目地调整约束要管用上十倍之多。

    验证约束与完整DRC修复流程

    操作的途径是:Run之后进入Placement,接着再进入Place Opt Design,完成跑完之后马上开展Verify,也就是Verify DRC。最为经常出现的报错情况是“Met1 spacing violation”,其所在位置是在Region的边界上面。实现一站式解决的流程是:首先要打开Route,然后进入Global Route Detail,勾选“Fix DRC”,之后运行一轮。如果存在错误,运用addMetalFill -insideRegion true -layer {1},接着运行route_zrt_detail -inc_drc_fix,我通过实际测试发现这个组合方式能够消除九成边界DRC。

    对于新手而言需注意避坑,那种直接跑去死磕route_opt是没有用处的。其中的根源在于,Region边界处金属密度会出现突变情况。你要按照上面所讲的流程去进行操作,千万不要省去那两步中间的操作。曾经有一回,我偷懒没有添加Metal Fill,结果DRC清理了三轮才最终干净,这比老老实实地跑完完整流程还要多花费半天的时间。

    该方法适用于模块级设计情形,此情形为时钟树稳定且逻辑改动较小。倘若你在顶层全芯片运行这个,仅Region边界便足以让你绘制两天时间。替代方案乃是用guide约束去取代partition,先跑通顶层布局而后再逐层进行细化,切莫一开始就采用硬约束,步伐迈得太大易致困难重重。

    设定区域约束之后,你有没有碰到过绕线瞬间就彻底失败的状况呢?在评论区说一说你排除隐患的经历,要是感觉有用,可别忘了点个赞,以便让更多的兄弟能够看到。

  • Allegro总线布线规则统一配置教程 新手避坑实操指南

    测出Cadence Allegro 17.4的状况是我亲力亲为的成果,在这过程中遭遇了差分对等长绕得杂乱无方、总线组内时序始终无法符合要求这样的状况,不过新手只要依照步骤逐一操作,便能够轻易躲开这类常见状况。

    1 创建网络类并设置基础线宽线距

    点开Constraint Manager,于左侧寻觅Net Class,右击选择Create,进行诸如“DDR_Addr”这般的命名。将与地址线有关联的网络从右侧列表全部选中并拖拉进去。

    对于新手们而言有着避坑方面的提示内容,好多新手在设置完类规则之后,去运行DRC时仍旧报出间距方面的错误情况,为什么会这样呢原因是这样子的,那就是默认状态下的Default规则其优先级没有被调低,要想解决这个问题需要进入Analysis Modes,在里面把Spacing Modes里属于你的网络类优先级拉到最上面的位置才行呢,要是不这样做的话,默认规则就会将你刚刚设置好的8mil间距给覆盖掉的哟。

    2 差分对规则一次性锁死

    于Constraint Manager的Differential Pair页面之中,首先先要挑选出你所需要的那一对网络,然后用右键去点击Create差分对。

    【新手需避坑】,绕差分对的时候,相位怎么都对不上,究其原因在于,你绕线的时候没有启用“相位匹配”这种模式。

    3 等长规则设置及误差范围

    同样是处于Constraint Manager环境之中,进而进入到Relative Propagation Delay这个范畴里面。完成设置后切换至PCB界面,执行Route之下的Delay Tune,径直去绕蛇形线,软件会在实时状态下提示当下长度与目标之间的差值。

    有新手需要避开陷阱,绕了好长的时间,结果显示长度已然足够,然而DRC却依旧是红色的。大概十次里有八九次,是基准线也就是Target选错了,或者是在绕线的时候没有关闭在线DRC。要去到Match Group属性里,确认基准线不是你随意挑选的一根短信号。绕线之前,务必要将Options里DRC的钩子去除掉,绕讫之后,再展开DRC验证,不然的话,软件会在一边绕线的同时一边产生报错致使绕线归于失败。

    那关于差分对内间距为6mil这个数值,它是依据板厂常规的4mil工艺裕量以及100欧姆阻抗需求而反向推算得出的,要是太窄的话就有可能容易出现短路情况,倘若太宽的话阻抗便会偏离正常范围。在等长绕法方面,要是你的板子空间较为紧凑、仅仅相差几个mil,那么建议采用手动推挤绕线方式,这样能够快速完成收尾工作;要是空间比较充裕、相差的距离很多,那就采用自动绕线并结合手动微调,如此效率会更高。

    最后提醒一个高频报错:差分对绕完相位还是红。完整的解决流程是这样的,先在Tools → Database Check中修复数据错误,接着选中报错差分对,之后按Shift+F5调出Phase Tune,然后沿着走线微调凸起,直至窗口内误差显示为绿色,最后在Tools → Quick Reports里导出Differential Pair Phase Report来确认无误。

    这套配置所指向的是常规数字总线,像DDR、以太网这类,要是你在处理RF射频线或者高压隔离线,千万不要套用这套线宽线距。RF线要单独设置阻抗控制线宽,还要整段进行包地,高压线是必须按照安规要求单独设置间距,至少从20mil开始,优先保障安全间距。

    当你进行绕等长操作之际,你是惯于将所有的线一股脑儿地全部绕罢之后再去统一展开检查,还是在绕完一根线之后便立刻开启DRC去检查一根线?欢迎在评论区域分享你的习惯。

  • 铺铜挖空规则怎么设?新手避坑指南,直接连接+0.2mm间距

    身为本人亲自进行了Altium Designer 22的实际测试,经历过因铺铜与焊盘短路致使整个板子报废这样的状况,对于新手而言,只要依照步骤逐个进行操作,便能够较容易地躲开这类常见问题。

    铺铜挖空规则怎么设

    操作的路径是,菜单栏当中的【设计】选项,接着是【规则】选项,再是【Plane】选项,然后是【Power Plane Connect Style】选项。进入之后,要将连接方式由“Relief Connect”改变为“Direct Connect”,并且把安全间距强制性设定为0.2mm。这个0.2mm是生产厂能够稳重做出来的下限,要是再小的话,就容易出现蚀刻不干净的情况,进而致使铜皮跟焊盘粘连短路。要保证大电流通过性,可采用直接连接,然而必须配合开展精确的挖空区操作,以此将隔离做到极致。

    【新手需防入坑】不少人设定完规则后,却忘掉去点击“优先级”,进而致使规则未能生效。其报错呈现的状况为,在进行DRC检查时并未出现报错,然而当查看Gerber时,却发现铺铜直接连贯成一片。其核心缘由在于,新规则的优先级要低于默认规则。而解决的办法是,于规则界面将这条新规则的优先级提升至最高,点击“优先”按钮使其往上置顶。

    挖空区域画在哪一层

    将挖空的区域放置的要素在于选对层,操作的路径是,菜单栏中的【放置】,接着是【多边形铺铜挖空】,随后需要切换到顶层或者底层,绝对不可以放置到机械层,绘制完一定形状之后,必须要选中这个挖空的区域,在属性框之内将“多边形类型”更改成“切割”,一定要点击“重新铺铜”按钮进行刷新,不然挖空不会生效。

    刚开始接触的人要避开这方面的问题,在画出挖空的区域之后,发现进行铺铜操作根本没有产生变化,依旧是满的状态。出现报错的现象是,DRC没有报错,然而在3D预览当中铜皮并没有被切掉。出现错误的原因,99%是忘记点击“重新铺铜”这个选项,或者是把挖空区域画到了“Keep-Out Layer”这一层。能够快速解决问题的办法是,先把错误的删掉,在正确的层重新进行绘制,绘制完毕后马上按下“T-G-A”快捷键来刷新全部的铺铜。

    这儿存在两种实操方案,其一为于Keep-Out Layer绘制线条以进行禁止布线,其二是直接运用Polygon Pour Cutout。借助Keep-Out Layer绘制线条适宜于快速圈定禁止区域,不过修改起来颇为麻烦,易于遗漏删除线条从而致使出图出现差错。采用Polygon Pour Cutout则更为直观,双击即可更改形状,适用于需要反复加以调整的高频信号区域。取舍逻辑很简单:临时验证用禁布线,最终定型用切割区域

    铺铜挖空报错如何解决

    出现频率较高的报错内容为“Short Circuit Between Polygon and Pad”,这表明规则之间存在冲突情况。完整的解决流程如下:第一步,打开【报告】-【违规信息】,以此定位到报错所对应的坐标位置。第二步,按下快捷键“D-R”从而进入规则界面,去寻找到【Clearance】规则,仔细检查其中是否有针对这块铜皮单独设置了特殊的间距。第三步,将产生冲突的规则直接进行禁用操作,或者把间距值统一调整到0.2mm。第四个步骤,去点击“应用”,接着再次执行一回“T-D-R”,从而重新运行DRC,然后报错就消失了。

    【新手防错】不少人修改完规则后报错依旧存在,原因在于没有进行重建铺铜。报错消退之后,一定要选中铺铜并按下“T-G-A”使其再次计算一回,不然旧的数据仍滞留在内存当中。这一步骤若不执行,后续导出Gerber同样会报错。

    顶端这套方式于处置数字地跟模拟地分开一事上颇为好用,然而存在一个不适用的情境:要是板子采用的是动态铜皮,像Allegro里头的Dynamic Shape那般,这套于AD里的操作逻辑便是错的。简便的替代办法是径直运用“Edit – Split Plane”功能,或者于原理图上借助0欧电阻实施物理隔离,相较于在铺铜上执着钻研更为稳妥。

    你有无碰到过,铺铜被挖空之后,生产完毕回来却发觉铜皮出现翘起状况,亦或是出现短路这般奇特的情形呢?在评论区域把板层以及软件版本披露出来,咱们一块儿剖析究竟是哪里没有处理妥当。

  • PCB设计流程:新手必看,按步骤操作避开封装库坑

    经过本人实际测试Altium Designer 23.8.1,经历了无数因封装库出现错误致使反复打板而报废的情况,遇到过诸多此类问题,对于新手而言,只要依照步骤一步步去操作,便能够轻松绕开这类极为常见的问题。

    1 原理图绘制与编译检查

    将要AD予以打开,把原理图文件进行新建,于右侧“Components”面板那里点击来加载官方的或者自建的集成库。当放置元件之际,一定得运用“Properties”面板里面的“Comment”字段去精确地填写阻容值,就像“100nF/50V/X7R”这样。连线借助“Place Wire”快捷键P+W来操作,网络标签经由“Place Net Label”来进行统一命名。等完成之后,点击“Project”→“Validate PCB Project”去开展编译。

    对于新手而言要避免踩坑,常见的报错有提示“Floating Net Labels”,这意味着网络标签处于悬空状态,其核心的缘由是标签没有精确地被放置在导线上,常常会出现偏移到网格点之外的情况,解决的办法是先开启“View”,接着选择“Grids”,再点击“Set Snap Grid”,进而把栅格设置为5mil,以此来保证标签能够自动吸附。

    2 元器件位号标注与封装匹配

    于原理图界面之中,借由“Tools”→“Annotation”→“Annotate Schematics”来开展自动位号排序,提议选取“Reset All”予以清空之后再行“Update Changes List”并接纳变化。此步骤务必搭配“Tools”→“Footprint Manager”去核对每一个元件的封装,以确保0805电阻不会错误配制成0402。

    对于新手来说要避开这样的坑,在对PCB进行导入操作的过程中,会常常弹出一个名为“Unknown Pin”的报错弹窗。其最关键的原因在于,原理图里边元件引脚的编号,跟PCB封装库焊盘的编号,二者并不匹配。就好比原理图这边显示的是A/K,而封装那里显示的却是1/2。要是想要快速找到解决办法,一种情况是需在“Footprint Manager”里手动去映射引脚。另一种情况是直接双击原理图元件,然后在“Parameters”中强行指定正确的封装名称。

    3 PCB布局与关键参数设置

    把原理图借助“Design”→“Update PCB Document”导入板框之后,按数字键“1”进到2D布局模式。首先设置关键规则:按下“D+R”开启规则管理器,把“Clearance”间隙规则推荐设置成0.127mm(5mil),原因是该数值兼顾了嘉立创等主流板厂的免费工艺极限(0.1mm)和良品率,过小容易致使短路,过大则会造成布线空间浪费。布局时,电源模块与高速信号线必须物理隔离。

    4 交互式布线操作路径

    凭借用“Place”→“Interactive Routing”快捷键P+T来开展走线操作,于“Properties”面板里将指定线宽予以锁定,信号线常规情形下为0.2mm,电源线则加粗到0.5mm。这里给出一组可供对比的实操方案,方案A呈现为“直角走线”,其阻抗突变状况十分剧烈,仅仅适用于音频这类低速低频的场景;方案B展现为“135度钝角或圆弧走线”,该方式信号反射较小,在DDR或者射频电路当中是肯定需要采用的。其取舍逻辑是,针对高频板要选择B,对于普通控制板选择A能够节省布线所需的时间。

    5 DRC检测与输出文件

    布线结束之后,去执行“Tools”→“Design Rule Check”,把那里的“Run DRC on PCB”进行勾选实施全量检查。平常常见的高频完整报错是“Hole Size Constraint”,其现象是过孔孔径呈现出那种报红错误的情况,而核心原因在于机械钻头直径像是0.3mm那样低于板厂最小工艺能力一般为0.45mm。一步到位的解决流程如下,首先按下“L”键去开启层颜色,接着定位报错坐标;然后按下“D + R”进入规则,于“Routing”→“Routing Via Style”里把“Max Via Hole Size”修改成0.5mm;最后选中报错过孔,按下“Tab”键统一修改属性并且重新铺铜。

    输出至最终阶段时,轻点“File”,接着驶向“Fabrication Outputs”,而后步入“Gerber Files”,于“General”页面之中挑选英制2:5格式,在“Layers”页面之内勾选所有运用的层,其中涵盖机械层,随后点击确定,如此便生成生产文件。

    本流程对于常规双面板以及四层板而言,已经验证通过,不过呢,它并不适用于那种采用FPC软板材料的设计场景,也不适用于需要埋盲孔的高阶HDI板设计场景。如果在设计过程中,遇到了软板设计这种情况,那么建议直接去使用软硬结合专用叠层工具,并且呢,还需要把最小过孔补偿值从0.1mm调整为0.15mm以上。

    难道是,你之前那块板子,卡在了那“未知引脚”报错的情况上,又或者是,在参与DRC检测期间,被过孔尺寸给坑害到了?欢迎,在评论区域那儿,晒出你那饱含血泪的经历过往,点赞数最高的那位,会送上一份属于我的封装匹配自检表。