ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AI硬件门槛被EDA和开源生态拉低:从零画一块端侧AI板子

AI硬件门槛被EDA和开源生态拉低:从零画一块端侧AI板子 1. 从一场大会看AI硬件的真实温度超2000人挤满会场百来号人趴在桌上现场焊板子线上还有30万人盯着屏幕看——这不是什么电竞决赛而是一场AI硬件造物大会的现场。焊台冒着烟示波器闪着波形一群二十出头的年轻人拿着自己画的PCB板子互相交换调试心得。这个场景放在五年前大概只有专业电子工程师才会出现在这种场合但现在坐在焊台前的人可能是学设计的、做自媒体的、甚至还在读高中的。这场大会最让我触动的不是某个炫酷的AI产品发布而是它暴露了一个正在发生的结构性变化AI硬件的门槛正在被EDA工具和开源生态快速拉低。以前你想做一个带AI功能的硬件设备光是画原理图、布PCB、找封装、算阻抗就能劝退90%的人。现在呢一个从来没碰过电路板的大学生用嘉立创EDA配合AI辅助功能一个周末就能从零画出一块能跑端侧AI推理的板子然后花几十块钱打样回来焊上元件跑通。我写这篇东西就是想把这背后的技术路径、工具链选择、实操细节和踩坑经验完整地拆开讲清楚。不管你是完全没碰过PCB的小白还是已经画过几块板子但想了解AI硬件怎么入门的爱好者或者是从软件转过来想做端侧部署的开发者下面这些内容应该都能帮你省下不少试错时间。核心关键词就几个嘉立创EDA、PCB设计、开源硬件、端侧AI部署、AI辅助画板。我会从工具选型一路讲到打样回来调试的完整流程中间穿插大量实际操作的细节和参数计算。2. 为什么这届年轻人能快速造出AI硬件2.1 工具链的平民化是根本原因十年前做一个带AI功能的硬件原型你需要什么一台装好Altium Designer或者Cadence的电脑一套正版授权或者某些不太光彩的途径花几个月学软件操作再花几个月学PCB设计规则然后找厂家打样被拒或者做出来一堆问题再改再打。整个周期以年为单位。现在的情况完全不一样了。嘉立创EDA这类国产工具把整个链条压缩到了一个浏览器标签页里。你不需要装任何软件打开网页就能画原理图、布PCB、检查DRC、生成Gerber文件然后一键下单打样。更关键的是它的元件库和封装库是跟打样服务打通的——你用的电阻电容、芯片封装直接对应他们仓库里的现货画完就能买买完就能焊。我实测过从零开始画一块简单的DHT11温湿度采集板用嘉立创EDA的标准库从建工程到生成打样文件熟练之后大概40分钟。这个速度在传统工具上不可想象。而且它的AI辅助功能比如立创EDA AI助手能帮你做器件选型建议、自动检查原理图连接错误、甚至根据你的功能描述推荐合适的芯片方案。虽然AI给的方案不一定最优但对新手来说它至少帮你跨过了“不知道用什么芯片”这个最大的门槛。2.2 端侧AI部署让硬件有了“灵魂”以前硬件工程师和AI算法工程师是两个世界的人。硬件工程师画板子、调电路、保证信号完整性算法工程师在服务器上训练模型、调参、部署到云端。两者之间的交集很少。但现在端侧AI部署把这两个世界拉到了一起。什么叫端侧AI简单说就是把AI模型跑在本地设备上而不是传到云端去计算。比如你做一个智能摄像头以前的做法是摄像头采集图像传到服务器服务器跑识别模型再把结果传回来。现在你可以用一颗几十块钱的MCU或者带NPU的开发板直接在设备上跑一个轻量级模型本地完成识别只把结果传出去。这个变化对硬件设计的影响是巨大的。你需要考虑MCU的算力够不够跑模型内存够不够放模型权重功耗能不能接受传感器接口跟MCU匹配吗这些问题直接决定了你的PCB怎么画、器件怎么选、电源怎么设计。而嘉立创EDA的生态里像立创逻辑派这类开发板已经把端侧AI部署的硬件基础做好了你只需要关注外围电路和传感器接口。2.3 开源硬件社区降低了学习曲线大会现场百人焊板的场景能出现还有一个重要原因开源硬件社区把大量成熟设计公开了。你想做一个AI语音助手网上有现成的原理图和PCB源文件你下载下来改改就能用。你想做环境监测DHT11的原理图在嘉立创上直接能搜到连封装都不用自己画。这种“站在别人肩膀上”的模式让新手的第一个项目不再是“从零设计一个复杂的系统”而是“基于成熟方案做修改和集成”。难度从“造轮子”降到了“改轮子”学习曲线自然就平缓了。而且开源社区里大家分享的不仅是设计文件还有踩坑记录、调试经验、替代方案这些才是真正值钱的东西。3. 从零画一块AI硬件板子的完整实操3.1 工具准备与工程创建先说工具。你只需要一个浏览器Chrome或者Edge都行打开嘉立创EDA的网页版。不需要下载任何东西不需要配置环境不需要担心电脑配置不够。如果你习惯离线工作也可以下载客户端版本但网页版的功能已经完全够用了。创建工程的步骤很简单登录账号点“新建工程”给工程起个名字比如“AI环境监测节点”。然后你会看到两个主要编辑区原理图编辑器和PCB编辑器。建议先在原理图里把电路画完确认无误后再转到PCB布局。这里有个新手容易忽略的点工程命名和版本管理。我见过太多人把工程叫“test1”“新建工程”然后过两天自己都找不到哪个是最终版。建议用“项目名_日期_版本号”的格式比如“EnvNode_20240615_v1”。嘉立创EDA自带版本历史功能但自己命名清晰能省很多事。3.2 原理图绘制从DHT11开始拿DHT11温湿度传感器举例这是最经典的入门级传感器。在嘉立创EDA里你不需要自己画DHT11的符号和封装直接在元件库搜索“DHT11”找到标准库里的器件放置到原理图上就行。DHT11的接线很简单VCC接3.3V或5VGND接地DATA引脚接MCU的一个GPIO。但这里有个细节DATA引脚需要接一个上拉电阻典型值是4.7kΩ到10kΩ。为什么因为DHT11的DATA是单总线双向通信空闲状态是高电平通信时靠拉低来表示信号。没有上拉电阻的话总线空闲时电平不确定通信会失败。这个电阻在嘉立创EDA里搜“4.7k 0603”就能找到直接放在DATA和VCC之间。如果你要接多个传感器比如DHT11加一个光敏电阻加一个MQ-2气体传感器原理图就会复杂一些。这时候AI辅助功能就有用了。你可以用自然语言描述需求比如“我需要一个STM32F103连接DHT11、光敏电阻和MQ-2用I2C接OLED显示”立创EDA AI助手会给你一个参考连接方案。虽然它给的引脚分配不一定最优但至少帮你把框架搭出来了你只需要微调。注意AI生成的原理图一定要自己检查一遍特别是电源引脚和地引脚有没有接错。我遇到过AI把VCC和GND搞反的情况直接上电会烧芯片。3.3 PCB布局与布线新手最容易翻车的地方原理图画完点“转换到PCB”所有器件会带着飞线出现在PCB编辑区。这时候你要做三件事布局、布线、检查。布局的原则是按信号流向排列。比如电源接口放板子边缘电源芯片靠近接口MCU放中间传感器放板子另一侧。DHT11如果是要测量环境温湿度最好放在板子边缘并且远离发热元件比如稳压芯片否则测出来的温度会偏高。这个细节很多新手不知道板子做出来发现温度比实际高好几度就是因为DHT11离LDO太近了。布线是重头戏。嘉立创EDA默认的走线宽度是10mil对于普通信号线够用了。但电源线要加粗建议至少20mil如果电流超过500mA建议40mil以上。这里有个简单的计算方法1oz铜厚约35μm的PCB1mm宽的走线大约能承载1A电流。10mil约等于0.254mm所以10mil走线大概能承载0.25A。你的板子总电流如果超过这个数电源线就必须加粗。过孔的使用也有讲究。新手喜欢在走线中间随便放过孔换层但过孔有寄生电感和电容高速信号线上过多过孔会导致信号完整性问题。对于AI硬件来说如果涉及到SPI接口连接摄像头或者显示屏SPI时钟线尽量少用过孔走线尽量短且直。螺丝孔的位置在嘉立创EDA里搜“MountingHole”就能找到有M2、M3、M4等规格。放置的时候注意孔径和铜环尺寸M3螺丝孔一般用3.2mm内径、6mm外径的焊盘。如果你需要接地螺丝孔选带铜环的如果不需要接地选无铜环的。3.4 设计规则检查与打样文件导出布线完成后一定要跑一遍DRC设计规则检查。嘉立创EDA的DRC会检查线宽、线距、过孔大小、焊盘间距等是否符合制造工艺要求。默认规则是嘉立创的标准工艺能力一般不用改。但如果你要画四层板或者有阻抗匹配要求就需要手动调整规则。四层板设计是AI硬件常见的需求因为需要专门的电源层和地层来保证信号完整性。嘉立创EDA支持四层板设计层叠结构一般是顶层信号-地层-电源层-底层信号。地层和电源层用大面积铜皮填充可以显著降低EMI和电源噪声。对于跑AI模型的板子如果MCU主频超过100MHz建议直接用四层板不要省这个钱。阻抗匹配是另一个进阶话题。如果你的板子有USB差分线、以太网差分线或者射频走线就需要计算阻抗。嘉立创官网有阻抗计算神器输入板厚、铜厚、线宽、线距、介质厚度它会告诉你阻抗是多少。USB 2.0的差分阻抗要求是90Ω±10%一般用0.2mm线宽、0.2mm线距、FR4介质厚度0.2mm左右能接近这个值。具体数值以计算器为准。导出Gerber文件的时候嘉立创EDA有一键导出功能。你只需要确认几个选项层数、板厚、铜厚、阻焊颜色、丝印颜色。然后下载zip包上传到嘉立创的下单页面系统会自动审核。免费打板的条件是板子尺寸在10cm×10cm以内两层板绿油白字数量5片。超过这个范围就要收费但也不贵四层板10cm×10cm大概几十块钱。4. 端侧AI部署的硬件设计要点4.1 算力与功耗的平衡端侧AI部署的核心矛盾是算力越强功耗越大散热越难电池续航越短。你不可能在一颗纽扣电池上跑ResNet-50也不应该用一颗服务器级芯片去做简单的关键词唤醒。选芯片的时候先问自己三个问题模型有多大推理延迟要求是多少供电方式是什么如果模型是MobileNet级别的图像分类输入分辨率224×224那至少需要一颗带NPU的MCU比如Kendryte K210或者STM32MP1系列。如果只是语音唤醒词识别Cortex-M4级别的MCU就够了模型大小通常不到100KB。立创逻辑派这类开发板的好处是它已经把算力、内存、电源管理都集成好了你只需要设计外围的传感器接口和通信接口。但如果你要自己画核心板就要特别注意电源树设计。AI芯片通常需要多路电源核心电压可能1.2VIO电压3.3VDDR电压1.8V。每一路都要有独立的LDO或者DCDC并且要做好去耦。去耦电容的布局比选型更重要——0.1μF的电容要尽量靠近芯片电源引脚距离超过5mm效果就大打折扣。4.2 传感器接口的兼容性设计AI硬件通常需要多种传感器摄像头、麦克风、温湿度、加速度计、陀螺仪等等。这些传感器的接口类型各不相同DVP、MIPI CSI、I2S、I2C、SPI、UART。画原理图的时候要确认MCU的引脚是否支持这些接口以及引脚数量是否够用。一个常见的坑是I2C地址冲突。如果你接了两个同型号的传感器它们的I2C地址是一样的就没法挂在同一条总线上。解决办法有两种一是用I2C多路复用器比如TCA9548A分时切换二是选支持地址配置的传感器型号。画板子之前一定要查数据手册确认地址是否可配。另一个坑是电平匹配。有些传感器是5V逻辑有些是3.3V逻辑MCU通常是3.3V。直接连接5V传感器可能会损坏MCU引脚。这时候需要电平转换芯片比如TXS0108E或者简单的分压电阻。分压电阻只适合低速信号高速信号必须用电平转换芯片。4.3 散热与结构设计AI芯片跑推理的时候发热量不小。K210满载大概1-2W如果放在密闭塑料壳里温度能升到七八十度芯片会降频甚至死机。画PCB的时候芯片底部的散热焊盘一定要打过孔阵列连接到背面的大面积铜皮铜皮再通过导热垫接触外壳。如果功耗超过3W建议加一个小风扇或者金属外壳辅助散热。圆形PCB在AI硬件里也常见比如智能音箱、机器人关节控制器。嘉立创EDA画圆形板框的方法是在PCB编辑器的“板框”层画一个圆然后设置板框属性。注意圆形板子打样的时候厂家是用铣刀切割的边缘会有一定的公差设计的时候要留出至少0.5mm的余量。5. 常见问题与排查技巧实录5.1 原理图与PCB的常见错误问题现象可能原因排查方法解决方法DRC报错“网络不在格点上”器件引脚或走线端点没有对齐到栅格查看报错位置放大检查开启栅格吸附重新放置器件或走线走线无法连接焊盘焊盘被隐藏或层设置错误检查焊盘所在层是否与走线层一致切换层或修改焊盘属性导出Gerber后缺层层设置里没有勾选对应层在导出界面逐层检查勾选所有需要的层重新导出打样回来短路线距太小或蚀刻不干净用万用表测相邻走线增大线距最小线距建议6mil以上芯片不上电电源引脚虚焊或电源层断裂测芯片电源引脚电压补焊或飞线修复5.2 嘉立创EDA使用中的高频问题“嘉立创里面的运放在哪”这是新手问得最多的问题之一。运放属于模拟器件在元件库搜索“OpAmp”或者具体型号比如“LM358”“NE5532”就能找到。如果搜不到可能是库选错了切换到“标准库”或者“立创商城库”再搜。“嘉立创螺丝孔在哪里”在元件库搜“MountingHole”或者“螺丝孔”会出现不同规格的选项。注意区分带铜环和不带铜环的版本。“嘉立创电容分类怎么选”电容主要看材质陶瓷电容MLCC用于去耦和滤波电解电容用于大容量储能钽电容用于中等容量且要求低ESR的场合。画原理图的时候去耦电容选0603或0402封装的陶瓷电容容值0.1μF和10μF搭配使用。“嘉立创EDA怎么用AI”目前AI功能主要体现在几个方面器件选型推荐、原理图连接检查、自动布局建议。在原理图编辑器里点AI助手图标输入你的需求描述它会给出参考方案。但记住AI是辅助最终决策要靠你自己的电路知识。“嘉立创EDA器件标识字体字号怎么改”选中器件在属性面板里找到“标识”或“Label”选项可以修改字体、字号、颜色。建议丝印字体高度不小于0.8mm否则打样出来看不清。5.3 端侧AI部署的调试经验模型部署到硬件上跑不起来通常不是模型本身的问题而是内存不够或者算子不支持。我踩过的坑包括模型权重文件太大MCU的Flash放不下模型用了某个算子NPU不支持回退到CPU跑导致速度极慢输入数据的预处理跟训练时不一致导致推理结果完全错误。排查顺序建议是先确认模型大小和内存占用再确认算子支持列表最后检查数据预处理流程。很多AI部署工具链比如TensorFlow Lite Micro、ONNX Runtime都有模型分析工具能告诉你每层算子的内存占用和执行时间。用这些工具先做静态分析比直接烧录调试效率高得多。实操心得第一次部署模型的时候先用一个极简模型比如只有一层全连接跑通整个流程确认硬件、工具链、数据通路都没问题再换成正式模型。这样能把问题范围缩小到模型本身而不是在硬件和软件之间来回猜。6. 从画板到造物一些真实的体会大会现场有个细节我印象很深一个看起来还在读高中的男生拿着自己画的板子找旁边的工程师问“为什么我的I2C读不到数据”。工程师看了一眼他的板子问“上拉电阻焊了吗”男生愣了一下说“原理图里有但PCB上我忘了放”。这个场景太真实了几乎每个画过板子的人都犯过类似的错误——原理图是对的但PCB实现的时候漏了东西。这也是为什么我建议新手一定要走完“画原理图-布PCB-打样-焊接-调试”的完整流程。只看教程不动手你永远不知道会在哪个环节翻车。而一旦你亲手焊过一块板子闻过松香的味道用万用表测过每一个测试点你对电路的理解会完全不一样。嘉立创EDA这类工具的价值不在于它有多强大而在于它把试错成本降到了足够低。免费打板、丰富的元件库、AI辅助检查这些功能让一个新手可以在一个周末内完成从想法到实物的闭环。而端侧AI部署的成熟让硬件有了“智能”的可能不再只是简单的传感器采集和继电器控制。如果你还没试过自己画一块板子我的建议是从最小的项目开始一块DHT11采集板一颗LED一个复位按钮。画完打样焊好写几行代码读数据。这个过程走通了再往上加传感器、加屏幕、加AI模型。每一步都只增加一个变量这样出了问题你才知道是哪里引起的。最后分享一个我常用的技巧画完PCB之后不要急着导出打样。先把3D预览打开转一圈看看。很多布局问题在2D视图里看不出来但在3D视图里一目了然——比如两个高元件撞在一起了或者接口被挡住了插不进线。这个习惯帮我省了好几次打样的钱。
返回列表