返回
Hyperscale FPGA Engineering Systems at Microsoft
DOI:10.1145/3748173.3779203.png)
摘要
En 中文
微软在过去十年间已在超大规模部署FPGA,支持多样化的应用领域和产品。尽管底层电子设计自动化(EDA)工具流程保持熟悉(综合、布局布线及验证),但微软支持FPGA开发的工程系统与传统硬件流程截然不同。相反,它大量借鉴了现代云规模软件实践:使用Git进行版本控制、Azure DevOps实现自动化管道、广泛的回归测试套件以及每日编译,有效将软件领域的“每日发布”理念转化为硬件领域的“每日流片”。与传统硬件实践最显著的差异,也是加入微软的硬件工程师最难以适应的调整在于:质量不仅源于广泛的预硅验证,更源自在受控生产环境中对实际应用进行的新构建快速测试。新的FPGA镜像在受控生产环境中,于真实硬件和实际应用上测试,相比传统验证方法能提供更高的信心和更快的迭代。本文描述了该系统的运作方式及其在多代FPGA中的演变、跨越组织和地理边界的团队协作方式、规模带来的独特挑战,以及使FPGA如同软件所需的文化和技术转变。本文还分享了令人惊讶的统计数据,从每日构建数量到消耗的计算小时数,突显了将FPGA开发运行得如同超大规模云服务所需的投入。
Keyword:
FPGA
Reconfigurable Computing
Hyperscale FPGA Build Systems
Datacenter FPGAs
DevOps
Continuous Integration/Continuous Deployment
CI/CD
Agile Hardware Development

