FPGA难懂?与GPU类比一下就明白了
💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
FPGA是一种通过路由网络连接的查找表2D网格,可模拟任意电路。微软成功利用FPGA加速搜索和深度神经网络。FPGA编程需要重新思考整个堆栈,需要新的硬件类型。新的软件栈应摒弃FPGA的遗留问题和RTL抽象。
🎯
关键要点
- FPGA是一种通过路由网络连接的查找表2D网格,可以模拟任意电路。
- FPGA的经典用例是电路模拟,使用HDL编码硬件设计。
- 计算加速是FPGA的新兴用例,微软成功利用FPGA加速搜索和深度神经网络。
- 计算FPGA编程方法不应借鉴传统电路仿真编程模型,需要重新思考整个堆栈。
- FPGA配置需要底层软件,类似于GPU的演变过程。
- FPGA的计算模式与GPU相似,需要新的硬件抽象。
- Verilog在计算FPGA中的问题在于其低级硬件抽象效果不佳。
- 将Verilog视为ISA的问题在于其与硬件之间的距离太远。
- 当前FPGA无法理想实现特定算法模式的加速,需要新的硬件类型和软件栈。
➡️