大家好,我是人见人爱的小月月。今天我们继续聊聊人工智能开发板。一提到Coral这个名字,大家就会想到谷歌的各种黑科技。去年Google已经发布过一块秒天秒地的人工智能开发板,名字叫CoralDevBoard。
那块板子搭载了恩智浦的4核A53处理器芯片iMX8M和谷歌EdgeTPUAI芯片。主要亮点是在EdgeTPU,它专门设计用于跑谷歌TensorFlowLite机器学习程序。
由于EdgeTPU芯片的尺寸很小,板子最后的发布尺寸跟树莓派基本上一致,上图是CoralDevBoard。Coral的性能远超市面上的树莓派4、JetsonNano等产品,国内大神们都已经用上面的这款Coral开发板做出人工智能产品了。
但是对于高端嵌入式智能产品开发者,肯定不愿意看到有人拆解完自己的产品后发现原来只是谷歌套了壳,那样太没面子啦。小月月也知道各位想开发自己名字命名的主板,但是谷歌的EdgeTPU芯片就是不单卖,这可怎么办呢?
所以,小月月给大家推荐一下Coral核心模块:虽然EdgeTPU的芯片不能单买,搭载该芯片的核心模块可以买到呀,然后你设计个板子,把核心模块一插,就完事啦。主板的丝印也可以是你自己的名字,一点都不影响装逼。
宣传产品时候还可以说是自主研发的PCB,你看多叼!
1.CoralSystemonModule(SoM)
CoralSoM是一块完全集成了所有核心高速总线的一体模块。它已经集成了NXPiMX8M处理器、GoogleEdgeTPU芯片、1GBLPDDR4RAM内存芯片、8GBNANDeMMC、.11ACWiFi和蓝牙4.0,并引出了3组-pin的板级连接器。
也就是说,只要通过底板供上电,这个CoralSoM本身就是个可以完整跑Linux的硬件系统。
它的机械尺寸如下图所示,尺寸40x48毫米,跟一块英特尔处理器差不多。你完全可以给它做个铁壳,当一个完整的芯片来用。
模块上的三组-pin板级接口上,引出了一个千兆以太网接口、95个GPIO(包括SPI、IIC、PWM、UART、SAI和SDIO)、一路HDMI显示、一路MIPI-DSI输出、两路MIPI-SCI输入、和一个USB3.0。
2.CoralMiniPCIeAccelerator
对于更高级的开发者,可以考虑一下这款PCIe接口的Coral模块,CoralMiniPCIe加速卡。
这个模块可以通过标准的接口插到你现有的产品板子上,让GoogleEdgeTPU芯片作为一块协处理器存在,利用它的强大计算性能实现本地的实时ML推理。它的尺寸很小,机械尺寸只有30x26.8毫米。
CoralMiniPCIe加速卡使用了通用的MiniPCIe接口,并且是半高设计。不管你的原项目是基于X86还是ARM,只要有标准的MiniPCIe插槽,不管预留宽度是全高还是半高,都能把CoralMiniPCIe加速卡插上。
加速卡里除了GoogleEdgeTPU芯片和必要的外围电路,就没有其他了,设计非常紧凑。标准MiniPCIe接口(接口一个缺口,后面两个螺丝),如下图所示:
3.CoralSOMM.2AcceleratorModule,A+EKeyed
考虑到PCIe接口有多种常见的标准规格,这款加速卡还提供了M.2A+EKeyed接口的版本(接口两个缺口,后面一个螺丝)。
M.2A+EKeyed接口的Coral模块的机械尺寸如下:
4.CoralSOMM.2AcceleratorModule,B+MKeyed
如果你的板子上有MKeyed的PCIe接口,可以使用这款CoralSOMM.2AcceleratorModule,B+Mkeyed。
如果你的M.2接口不是MKeyed而是BKeyed接口,但是BKeyed走的也是PCIe信号,不是SATA,那也可以插上用。这款模块的机械尺寸与正常的MKeyed的NVME固态硬盘一致,并使用M.2--B-M-S3规格。
当然,TPU加速模块和NVME固态硬盘,要取舍一下了,考虑到大部分板子只有一个MKey接口。