边缘端 AI 算力选型这件事,我前前后后踩了差不多两年的坑。最早做智能门禁那会儿,觉得算力越大越好,直接上了一块旗舰级 SoC,结果 BOM 成本压不下来,功耗还高得离谱,外壳烫手,最后项目黄了。后来做工业质检相机,又反过来贪便宜选了颗算力不够的芯片,模型跑是能跑,帧率掉到个位数,产线根本没法用。这两次教训让我彻底明白一个道理:边缘端选芯片,从来不是选“最强”的,而是选“最合适”的。你得先想清楚场景要什么,再反推芯片要什么,而不是拿着芯片参数表去硬套场景。
这篇文章我想把这两年攒下来的选型逻辑完整讲一遍。核心就一句话:从场景反推芯片。我会先讲清楚边缘 AI 算力到底由哪些部分组成,为什么不能只看 NPU 的 TOPS 数字;然后给出一套可落地的选型方法论,从场景需求拆解到芯片参数匹配;接着用几个真实场景做完整推演,包括智能门禁、工业质检、车载 DMS、消费级机器人;最后把我踩过的坑和排查经验整理成速查表。不管你是刚接触边缘 AI 的嵌入式工程师,还是正在做产品选型的架构师,应该都能从里面找到能直接抄作业的东西。
1. 边缘端 AI 算力到底由什么构成
很多人一提到边缘 AI 算力,第一反应就是 NPU 的 TOPS 数字。这个理解不能说错,但太窄了。我见过太多项目,NPU 标称 8 TOPS,实际跑起来连 2 TOPS 的效果都达不到,问题就出在只盯着 NPU 看。边缘端的 AI 算力是一个系统工程,NPU 只是其中一环,CPU、GPU、DSP、内存带宽、甚至存储读写速度都会成为瓶颈。
1.1 NPU、CPU、GPU、DSP 各自的分工
先把这个搞清楚,后面选型才不会乱。边缘 SoC 里通常有这么几个计算单元,它们的分工是这样的:
- NPU(神经网络处理单元):专门做矩阵乘加运算,也就是卷积、全连接这些神经网络的核心操作。它的优势是能效比高,同样的算力功耗只有 CPU 的几分之一甚至十几分之一。但 NPU 通常有算子支持限制,不是所有模型都能跑,遇到不支持的算子就得回退到 CPU,性能直接崩。
- CPU:通用计算,负责调度、前后处理、逻辑控制。别小看前后处理,图像 resize、归一化、NMS 这些操作如果 CPU 太弱,整体帧率会被拖死。我见过 NPU 算力够但 CPU 单核性能拉胯,导致前后处理占了 70% 时间的案例。
- GPU:并行浮点计算,适合做图像预处理、部分算子加速。移动端 GPU 的 AI 算力通常不如 NPU,但灵活性好,算子支持全。有些场景会用 GPU 做 NPU 不支持的算子回退。
- DSP:数字信号处理,适合做音频、雷达信号处理。在语音唤醒、降噪这些场景里,DSP 的能效比远高于 CPU。
提示:选型时不要只看 NPU 的 TOPS,一定要看 CPU 的单核性能和内存带宽。这两个往往是实际瓶颈。
1.2 内存带宽:最容易被忽视的隐形瓶颈
这是我想重点讲的。AI 推理本质上是大量的数据搬运,权重从内存搬到计算单元,特征图在计算单元和内存之间来回倒。如果内存带宽不够,NPU 算力再强也得等着数据。
举个具体的例子。一个 ResNet-50 模型,参数量约 25M,如果量化到 INT8,权重大约 25MB。假设 NPU 算力是 4 TOPS,理论上跑一次推理需要 25M × 2(乘加各算一次)÷ 4T ≈ 12.5 微秒。但实际上,光是把 25MB 权重从内存读一遍,如果内存带宽是 10GB/s,就需要 2.5 毫秒。也就是说,内存带宽直接把理论算力拉低了 200 倍。当然实际有缓存机制,不会这么夸张,但道理是这个道理。
所以选型时,LPDDR4 和 LPDDR5 的差距不只是频率数字,而是能不能喂饱 NPU。我一般会算一个粗略的比值:内存带宽(GB/s)÷ NPU 算力(TOPS),这个值如果小于 2,就要警惕内存瓶颈了。
1.3 算力集群架构对边缘端的启示
虽然边缘端通常不涉及大规模集群,但集群架构的思路对边缘选型有参考价值。算力集群的核心矛盾是计算和通信的平衡,边缘端则是计算和内存的平衡。集群里用高速互联解决通信瓶颈,边缘端就得用大带宽内存和合理的数据复用策略来解决内存瓶颈。
另外,集群里常见的异构计算思路,在边缘端同样适用。CPU 做逻辑控制,NPU 做主力推理,GPU 做预处理,DSP 做音频,各司其职,而不是让一个单元干所有事。这种异构分工的思路,是边缘 AI 选型的底层逻辑。
2. 从场景反推芯片的选型方法论
讲完算力构成,进入正题。怎么从场景反推芯片?我总结了一套四步法:拆场景、定指标、算预算、选芯片。这套方法我在多个项目里验证过,基本能避免大方向上的错误。
2.1 第一步:拆解场景的真实需求
场景需求不能只听产品经理说“要跑 AI”,得拆到具体指标。我一般会问这几个问题:
- 要跑什么模型?是分类、检测、分割还是关键点?模型大小多少?有没有量化?算子有没有特殊要求?
- 帧率要求多少?是 1fps 就够,还是要 30fps 实时?这直接决定算力需求。
- 输入分辨率多大?224×224 和 1080P 的算力需求差几十倍。
- 延迟要求多少?是离线处理还是实时响应?实时场景延迟通常要求小于 100ms。
- 功耗和散热条件?是电池供电还是市电?有没有风扇?外壳散热能力如何?
- 成本预算多少?芯片单价、内存、外围器件的总 BOM 成本上限是多少?
把这几个问题回答清楚,场景需求就基本明确了。我见过太多项目,需求阶段含糊其辞,选型阶段拍脑袋,最后要么性能不够要么成本超标。
2.2 第二步:把场景需求翻译成算力指标
这一步是关键。场景需求是业务语言,算力指标是技术语言,中间需要一个翻译过程。
算力需求有个粗略的估算公式:
所需算力(TOPS)≈ 模型单次推理 FLOPs × 帧率 ÷ 有效利用率
其中有效利用率是个经验值,NPU 实际利用率通常在 30% 到 70% 之间,取决于模型和 NPU 的匹配度。我一般按 50% 估算,保守一点按 30%。
举个例子。一个 YOLOv5s 模型,输入 640×640,单次推理约 7 GFLOPs。如果要跑 30fps,所需算力 = 7G × 30 ÷ 0.5 = 420 GOPS ≈ 0.42 TOPS。看起来不高对吧?但这是理想情况,实际还要考虑前后处理、多模型并行、内存瓶颈,所以实际选型时至少要留 2 到 3 倍余量,也就是 1 TOPS 以上的 NPU。
再比如一个 BERT-base 模型,单次推理约 22 GFLOPs,如果要做实时语音交互,帧率按每秒 10 次算,所需算力 = 22G × 10 ÷ 0.5 = 440 GOPS ≈ 0.44 TOPS。但 NLP 模型对内存带宽要求更高,选型时要特别注意。
2.3 第三步:算清楚功耗和成本预算
算力指标定了,接下来算功耗和成本。这两个是硬约束,很多时候比算力更能决定选型。
功耗预算要分场景看:
- 电池供电场景:整机功耗通常要求小于 5W,芯片功耗要控制在 2W 以内。这种场景下,能效比(TOPS/W)比绝对算力更重要。
- 市电供电有散热场景:整机功耗可以到 15W 到 30W,芯片功耗 5W 到 15W 都行,但要注意散热设计。
- 无散热密闭场景:芯片功耗要控制在 3W 以内,否则结温会超标。
成本预算要算总账,不能只看芯片单价:
| 成本项 | 占比参考 | 说明 |
|---|---|---|
| SoC 芯片 | 40%-60% | 核心成本,算力越高越贵 |
| 内存 | 15%-25% | 容量和带宽决定,LPDDR5 比 LPDDR4 贵不少 |
| 存储 | 5%-10% | eMMC 或 SPI NAND,看模型大小 |
| 电源和外围 | 10%-20% | PMIC、晶振、接口芯片等 |
| PCB 和结构 | 10%-15% | 层数、散热设计影响成本 |
我一般会先定一个 BOM 成本上限,然后倒推芯片能花多少钱。比如整机 BOM 目标 200 元,那 SoC 最多花 100 元,这个价位能选的芯片范围就基本确定了。
2.4 第四步:匹配芯片参数,做交叉验证
前三步做完,候选芯片范围已经很小了。这时候要做交叉验证,把候选芯片的参数和场景需求逐项对比。
我一般会列一个对比表,把关键参数都列出来:
| 参数 | 场景需求 | 芯片 A | 芯片 B | 芯片 C |
|---|---|---|---|---|
| NPU 算力 | ≥1 TOPS | 2 TOPS | 1 TOPS | 4 TOPS |
| CPU 单核 | ≥1.5GHz | 1.8GHz | 1.2GHz | 2.0GHz |
| 内存带宽 | ≥10GB/s | 12GB/s | 8GB/s | 16GB/s |
| 功耗 | ≤3W | 2.5W | 1.8W | 4W |
| 算子支持 | 需支持自定义 | 一般 | 好 | 好 |
| 单价 | ≤100元 | 85元 | 60元 | 120元 |
这样一对比,哪个合适一目了然。芯片 B 虽然便宜功耗低,但 CPU 和内存带宽不够,可能成为瓶颈;芯片 C 算力强但功耗和价格超标;芯片 A 各项均衡,可能就是最优解。
注意:交叉验证时一定要看实际跑分,不能只看规格书。规格书的 TOPS 是理论峰值,实际跑模型能到多少,最好找厂商要实测数据,或者自己搭板子测。
3. 主流边缘 AI 芯片盘点与适用场景
方法论讲完了,这一章盘点一下市面上主流的边缘 AI 芯片,按算力档位分类,说说各自的特点和适用场景。这里不涉及具体品牌推荐,只讲技术特性和选型逻辑。
3.1 低算力档:0.1 到 1 TOPS,MCU 和轻量 SoC
这个档位主要是 MCU 带 NPU,或者低端应用处理器。典型代表是带 Ethos-U 或类似 NPU 的 Cortex-M 系列 MCU,以及一些入门级应用处理器。
特点:功耗极低,通常几十毫瓦到几百毫瓦,成本低,适合电池供电的常开场景。但算力有限,只能跑极轻量的模型,比如关键词唤醒、简单手势识别、异常检测。
适用场景:智能传感器、可穿戴设备、语音唤醒、简单视觉触发。
选型注意:这个档位的 NPU 算子支持通常很有限,模型必须做深度裁剪和量化。我试过在 MCU 上跑 MobileNetV1 的 0.25 倍宽度版本,输入 96×96,勉强能到 5fps,再大就不行了。所以选这个档位,模型设计要先行,不能拿现成的大模型硬塞。
3.2 中算力档:1 到 4 TOPS,主流边缘 SoC
这是竞争最激烈的档位,也是大多数边缘 AI 项目的主战场。典型代表是瑞芯微 RK3588 系列、地平线征程系列、以及一些国产和海外厂商的 SoC。
特点:算力够用,能跑 YOLO 系列、MobileNet、ResNet 等主流模型,功耗在 2W 到 8W 之间,成本适中。CPU 性能通常也不错,能兼顾前后处理和系统调度。
适用场景:智能门禁、工业质检、车载 DMS、消费级机器人、智能摄像头。
选型注意:这个档位要重点看 NPU 的算子支持列表和工具链成熟度。RK3588 的 NPU 算力标称 6 TOPS,实际跑 YOLOv5s 能到 30fps 以上,但有些自定义算子需要手动实现。地平线的工具链对自家芯片优化很好,但模型转换有门槛。选这个档位,工具链的易用性往往比算力数字更重要。
3.3 高算力档:4 到 16 TOPS,边缘服务器和高端嵌入式
这个档位面向更复杂的场景,比如多路视频分析、大模型边缘推理、自动驾驶域控制器。典型代表是英伟达 Jetson 系列、华为昇腾边缘产品、以及一些高端国产 SoC。
特点:算力强,能跑多模型并行、大分辨率输入、复杂模型。但功耗和成本都上去了,通常需要主动散热。
适用场景:多路智能安防、自动驾驶、工业视觉检测、边缘 AI 服务器。
选型注意:这个档位要特别注意内存带宽和散热设计。Jetson Orin 系列算力很强,但功耗也不低,散热设计不好会降频。另外,这个档位的软件生态很重要,CUDA 生态成熟度是英伟达的优势,国产芯片在生态上还在追赶。
3.4 芯片选型的三个反直觉经验
讲几个我踩坑得来的反直觉经验:
第一,算力不是越高越好。高算力芯片如果喂不饱,实际性能可能不如低算力但内存带宽匹配的芯片。我见过 8 TOPS 的芯片跑不过 4 TOPS 芯片的案例,就是因为内存带宽拖了后腿。
第二,工具链比算力更重要。一个工具链成熟的 2 TOPS 芯片,可能比工具链难用的 4 TOPS 芯片更快出产品。模型转换、量化、调试这些环节,工具链不好会浪费大量时间。
第三,功耗和散热要提前考虑。很多项目选型时只看算力,板子做出来才发现散热压不住,降频后性能打对折。选型阶段就要把散热方案一起考虑,风冷、散热片、导热硅胶这些都要算进 BOM。
4. 典型场景的完整选型推演
这一章用四个真实场景做完整推演,把前面的方法论走一遍。每个场景从需求拆解到最终选型,给出完整的推理过程。
4.1 智能门禁:人脸识别场景
场景需求:小区门禁,人脸识别开门,要求识别距离 0.5 到 1.5 米,识别时间小于 1 秒,支持 1 万底库,设备常开,市电供电,外壳密闭无风扇,BOM 成本控制在 300 元以内。
需求拆解:
- 模型:人脸检测 + 人脸识别,检测用轻量模型,识别用 MobileFaceNet 级别
- 帧率:检测 10fps 即可,识别按需触发
- 分辨率:检测输入 640×480,识别输入 112×112
- 延迟:小于 1 秒,算力压力不大
- 功耗:密闭无风扇,芯片功耗要小于 3W
- 成本:SoC 预算 100 到 150 元
算力估算:人脸检测模型约 1 GFLOPs,10fps 需要 10 GOPS;人脸识别模型约 0.5 GFLOPs,按需触发,算力需求低。总算力需求约 0.02 TOPS,留余量后 0.1 TOPS 就够。但实际选型要考虑 CPU 性能和内存,因为要跑底库检索。
选型结论:中低算力档 SoC,NPU 1 到 2 TOPS,CPU 四核 A55 以上,内存 2GB LPDDR4 起步。这个配置能轻松跑人脸检测和识别,底库检索用 CPU 也能在 1 秒内完成。功耗控制在 2W 左右,密闭外壳加散热片就能压住。
实操心得:人脸识别场景的瓶颈往往不在 NPU,而在底库检索和活体检测。底库 1 万条,用 CPU 做余弦相似度检索,如果优化不好会很慢。我一般会用向量索引库或者 SIMD 加速,把检索时间压到 100ms 以内。活体检测如果是 RGB 单目,算力需求也不高,但如果是双目红外,就要额外考虑红外图像处理。
4.2 工业质检:缺陷检测场景
场景需求:产线质检,检测产品表面缺陷,要求检测精度 99% 以上,帧率 30fps,分辨率 1080P,产线环境有粉尘和震动,市电供电,有散热空间,BOM 成本 800 元以内。
需求拆解:
- 模型:分割或检测模型,输入 1080P,精度要求高
- 帧率:30fps 实时
- 分辨率:1080P,算力需求大
- 延迟:小于 50ms
- 功耗:有散热空间,芯片功耗可到 10W
- 成本:SoC 预算 300 到 500 元
算力估算:1080P 输入的检测模型,比如 YOLOv5m,单次推理约 30 GFLOPs,30fps 需要 900 GOPS,按 50% 利用率算需要 1.8 TOPS,留余量后需要 4 TOPS 以上。如果精度要求更高用分割模型,算力需求还要翻倍。
选型结论:高算力档 SoC,NPU 4 到 8 TOPS,CPU 六核以上,内存 4GB LPDDR4X 以上,带宽 20GB/s 以上。这个配置能跑 1080P 30fps 的检测模型,如果分割模型吃力,可以考虑降分辨率或者用模型裁剪。
实操心得:工业质检场景对稳定性要求极高,不能有漏检。选型时一定要留足算力余量,实际利用率不要超过 60%。另外,工业环境的电磁干扰和温度变化大,芯片要选工业级温度范围的,商业级芯片在高温下可能不稳定。我见过夏天产线温度 45 度,商业级芯片降频导致帧率掉一半的案例。
4.3 车载 DMS:驾驶员监控场景
场景需求:车载驾驶员监控,检测疲劳、分心、打电话等行为,要求实时 30fps,红外摄像头输入,车规级可靠性,功耗小于 5W,BOM 成本 500 元以内。
需求拆解:
- 模型:人脸关键点 + 行为分类,多模型并行
- 帧率:30fps
- 分辨率:红外 640×480
- 延迟:小于 100ms
- 功耗:车载环境,功耗小于 5W
- 成本:SoC 预算 200 到 300 元
算力估算:人脸关键点模型约 2 GFLOPs,行为分类约 1 GFLOPs,多模型并行总算力约 3 GFLOPs,30fps 需要 90 GOPS,按 50% 利用率算 0.18 TOPS,留余量后 0.5 TOPS 够用。但车载场景要求高可靠性,算力要留更多余量。
选型结论:中算力档车规级 SoC,NPU 1 到 2 TOPS,CPU 四核 A55 以上,支持红外图像输入。车规级芯片价格比消费级高不少,但可靠性有保障。
实操心得:车载场景最坑的是红外图像处理。红外图像和 RGB 图像分布不同,模型训练和量化都要针对红外优化。另外,车载环境温度范围宽,从零下 40 度到零上 85 度都要工作,芯片和外围器件都要选车规级。我试过用消费级芯片做车载项目,冬天低温启动失败,后来换了车规级才解决。
4.4 消费级机器人:视觉导航场景
场景需求:扫地机器人视觉导航,SLAM 建图 + 障碍物识别,要求实时 20fps,分辨率 640×480,电池供电,功耗小于 3W,BOM 成本 400 元以内。
需求拆解:
- 模型:SLAM 特征提取 + 障碍物检测
- 帧率:20fps
- 分辨率:640×480
- 延迟:小于 100ms
- 功耗:电池供电,芯片功耗小于 2W
- 成本:SoC 预算 150 到 200 元
算力估算:SLAM 特征提取约 1 GFLOPs,障碍物检测约 2 GFLOPs,总算力 3 GFLOPs,20fps 需要 60 GOPS,按 50% 利用率算 0.12 TOPS,留余量后 0.3 TOPS 够用。但 SLAM 对 CPU 和内存带宽要求高,因为要做大量几何计算。
选型结论:中低算力档 SoC,NPU 0.5 到 1 TOPS,CPU 四核 A53 以上,内存 1GB 以上。这个配置能跑视觉导航,功耗控制在 1.5W 左右,电池续航有保障。
实操心得:消费级机器人对成本极度敏感,每一分钱都要抠。选型时可以考虑用带 NPU 的 MCU 加低端应用处理器的组合,MCU 做实时控制,应用处理器做视觉,这样成本更低。另外,SLAM 算法对内存带宽敏感,选型时内存带宽比 NPU 算力更重要。
5. 选型实操中的常见问题与排查技巧
这一章把我踩过的坑和排查经验整理出来,做成速查表,方便大家对照排查。
5.1 模型跑不起来或性能远低于预期
这是最常见的问题。模型在 PC 上跑得好好的,移植到边缘芯片上要么跑不起来,要么帧率惨不忍睹。排查思路如下:
| 现象 | 可能原因 | 排查方法 | 解决思路 |
|---|---|---|---|
| 模型转换失败 | 算子不支持 | 查 NPU 算子支持列表 | 替换算子或自定义实现 |
| 推理结果错误 | 量化精度损失 | 对比浮点和量化结果 | 调整量化策略或混合量化 |
| 帧率远低于预期 | 内存带宽瓶颈 | 测内存带宽占用 | 优化数据复用或换芯片 |
| 帧率波动大 | CPU 瓶颈 | 测 CPU 占用率 | 优化前后处理或换 CPU |
| 首次推理慢 | 模型加载耗时 | 测加载时间 | 预加载或模型分片 |
我重点讲讲算子不支持这个问题。NPU 的算子支持列表通常有限,遇到不支持的算子,工具链一般会回退到 CPU,但 CPU 跑这些算子很慢,会拖垮整体性能。解决办法有两个:一是替换成支持的算子,比如把某些激活函数换成 NPU 支持的版本;二是自定义算子,但这需要厂商提供开发工具,门槛较高。
提示:选型阶段就要拿实际模型去测,不要等板子做出来才发现算子不支持。我一般会要求厂商提供算子支持列表,并拿项目模型做转换测试。
5.2 功耗和散热超标
功耗和散热是边缘设备的硬约束,超标了项目就没法量产。常见问题和解决办法:
- 芯片功耗超标:检查是否所有计算单元都在满负荷跑。有时候 NPU 跑满了,CPU 也在跑无关任务,白白耗电。优化方法是把无关任务关掉或降频。
- 散热压不住:检查散热设计是否匹配功耗。被动散热通常只能压 3W 以内,超过就要加散热片或风扇。我一般会按芯片 TDP 的 1.5 倍设计散热能力,留余量。
- 高温降频:检查结温是否超标。结温超过 85 度通常会降频,性能打对折。解决办法是改善散热或降低芯片负载。
5.3 工具链踩坑记录
工具链的坑太多了,我挑几个典型的讲讲:
模型转换工具版本不匹配:厂商的工具链版本更新快,不同版本对模型格式支持不同。我遇到过用新版工具转换的模型,在老版固件上跑不起来。解决办法是锁定工具链版本,和固件版本匹配。
量化校准集选择不当:量化需要校准集,校准集选得不好,量化精度损失大。我一般会用真实场景的数据做校准集,至少 100 到 500 张,覆盖各种光照和角度。
调试信息不足:有些工具链调试信息很少,出了问题不知道哪里错了。解决办法是先用小模型验证流程,再逐步换大模型,定位问题。
5.4 监控 NPU 资源占用的实操方法
边缘设备部署后,监控 NPU 资源占用很重要,能提前发现性能瓶颈。我一般用 Prometheus 加 Grafana 做监控,具体做法是:
- 在设备上跑一个轻量 exporter,采集 NPU 利用率、内存占用、温度等指标
- Prometheus 定时拉取指标
- Grafana 做可视化面板,设置告警阈值
NPU 利用率采集方式因芯片而异,有些芯片提供 sysfs 接口,有些需要调厂商 SDK。我一般会先查芯片文档,看有没有现成的接口。如果没有,可以用推理耗时反推利用率。
这套监控方案在多个项目里验证过,能有效发现性能退化和资源瓶颈。比如有一次发现 NPU 利用率突然从 60% 掉到 30%,排查发现是模型更新后算子回退到 CPU 了,及时修复避免了线上问题。
6. 选型决策的底层逻辑与经验总结
最后这一章,我想聊聊选型决策的底层逻辑。前面讲了很多具体方法和案例,但真正做决策时,往往不是靠公式算出来的,而是靠对场景的深刻理解和对芯片的熟悉程度。
6.1 场景优先,芯片其次
这是我反复强调的。很多人选型时先看芯片参数表,看到算力高的就想用,这是本末倒置。正确的顺序是先把场景吃透,把需求拆到不能再拆,然后再去找匹配的芯片。
我一般会花 70% 的时间在场景分析上,30% 的时间在芯片对比上。场景分析做得越细,选型越准。比如同样是人脸识别,门禁和车载 DMS 的需求完全不同,门禁可以宽松点,车载必须车规级,这个差异在场景分析阶段就要明确。
6.2 留余量,但不要过度设计
留余量是必要的,但过度设计会浪费成本。我一般会留 2 到 3 倍的算力余量,功耗留 1.5 倍余量,成本留 20% 余量。超过这个范围就是过度设计了。
过度设计的典型表现是:选了一颗算力远超需求的芯片,结果大部分算力闲置,成本还高。我见过用 8 TOPS 芯片跑 0.5 TOPS 模型的案例,纯属浪费。选型时要克制,够用就好。
6.3 生态和工具链的权重
芯片的生态和工具链,在选型中的权重应该占到 30% 以上。算力再强,工具链难用,出产品的时间会拉长很多。我一般会评估这几个方面:
- 模型转换工具是否易用,文档是否齐全
- 算子支持是否覆盖项目模型
- 社区是否活跃,遇到问题能不能找到答案
- 厂商技术支持是否及时
这几个方面都好的芯片,即使算力稍弱,也值得选。反之,算力强但工具链差的芯片,要慎重。
6.4 我个人的选型检查清单
最后分享一个我用了很久的选型检查清单,每次选型都过一遍,基本不会出大错:
- 场景需求是否拆解到具体指标(模型、帧率、分辨率、延迟、功耗、成本)
- 算力需求是否估算并留了 2 到 3 倍余量
- 内存带宽是否匹配 NPU 算力(带宽 ÷ 算力 ≥ 2)
- CPU 性能是否够做前后处理
- NPU 算子是否覆盖项目模型
- 工具链是否易用,文档是否齐全
- 功耗是否在散热能力范围内
- 成本是否在 BOM 预算内
- 芯片供货是否稳定,生命周期是否够长
- 是否有实测数据或 demo 验证
这个清单看起来简单,但每一条都对应着我踩过的坑。比如第 3 条内存带宽,我早期完全没概念,后来被坑了几次才加进去。第 9 条供货稳定性,也是吃过亏才重视的,有些芯片性能好但供货不稳定,量产时断货就麻烦了。
选型这件事,说到底是个平衡的艺术。算力、功耗、成本、生态、供货,每个维度都要权衡,没有完美的芯片,只有最合适的芯片。把场景吃透,把需求拆细,然后按清单逐项验证,大方向就不会错。剩下的就是实测验证和迭代优化了。