电路设计新人
存算一体如果普及,FPGA 的“可编程”优势可能会更突出——因为它可以灵活配置内存和计算的比例。但挑战在于,现有的 FPGA 工具链和编程模型都是基于分离的内存和计算单元的,要适应存算一体,可能需要从底层架构到上层工具都进行变革。
短期看,FPGA 内部的 BRAM 分布确实有利于实现近内存计算,我们可以通过精细的设计让计算尽量靠近 BRAM,减少数据移动。这其实已经是当前高性能 FPGA 设计的最佳实践了。但真正的存算一体是内存单元本身就能计算,这需要新的硬件。
作为工程师,我建议提前学习:1. 了解不同的存算一体技术路线(数字型、模拟型、混合型),以及它们对电路设计的要求;2. 关注 FPGA 厂商(赛灵思、英特尔等)的动态,看他们如何将新型内存集成到 FPGA 中;3. 尝试用现有 FPGA 进行存算一体算法的模拟,例如用 BRAM 查找表实现一些内存内计算功能,积累经验。
总之,保持对底层硬件技术的敏感度,同时提升算法映射到新型架构的能力,这样不管架构怎么变,都能跟上节奏。
