GSA到HDL:朝着动态调度电路的原则性生成

摘要:高层次综合(HLS)是指将用高级语言编写的软件程序自动转化为硬件设计。现代HLS工具已经摒弃了传统的静态(编译时)操作调度方法,而是生成能够在运行时调度操作的动态电路。这样的电路以减少面积利用率为代价,增加了动态性和吞吐量。然而,现有的动态调度HLS工具中的下降流程依赖于对输入程序的保守假设,这是由于所使用的中间表示(IR)以及对硬件转换的缺乏形式化规范所致。这些假设导致了硬件性能的不优化。在这项研究中,我们通过提出一种新的高效的硬件映射抽象来解决这些假设问题,即h-GSA,这是Gated Single Static Assignment(GSA)IR的扩展。利用这种抽象,我们提出了一个下降流程,将GSA转换为h-GSA,并将h-GSA映射到动态调度的硬件电路中。我们将我们的方法生成的调度与现代动态调度HLS工具Dynamatic生成的调度进行了比较,并展示了使用所提出的抽象进行硬件映射的潜在性能改进。

作者:Aditya Rajagopal, Diederik Adriaan Vink, Jianyi Cheng, Yann Herklotz

论文ID:2308.11048

分类:Hardware Architecture

分类简称:cs.AR

提交时间:2023-08-23

PDF 下载: 英文版 中文版pdf翻译中