把同一个电源域的电容分两排放在芯片两侧,结果回流路径被拉得很长,纹波指标差了30%。这种问题AI不一定能看出来,但要靠它把所有细节都安排到位,现阶段还不现实。
哪些可以放心交给AI
适合让GPT-6 Astra处理的,是那些“规范明确、重复度高”的事情。比如:按MMCX-11399规范生成标准格式的测试报告、把Excel物料清单整理成BOM对比表、根据原理图生成初版PCB的FPGA引脚分配建议。
哪些必须人工兜底
凡是涉及SI/PI、热仿真、机械结构配合、安规间距这些维度,AI的能力仍然有限。我的原则是:AI给草稿,人做决策。原理图网表、PCB约束规则、制造文件这些最终要进产线的数据,我全部人工复核一遍,机器生成的内容不能直接流到工厂。
3.3 导出与工程对接
原理图完成之后,GPT-6 Astra支持导出EDIF和CSV格式的网表,也能生成一份JSON格式的物料清单。EDIF网表在Cadence和KiCad里都能导入,这个体验比预期好很多。
实际操作中发现,导出CSV的引脚顺序有时会和原理图符号的视觉位置不一致,尤其是多引脚IC(比如64脚的MCU)导出后需要仔细核对。我当时的做法是写个Python脚本,把导出的CSV网表和参考设计的BOM做交叉比对,30秒就能找出不一致的引脚。
# 网表比对脚本(简化版) import csv with open('gpt6_netlist.csv') as f: ai_nets = list(csv.DictReader(f)) with open('reference_bom.csv') as f: ref_bom = list(csv.DictReader(f)) ai_pins = {(row['ref'], row['pin']) for row in ai_nets} ref_pins = {(row['ref'], row['pin']) for row in ref_bom} missing = ref_pins - ai_pins extra = ai_pins - ref_pins print('缺失引脚:', missing) print('多余引脚:', extra)这个步骤看着简单,但在真正动手画PCB之前能帮你省下好几个小时的检查时间,强烈建议保留。
4. PCB绘制实测:布局布线的合理性评估
4.1 板框生成与层叠设置
PCB部分我要求AI生成一份两层板的工程,尺寸定为80mm x 60mm,FR-4材料,板厚1.6mm,铜厚1oz。GPT-6 Astra直接给了一套完整的层叠参数,包括介质层厚度和阻抗要求。
比较惊喜的是,它能根据工作频率自动推荐层叠方案。我这块板子上有USB 2.0差分对和12MHz晶振电路,AI把信号层放在顶层,底层做完整地平面,差分对阻抗控制在90Ω,这些参数还能生成对应的约束规则文件,可以直接导入Cadence Allegro的Constraint Manager。
但有一个坑:AI给出的过孔参数是通用值,没有考虑板厂的制程能力。比如它默认推荐的过孔外径0.6mm、孔径0.3mm,这在大部分板厂都能做,但如果后续要换到高密度板,过孔就得缩小到0.2mm/0.1mm级别。这个参数必须在发板前跟板厂确认,不能直接照搬AI的输出。
4.2 布局质量的现场评估
布局阶段,GPT-6 Astra生成的初版位置是这样的:MCU放在板子中央偏左上,晶振紧贴MCU的OSC引脚,去耦电容分散在电源引脚周围,连接器沿板边放置。从大格局看,它确实遵循了基本的功能分区原则,没有出现元件堆叠或干涉问题。
但细节上问题不少。比如晶振附近的走线没有做包地处理,USB差分对在换层处没有加回流地孔,电源路径绕了一大圈才到达负载。这些在原理图阶段看不出来,一进PCB就原形毕露。
我的处理办法是让AI先生成一份“布局评审清单”,我按照清单逐项打勾。这个思路比较实用,相当于把AI变成检查员而不是设计师。清单包括:关键器件是否靠近对应引脚、电源路径是否最短、高速信号是否远离干扰源、去耦电容是否靠近电源引脚且走线先经电容再到芯片。
| 评审项 | AI初版表现 | 我的处理 |
|---|---|---|
| 晶振与MCU距离 | 3mm,过近 | 手动调整到5mm |
| 去耦电容位置 | 方向一致,但离引脚偏远 | 逐个微调至0.5mm以内 |
| USB差分对布线 | 有等长补偿,但未包地 | 补地孔和包地铜皮 |
| 电源路径 | 走线过细,压降大 | 加宽并开铜皮 |
4.3 布线效果与DRC结果
GPT-6 Astra能完成把全部网络连接好的底层操作,但在细节上仍然需要大量人工介入。下面这张表是我跑完布线后做的检查统计:
| 检查项 | 结果 |
|---|---|
| 未连接网络 | 0(全部连通) |
| DRC错误 | 5处,集中在丝印重叠和过孔间距不足 |
| 差分对等长误差 | 1.2mm,需要手动调整 |
| 电源线宽 | 12mil,低于负载电流要求的20mil |
DRC报出的5处错误全部出现在丝印层——两个电阻的位号重叠在一起,还有过孔间距差0.02mm不满足规则。这类问题不算致命,但在实际生产中是会被板厂退回的,必须修改。
差分对等长误差1.2mm这个事值得单独说。USB 2.0的差分对要求等长误差在5mil以内,GPT-6 Astra给出的结果差了近50倍,我花了大半个小时手动绕线才调整到2mil以内。这说明AI目前只能“连通”网络,还不能真正做到“优化”网络。
电源线宽的问题也比较明显。12mil的走线在1oz铜厚下大约能过3A电流,但我的板子上电源轨要支持5A负载,安全起见至少要20mil。AI给出的结果在电气规则检查中不会报错,但它不会告诉你余量不够。这种设计冗余的判断,目前还是得靠工程师的经验。
5. 从AI到产线:工具链路与格式兼容细节
5.1 文件导出与EDA导入
绘制完成后,GPT-6 Astra支持导出标准的Gerber RS-274X文件、钻孔文件IPC-NC-349和BOM表。我把Gerber文件导入嘉立创EDA下单系统,板厂反馈文件可以正常识别,但是有两个问题值得注意。
首先是钻孔文件的格式。AI生成的钻孔文件默认是公制单位、前导零省略格式,而部分板厂系统需要英制单位或后导零格式。这个问题在工程设置里可以改,但如果没注意,下单时板厂会提示文件解析错误,来回沟通浪费大半天时间。
其次是板框层识别。GPT-6 Astra生成的板框被放在了“Edge.Cuts”层,这是KiCad的命名习惯。我平时用Cadence更多,Allegro的习惯是放在Outline层,导入时如果没做层映射,板框会被当成普通2D线段,最终板厂可能做出一个没有板框的板子。不同EDA工具之间的层命名差异是文件互导最常见的问题来源,导入前一定要先做层映射检查。
5.2 常见工程问题的AI预判
排版热词里有很多实际工程师的高频问题,比如“AD在PCB中创建的类,一更新就没有了”和“AD25 PCB上网标不显示”。我也测试了GPT-6 Astra对这类问题的回答质量。
“PCB创建的类更新后消失”这个问题,AI给的排查思路很完整:检查是否勾选了Update Class References、确认类是否建在原理图端并通过设计同步推送、查看PCB Inspector的选择范围。这套思路基本覆盖了问题发生的所有原因,而且给出了按概率排序的排查顺序,对普通工程师来说有实用价值。
但有一个问题AI答得不太理想。“AD20更改器件封装后怎么更新PCB”,AI只提到了选中器件右键Update PCB Footprint这一条路径,没有说明引脚映射变化时可能导致的网络断裂问题。实际工程中最麻烦的其实是封装改版后网表的同步,一旦引脚对应关系出错,整条网络的连接都会乱掉。这种需要长期经验才能积累的“联想能力”,AI目前还差一些。
5.3 热词中的真实需求映射
刷了一下相关热词,我发现其实很多人和我一样在关注AI工具能不能落到日常流程里。“反激式开关电源PCB”这类电源设计经验帖一直热度很高,DCDC电路的PCB布局也是高频搜索词。这类需求背后是大量工程师在做电源板设计时的共性痛点。
我用GPT-6 Astra试着处理过一个简化的反激电源PCB布局。输入UC3842控制器的规格摘要后,AI给出的布局建议是:功率地和控制地单点连接、光耦两侧间隔保持6mm以上、高频变压器下方禁止走线、反馈分压电阻靠近FB引脚。这些建议本身是对的,和参考设计手册里写的几乎一致,说明它在提取公开设计规范方面确实有积累。
不过真按照AI的建议动手,会发现它没有告诉你功率地和控制地之间应该放磁珠还是直接0Ω电阻跨接,也没有说光耦底下的隔离带要怎么画才安全。也就是说,AI能给“原则”,但给不了“工艺”。电源设计里的大量细节是通过仿真和实测迭代出来的,这部分AI暂时替代不了。
6. 使用GPT-6 Astra避坑指南:实测中的教训
6.1 五个易踩坑场景
这轮实测下来,我总结了五个最典型的踩坑场景,新手用AI画板一定要留意。
第一个是引脚编号混淆。GPT-6 Astra生成原理图时偶尔会把某个IC的引脚顺序搞错,比如把74HC595的IO口顺序颠倒,但检查时很难发现,因为符号从外观上看是正常的,只有对照数据手册逐个核对才能发现。这份错误如果流到PCB,后果是整个网络的逻辑全部错乱。
第二个是单位与精度陷阱。AI在不同语境下可能混用mil和mm,尤其是在描述字符间距时容易出错。我建议在提示词里统一声明“所有尺寸以mm为单位,误差不超过0.1mm”,并且导出后抽查关键尺寸。
第三个是版本幻觉。GPT-6 Astra生成的内容有时会混入一些不存在的引脚或者过时的封装代码。我在一个STM32F103最小系统图里发现它把BOOT0引脚的默认状态描述错了,如果照搬,下载器可能连不上芯片。
第四个是缺少约束意识。AI生成的PCB工程里没有预设任何间距和线宽规则,所有设计规则都需要额外制定。如果直接拿AI的初始文件去做DRC,你会发现大量“安全间距不足”的报错都是从默认规则设置导致的,它们不是真正的布局问题,但会干扰排查。
第五个是知识截止的盲区。AI对新发布的芯片和元件封装不一定了解,回答“推荐某某新型号芯片的封装尺寸”时有可能给出一组接近但错误的数据。查封装一定要以官方数据手册或厂商提供的CAD模型为准,AI的信息只能当参考。
6.2 高效排查策略
遇到问题时,GPT-6 Astra的交互排查能力是可以利用的。我的做法是:把报错信息原样贴给AI,让它先做一次问题归类,再给解决方案。它能准确识别错误的关键词,比如“copper pour”和“thermal relief”,并且给出具体的修改路径。
不过,有一个让AI做排查时的共性问题——它给的答案往往过于通用。比如当你问“PCB走线出现中断怎么解决”时,它会列出精确缩放、重新铺铜、清除碎铜等一大堆可能性,但不会主动判断你的场景最可能是哪一个。你需要补充更多的上下文信息让它收敛,比如“使用铺铜工具后产生的问题”或“推挤布线时发生的中断”。上下文约具体,答案约准。
另外一个好用的技巧是让AI生成checklist。比如导入Gerber文件前,让它列出所有需要检查的项目:文件名是否合法、层数是否匹配、线路完整性、丝印可读性、钻孔文件格式。照单检查比凭记忆靠谱得多,尤其适合不常做板的人。
6.3 与AI协作的正确姿势
最后聊一下我用AI画板的心得。我自己踩过的最深的坑,是第一次用AI生成原理图后直接拿去做PCB Layout,结果在焊接调试阶段发现三处网络连接错误,返工成本极高。那次教训之后,我给自己定了几条规矩:
第一,AI生成的原图只当草稿。必须逐页走查,芯片型号、引脚编号、电源引脚、地引脚、退耦电容位置最好全部画勾确认。
第二,网表导出后必须做交叉验证。可以通过对比两份来源不同的网表来抓错,或者用脚本检查是否存在单点连接、空网络等异常。
第三,PCB布局由人主导,AI辅助检查。AI适合做的事是生成DRC报告、整理BOM差异、检查丝印大小、提取阻抗计算参数,而不是让你彻底放手。
这套流程用下来,效率的提升是明显的。初版原理图的时间从两小时缩短到半小时,PCB布局的初稿时间也压缩了三分之一,但质量并没有因此下降。
7. 写在最后:AI画板这件事,我的判断
整体来看,GPT-6 Astra在硬件原理图和PCB这个方向上,达到了“能用,但还不能放手”的程度。原理图生成这块最成熟,PCB布局能出完整结构,但优化能力和规则遵从度还需要人工补位。
我自己实际使用中最受用的,是把它当成一个“不休息、不抱怨的初级工程师”——它了解设计规范,懂网表逻辑,也能快速生成一套完整工程,但缺少工程常识和经验判断。把跑腿的活交给它,把拍板的事留给自己,这个搭配还挺顺手的。
最后再分享一个小技巧:使用AI画板时,在每个关键节点让它生成一份“自检清单”和“决策依据说明”,而不是只给最终结果。比如让它解释“为什么这个过孔放在这里”“为什么这条走线的线宽取20mil”。这个过程的价值不是让你相信它的答案,而是逼着你把每一个设计决策重新过一遍脑子——这在硬件设计这个行当里,怎么强调都不过分。