该iCE40 UltraPlus参考设计使用人工智能(AI)来实现人脸检测算法。AI的意思是将本来通常由人类执行的传统任务交给机器来做,因为机器可以更高效、快速地处理和计算大量数据。FPGA设计具有并行处理数据的优势,与微处理器相比在执行上述任务时效率更高。
该应用采用神经网络模型。在未经训练的模型中投喂100,000个人脸来计算权重和激活码,以此创建训练有素的模型,而这些训练是通过性能强大的GPU完成的。然后将权重和激活码传输到iCE40 UltraPlus器件,当目标输入经过训练的模型,模型将推理出目标是否为人脸。
将AI应用于网络边缘领域是很有挑战性的,但前景也十分光明。使用iCE40 UltraPlus FPGA而不是基于云端来构建AI可显著降低功耗,同时加快响应时间。此外,本地化处理也提高了安全性。在终端设备中实现AI,即使网络处于关闭状态以节省功耗时,设计工程师也可以获得始终如一的智能功能。