使用高级合成以及IP库和工具包硬件加速器的发展速度。
人工智能系统的关键设计区域的机器学习(ML)算法可以在硬件加速实现功率和性能目标。团队设计这些算法发现迅速,传统的RTL设计流程将不再工作如果他们想满足他们的交货时间。的算法经常受频繁的变化,性能需求可能会发展,融入目标平台方面的可能会改变在设计周期。更复杂的是,设计团队需要重新编码RTL探索能力,性能,和面积权衡。是否需求变更或设计空间探索,每一个变化到源设计需要重新启动整个设计和验证过程,导致不可接受的延误生产进度或错失的机会去探索和创造更好的硬件(图1)。
相反,这些团队变成一个高级合成流,如提供的弹射HLS平台,设计并验证毫升加速器和连接系统。平台提供了一个完整的设计和验证流从c++生成能力和工艺优化的RTL。
引入人工智能加速生态系统
弹射器HLS平台提供了一个行之有效的工具流集成电路设计师。但是,导师已经跨出了一大步,提供了一个人工智能加速生态系统(图2),为人工智能设计师提供一个环境来启动项目。
IP库建在专门的数据类型
生态系统包括一个丰富的IP库,使硬件加速更快的路径通过提供易于理解的,高质量,基本构建块可以被合成到FPGA, eFPGA或ASIC技术。这个库是建立在专业的基础上为任意长度整数数据类型,定点、浮点和复数,允许代码相同的合成为硬件出现行为作为c++模型。IP库包括:
工具包
AI加速器生态系统提供了现实世界的工具包,测试团队可以研究技术的例子基于硬件加速的参考设计,修改和复制到启动项目。这些工具包括可配置的c++ / SystemC IP源代码,文档,testbenches,和脚本设计通过HLS合成和验证流。工具包演示试验权衡各种方法和编码技术性能(延迟),帧速率、区域,或力量。当前可用的工具包括:
系统集成
一个加速器块不生活在隔离;它需要被连接到一个系统。弹射HLS提供界面合成添加定时协议不计时的c++函数接口变量。设计师只需要设置协议体系结构约束的弹射器GUI。该工具支持典型的协议(如AXI4视频流,请求/承认握手,和内存接口。这允许设计师探索接口协议不改变c++源。
支持系统集成、全功能设计的人工智能加速生态系统提供了一组例子:
得到帮助
设计团队会发现他们需要帮助与他们的项目和生态系统在很多方面提供帮助。一些例子包括:
结合AI加速生态系统与高级合成允许团队发布他们的人工智能项目。生态系统的范围广泛的产品激发团队在任何级别的经验来选择他们需要更快地向市场推出他们的项目。
去了解更多关于人工智能加速生态系统,看到这个白皮书。
留下一个回复