用AI画RV1106双摄板:三天能下单,但AI在哪些地方骗了我?
用 AI 画一块 RV1106 双摄板三天到「能下单」以及 AI 在哪里骗了我先说结论这块板的最终 Gerber 文件已经发给了打样厂BOM 也下到了可采购状态。从最开始有这个想法到下完单确实只花了三天没有加班没有熬到凌晨四点。但如果你以为这三天里 AI 替我干了大部分活那就错了。三天里的真实分工大概是AI 提供了 60% 的第一版思路我提供了 100% 的怀疑AI 负责把原理图草稿铺满屏幕我负责把里面看似合理的错误一个个挑出来。所以这篇文章不是教你“用 AI 自动画板”而是想聊聊一件更实际的事在完全信任一个大模型帮你画硬件之前你需要先知道它会在哪些地方不动声色地骗你。1. 为什么选 RV1106 做双摄一个“不太像是新手”的练手项目1.1 三天能下单的真正含义很多人看到“三天到能下单”的第一反应是三天就能画完一块完整的嵌入式主板听着像营销号。我先把这个概念说清楚——“能下单”不等于“能点亮”更不等于“产品能量产”。“能下单”的标准其实很低原理图的网络表完整所有器件都有可用的封装PCB 的 DRC 检查和 DFM 检查清零Gerber 文件能正常解压BOM 里每个料号在主流现货渠道能查到。做到这一步板厂就愿意接单你的银行卡也敢付钱。至于这块板子拿回来能不能出图、系统能不能跑起来那是另一回事。我见过太多人把“能下单”和“设计完成”混为一谈最后被现实狠狠教育。所以这篇文章里所有“能下单”的说法都是说这个板子已经跨过了制造端的门槛但离真正调通还有一段路。用三天走到这里纯粹是因为 RV1106 这颗芯片帮了大忙。1.2 RV1106 这颗芯片解决了双摄的哪些麻烦RV1106 在 IPC 视觉板里的定位很明确集成度极高的低功耗视觉 SoC。我做双摄板最关心三点第一有没有两个独立的 MIPI-CSI 接口让两个摄像头能各自走一条数据通路第二内存是不是板上集成省掉外挂 DDR 的布线地狱第三有没有自带一定的 AI 算力和编码器后续做本地推理、RTSP 推流不用再外挂一堆协处理器。结果这三条它都占了。特别是自带内存这个特性直接把我从 DDR 等长线、阻抗控制、灌电流仿真这些噩梦里解放出来。要知道外挂 DDR 对新手来说几乎是劝退级的难度而内部集成内存以后整块板子的走线压力瞬间小了一个量级。你甚至可以把它理解成一个“已经帮忙装修好了的毛坯房”——地基和承重墙不用你操心你只需要关心哪面墙挂电视、哪面墙摆沙发。双摄板的另一个隐藏麻烦是供电。两个摄像头传感器、对外接口、Wi-Fi 模块、复位逻辑各路电源的时序和噪声要求都不一样。RV1106 的电源域没有像高端手机 SoC 那样变态一个合理的 DC-DC 加几个 LDO 就能应付这也给三天的工期留足了余地。2. 第一天让 AI 先出原理图然后我拿着芯片手册逐页对它2.1 我是怎么“喂”给 AI 数据手册的第一天的计划很粗暴把芯片相关的资料整理成几段内容丢给大模型让它先把原理图框架搭出来。我喂的素材包括芯片的高集成简介、一页电源域说明、GPIO 复用表里几个关键接口的片段、以及两三个参考设计的关键截图描述。注意我没有把整本几百页的手册一次性灌进去那样效果反而差。生成式 AI 对长文档的处理容易顾此失彼你把关键页拆开喂它反而能聚焦。我给的提示也很直接“这是一个带双 MIPI-CSI 的视觉 SoC内置 DDR需要千兆以太网、USB、两个摄像头模组接口、一颗 SPI NOR 存储、一个音频麦克风通道。请给出系统框图建议、电源树建议、主要器件选型建议。”这个提示几乎不含任何专业黑话但它描述清楚了边界条件AI 就能围绕边界展开。第一版回复确实像模像样电源树、时钟树、复位逻辑、启动配置全都画在了文字里。单看内容密度你会觉得这家伙好像真的懂。但正是这种“像模像样”让我养成了读每句话都要在心里打个问号的习惯。比如它给出的千兆以太网方案里顺带提到“该 SoC 内置 PHY可直接出网线信号”这句话差点被我一眼放过。事实是该 SoC 只有 MAC没有内置 PHY。如果真信了后面不止返工连器件选型都得推倒重来。2.2 第一版原理图里AI 的自作聪明把 AI 生成的系统框图落到具体原理图时问题才开始密集冒头。最典型的一种“自作聪明”是它会给每个功能模块补齐一个“看着很顺眼”的周边电路。比如给某个 GPIO 使能脚加一个 10kΩ 下拉电阻给复位脚串一个电容这些做法本身没错但它往往会把“通用电路常识”硬套到“具体芯片引脚”上。我后来整理过它犯的几类错误发现很多都属于同一个根源它不知道某个具体器件的内部结构。它知道 GPIO 需要上拉但不知道这个芯片内部可能已经集成了上拉它知道差分信号需要匹配阻抗但容易把 RS485 的经验搬到 MIPI 上。这种错不是粗心是它在用“概率最高的词汇组合”填空而不是在用“引脚手册里的事实”填空。最让我哭笑不得的一个例子是它在电源树里给主电源轨推荐了一个降压控制器并且算了一个很漂亮的电感值。我顺着它的思路去翻数据手册发现这颗 SoC 对电源上电顺序有明确要求某个电源域必须先于另一个电源域起来而它推荐的拓扑会让两个电源域几乎同时上电时序刚好处在灰色地带。这个问题在原理图阶段不痛不痒但在板子冷启动时很可能导致复位失败而且极难定位。2.3 最容易翻车的双摄像头 I2C 地址设计双摄板里有一个非常经典的坑值得单独拿出来讲两个一模一样的摄像头模组接在同一条 I2C 总线上时地址冲突几乎是必然的。AI 第一版方案里没有处理这件事。它把两颗相同型号的传感器都接在 I2C0 上且地址都保持默认值。这在单摄板上没问题在双摄板上就是灾难——系统只能和其中一个通信另一个要么永远沉默要么随机抢总线。正确的做法是在硬件上给每个摄像头模组留出“地址选择”能力。有些传感器的模组板上会有地址选择引脚把该引脚拉高或拉低即可切换芯片的 I2C 地址如果模组已经把地址引脚焊死那么板级至少要留出一路独立 GPIO 来控制传感器的复位和电源使能软件上通过“先复位 A、配置 A、再复位 B、配置 B”的方式错开访问。这个逻辑听起来简单但 AI 不会替你想到因为它的训练数据里单摄方案的数量远多于双摄方案模型只会给你一个“最主流的答案”。还有一个小细节两个摄像头模组的电源最好用独立的 LDO 控制这样软件可以做低功耗切换也能在其中一个传感器异常挂死时单独断电复位。AI 在这个问题上的第一版设计是把两个传感器并联在同一个 2.8V 电源上省了两个 LDO、省了几颗电容看起来成本优化得很聪明但后续调试时会后悔。我在第一天就把它改掉了也是整个设计里少有的几个、第一天就推翻 AI 方案的决定之一。3. 第二天PCB 布局与电源树AI 帮不上忙的环节3.1 电源序列、去耦、晶体端接的追加检查第二天我几乎没有再让 AI 参与布局决策而是开启了“逐项复核”模式。这个过程很机械但非常必要。我把前一天生成的电源树打印成表然后拿芯片电源要求一节一节对照重点看三件事上电顺序、去耦电容数量、以及每路电源的实测电流裕量。先说上电顺序。RV1106 这类 SoC 一般不会要求你做到毫秒级的精确排序但“哪一路必须先稳定”是有定论的。常见的套路是先给 IO 域供电再给核心域供电最后释放复位信号或者说“复位信号必须在所有电源域稳定之后才释放”。所以我在设计里加了一颗电源监控复位芯片而不是像 AI 第一版那样把复位脚随便接一个 RC 延时电路完事。RC 延时在电压掉电再快速上电的场景下完全不可靠这是经验问题也是 AI 很难从数据里总结出的经验。再说去耦电容。AI 给出的去耦方案通常是一个“看起来很标准”的组合每个电源引脚放一颗 100nF电源入口放一两颗大电容。这个做法在低频板子上够用但视觉 SoC 的工作频率不低摄像头的 MIPI 通道也敏感我更倾向于在核心供电附近多放几颗不同容值的电容组合并且把电容到电源引脚的走线尽量缩短。原则就是小容值电容靠近引脚大容值电容靠近电源入口所有电容的地端尽量直接打过孔到主地平面不给回流电流绕远路的机会。晶体端接也是 AI 容易犯迷糊的地方。AI 第一次给 24MHz 晶振推荐的负载电容只有 10pF而正常这类晶振的 CL 通常会在 10 到 20pF 之间浮动具体取决于晶振厂家的规格书。如果不查负载电容直接抄参数出来的时钟频率可能偏差较大轻则网络不同步重则系统启动不稳定。我的做法是把晶振型号锁定然后按该型号的数据手册计算匹配电容。这一步没有任何捷径只能手动查表。3.2 双摄像头 FPC 连接器摆放与走线注意事项双摄板的天线不是天线真正难伺候的是两条 FPC 软排线。很多第一次画双摄板的人会把两个摄像头连接器随便放在板子两侧直到结构件装不进去才后悔。我在布局之前先想清楚了一个问题两个摄像头要朝着哪个方向如果两个镜头朝同一方向FPC 连接器最好都放在板的同一边如果一前一后连接器位置就得分别靠近各自的结构开孔。连接器方向确定后MIPI 走线才是关键。MIPI-CSI 是差分信号需要保证差分对内部等长对间也要尽量等长。两条摄像头数据通路之间要避免长距离平行走线否则串扰会让图像出现水波纹。我这次把两组 MIPI 分别走在板的两侧中间用主地平面隔开这样从物理上就把串扰的可能降到了最低。FPC 连接器下方尽量保持地平面连续不要在连接器底下大面积掏空。别小看这一点很多图像噪点问题追溯到最后都是地平面被破坏导致的回流面积增大。另外两个摄像头的供电走线也要分开尽量各自从 LDO 出口直接送到对应的 FPC 连接器不要让一路电源横穿整个板子再去供另一个摄像头。图像传感器对电源纹波很敏感纹波会直接影响画面的暗部噪声表现。这类问题在原理图阶段根本看不出来只有在实测画面出现斜纹时你才会回头去查电源布局。3.3 布局期间几个十分刻意的人工决定布局时我有几个决定是故意和 AI 推荐反着来的。其一AI 建议把 SPI NOR Flash 放在 SoC 正下方理由走线最短。我没有采用而是把它挪到了板边。原因很简单Flash 不是高速器件稍微绕一点完全不影响性能但放在 SoC 正下方会让背面焊接空间变得很挤而且维修时要拆下闪存再刷固件也更难操作。板边位置方便烧录器飞线也方便日后换料。其二千兆以太网的变压器和 RJ45 接口AI 建议离 SoC 近一些减少差分走线长度。但我把 PHY 芯片放到了靠近 SoC 的一侧把变压器和连接器放到了板边。这样既满足信号完整性要求结构上也留出了网口的高度空间。如果你把网口怼在某个凸起元件旁边最后盖外壳时会非常痛苦。其三我特意在板子上留了两个调试用的测试点排针一个给 UART一个给 JTAG/SWD 备用。这不是必须的但它能让所有后续调试省掉大量飞线。AI 不会主动建议你留调试接口因为它只盯着“完成功能”不关心“以后怎么修”。4. 第三天从原理图到可下单Gerber 之前的最终求生检查4.1 必须反复跑的 DRC 和 DFM那些吓人的红线第三天早晨设计数据已经完整我开始做最终检查。步骤是导出 Gerber 文件先在自己电脑上跑一遍 DRC然后传到一个在线 DFM 检查页面让制造端的规则来打你脸。DRC 查的是设计规则比如线宽够不够、间距够不够、过孔到焊盘的距离有没有违规。DFM 查的是制造可行性比如最小孔径能不能钻、最小线宽能不能刻、板边有没有危险轮廓。两个检查缺一不可。DRC 过了只能说明你的设计符合 EDA 软件的规则文件DFM 过了才代表工厂真能把这板子造出来。很多新人容易忽略板厂的工艺能力同一个 Gerber在一家厂能打在另一家厂可能直接罢工。所以下单前一定要先确认目标板厂的“最低线宽、最小孔径、最小间距”三项指标然后把这些参数写进 DRC 规则文件里再跑一遍。我这次踩到的典型问题有两个一个是某颗电容的焊盘到旁边的过孔距离只有 0.15mmDRC 默认规则没报警但换了严格规则后直接标红另一个是一处铺铜孤岛它和主地平面只靠一根细线相连电流能力不足在时序上不会立刻出问题但高频噪声可能因此变大。这两个问题最终都靠人工介入修掉了AI 完全没有察觉。4.2 BOM 清理AI 建议的“找不到货”惊喜这应该是全流程里最有“现实感”的一幕。AI 生成的 BOM 里有几个看着非常正规的料号厂家名字是真的系列名也是真的但把料号粘到库存搜索引擎里一查结果不是“无库存”就是“已停产”甚至直接“找不到该产品”。我后来分析了一下这类问题的本质是 AI 在训练数据里见过某个型号的“开头”然后根据概率把后面的数字续写完了。它可能知道某家厂商有一款升压芯片但不记得具体型号尾缀。所以你拿到手的 BOM 里就会出现“A 厂家的真实系列名 B 型号的真实尾缀”这种缝合怪。处理办法只有一个所有 AI 给的料号都必须手动逐个核验。我在第三天花了一个上午把每个料号拆成“系列名 参数 封装”三个维度去搜索找到一款参数和封装都匹配的真实在售料然后替换进去。这个过程没有技术含量但绝对不能跳过。我还吃过一次亏某颗 LDO 的料号本来是真实存在的但 AI 给的封装把 SOT-23 写成了 SOT-223两个封装引脚间距完全不同。如果不查封装直接下单板子回来根本焊不上。4.3 最终下单前的人工走查清单下单前我整理了一张人工走查清单这里分享给你所有电源输入是否有极性保护和 ESD 防护电源指示灯有没有串限流电阻阻值是否按工作电流算过。复位脚是否有上拉/下拉是否被主控或监控芯片正确驱动复位释放时间是否晚于所有电源稳定时间。每个摄像头模组的 I2C 地址是否可区分复位和电源使能是否独立可控。MIPI 差分对是否等长、是否远离时钟和开关电源的磁性元件。晶振负载电容是否按实际型号的 CL 参数计算晶振下方是否清空了铺铜区域。所有 IC 的每个电源引脚是否都有就近去耦电容电容地过孔是否足够。板边是否有足够大的工艺边和定位孔拼板是否预留了 V 割/邮票孔空间。BOM 里每个料号是否都能在现货渠道找到且封装与实际器件一致。这张清单并不复杂但它把 AI 最容易出错的地方全包住了。做完这一遍人工走查我最终按下了下单按钮。5. 复盘AI 在哪些地方骗了我按严重度和修复成本排序5.1 最高危的骗引脚功能张冠李戴、料号缝合怪在所有错误里最危险的不是参数差一点而是“引脚功能记错”和“器件型号捏造”。引脚复用表是 AI 幻觉的重灾区。它可能把某个引脚的复用功能记成另一个引脚的或者把 UART 的发送脚和接收脚对调甚至把 I2C 时钟和数据搞混。如果你完全照着画板子回来后大概率是某个外设直接不工作或者互相干扰。这种错误在原理图阶段几乎无法通过 DRC 发现因为网络连接是完整的只是连到了错误的物理引脚上。修复成本也非常高它不像换个电阻那么简单通常要改原理图、重新出 Gerber、重新下单等于把前面的工作全部清零。所以我的对策是所有涉及 MCU/SoC 引脚的连接一律对照引脚手册逐个确认不管 AI 说得多么肯定。型号捏造的修复成本稍微低一点但更隐蔽。你会在 BOM 阶段才发现这个物料根本不存在或者它虽然存在但交期要 16 周。避免办法是尽早把 AI 给的料号放进库存查询页验证越早越好不要让一个不存在的物料在系统里潜伏到最后一刻。5.2 中危的骗电源参数“合理但错误”电源部分的 AI 幻觉属于“看着合理实际偏差”。典型场景是AI 给出的 LDO 型号确实存在输入输出范围也正确但它漏算了某个电源轨的瞬间电流需求。比如两个摄像头同时启动时某一路 2.8V 电源的瞬间电流可能达到数百毫安AI 选的 LDO 最大输出刚好卡在阈值边缘。如果照单全收摄像头初始化时电源电压可能被拉低造成传感器寄存器写入失败。这类问题的修复成本中等也许只需要换一个大电流 LDO但如果你已经根据 AI 的建议把 PCB 布局做完了就可能要调布局。更稳妥的办法是前期给每路电源留出 1.5 到 2 倍的电流裕量不要压着极限选型。电源设计讲究的是“有富余”不是“算得刚刚好”。我这次还发现 AI 在电源去耦网络上一味堆电容给出的方案里 10uF 和 100nF 各有七八颗。从功能上没错但从成本和生产角度看是浪费。我在人工走查时去掉了几颗可留可不留的大电容保留小电容靠近电源引脚的原则。去耦不是多多益善合适才是最好。5.3 低危但烦人的骗封装、位号、注释花招还有一种骗局不致命但很消耗时间AI 会在某些器件上给出错误的封装名称或者在位号命名上产生冲突甚至会在原理图注释里写一段“看起来很专业但和实际电路无关”的说明。这些错误不会让板子报废但会浪费你大量的核对时间。封装错误的最好例子就是我前面提到的 SOT-23 与 SOT-223 混用。位号冲突则表现为两个器件被标成同一个编号导致导出 BOM 时条目缺失。注释花招最坑AI 可能在一段文字里写“该电容用于滤波”但它实际连接的位置根本不会产生需要滤波的信号。你要是照着注释去理解电路会得出完全错误的结论。对付这类问题没有捷径只能“扫描每个器件、确认每个封装、忽略每个多余注释”。我通常会把 AI 给的原理图导出成一个文本清单然后用脚本检查位号是否有重复再逐个对照封装名称和引脚数量。这套流程不聪明但特别可靠。5.4 我是怎么发现这些骗局的四层检查法复盘这些骗局之后我总结出了一套四层检查法现在每次画板都用第一层是“引脚对照检查”。所有芯片引脚的连接关系必须回到数据手册逐一确认尤其是 GPIO 复用、UART、I2C、SPI 和电源引脚。这一层最花时间但我只用它查芯片相关和存储器相关部分其余外围电路可以适度放宽。第二层是“供货核验检查”。每个核心器件、电源芯片、连接器都要去库存平台看现货价格和交期。这一步同时也在校准 AI 的选型“真实性”。第三层是“制造规则检查”。把目标板厂的能力参数导入 DRC跑一次严格规则的板材级检查再看 DFM 报告。这一层能挡住绝大多数几何问题。第四层是“冷启动模拟检查”。想象板子第一次上电的场景按下电源键、所有 LDO 开始爬升、复位释放、SoC 开始初始化摄像头供电使能。在脑子里把这张流程图走一遍重点看每个动作的先后顺序是否合理每个使能信号是否接在正确的 GPIO 上。这层检查不需要软件仿真但它能帮你发现大量时序和逻辑层面的问题。6. 如果你也想用 AI 画板我推荐的工作流与红线6.1 适合交给 AI 的活和必须自己把关的活经过这次三天实战我对 AI 辅助硬件设计的边界有了一个相对清晰的认知。适合交给 AI 的活有这些生成系统框图初稿、整理电源树思路、把零散的需求转成结构化的模块列表、辅助理解数据手册里的术语、帮你计算一些简单的 RC 常数、生成 BOM 的初版草稿。这些工作的共同特点是“容错率高”即使 AI 说错了你很快就能发现而且修正成本极低。必须自己把关的活有这些连接器引脚分配、双摄模组的地址规划、电源上电时序、晶振匹配参数、去耦电容布局、最终 BOM 料号核验、DRC/DFM 规则设置。这些工作的共同特点是“错了就返工”哪怕只错一个引脚整个设计都要重来。我的建议是把 AI 当成一个“非常健谈的实习生”它可以在你口渴的时候帮你倒杯水但你绝不能让一个实习生全权负责你家的电路改造。6.2 给初学者的“防骗三步法”如果你刚入门还没建立起足够的硬件直觉那我建议用这三步来降低被骗概率。第一步别让 AI 直接给你最终答案让它先给你“问题清单”。比如你问“画这块双摄板需要考虑哪些问题”它列出的问题往往比它给出的方案更有参考价值。因为问题清单是它从大量数据里总结出来的模型幻觉在清单层面的出现率远低于细节层面。第二步把 AI 的每个具体结论都变成“可验证的疑问句”。比如它说“该引脚用作 I2C 时钟”你就去芯片手册里找那个引脚的复用表亲眼看一眼。这个过程会重复上百次但每次重复都在加深你对硬件的理解。第三步拿到 AI 的 BOM 后一定要去库存平台逐个搜索料号。不要只看“有没有货”还要看“封装和你的库对不对得上”。这是把 AI 从“虚构世界”拉回“真实世界”的最强约束。我见过太多人的设计死在 BOM 核验这一步也见过更多人的设计因为这一步而最终活了下来。6.3 三天后我才真正明白的事这三天结束后我最大的感受不是“AI 画板太快了”而是“硬件设计里的低级错误原来比我想象中更常见”。以前我总觉得错误都是复杂设计带来的高速信号、射频干扰、多层板叠层结构。但这次 AI 帮我踩出的坑几乎没有一个是高深的全是核对不仔细的常规错误。AI 的“骗”其实并不高明它是一个概率统计模型它只会把曾经见过的最高频答案写给你至于这个答案适不适合你的具体设计它既不关心也不知道。所以真正的防线不是更聪明的 AI而是你的查证习惯。三天能下单不是因为 AI 多强大而是因为我把大量时间花在了“怀疑”和“验证”上。如果非要说一句话总结这次经历AI 让原理图从 0 到 80% 的速度变快了但从 80% 到 100% 的每一寸都需要你亲手磨。别急着感谢 AI 帮你省了三天先想想是谁帮你保证了这三天不白费。