在学习了这些天,fpga的用途大多是在硬件层面进行加速,它不适合进行浮点运算。最适合基于硬件的固有算法并行且高速的进行计算处理。
目前在数据中心等地方进行硬件加速非常普遍,
自己的发展领域是视觉,在视觉处理中适合对视频流做预处理加速,还是不适合搭载需要浮点运算的算法。一般arm配合fpga的使用更多,fpga对视频流进行复杂的预处理,预处理结束的图像由arm进行计算和结果输出显示。现有的商用场景有ai智能相机(arm➕fpga),车载后视镜。(纯fpga),
在xr领域中,对视频流进行处理的是vr芯片,比如骁龙xr2,fpga也没有用武之地,
在了解这么多之后我觉得fpga更多的也只能在空间或者有过多约束的地方作为加速部分来使用。
像机器视觉这种算力和成本没有限制的场景(可使用配置最高的电脑),fpga基本上没有什么应用市场。(fpga相机工业相机都是fpga,后端处理完全不需要了,买成品使用更加划算)
它也不适合处理显示屏显示的复杂运算,在显示屏或者其他显示设备中,需要涉及到图像格式的压缩和图像格式的转换,需要大量的浮点运算,而fpga不适合浮点运算,会转换成整数运算,在算完输出结果还得对结果进行验证,避免精度丢失造成的算法失效。
总结:fpga在通讯领域会用的非常多,在图像领域如果能能做出来自己的产品并拥有客户是可以做的。如果只是使用者的话就没必要深究的,购买成本远低于开发成本。
简略的看完了这三本书,我有pdf,有需要的朋友留言。