Flushing-enabled loop pipelining for high-level synthesis

Flushing-enabled loop pipelining for high-level synthesis
复制标题

用于高级综合的刷新循环流水线

DOI:
10.1145/2593069.2593143
复制
发表时间:
2014
期刊:
2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC)
影响因子:
--
通讯作者:
Zhiru Zhang
Zhiru Zhang
中科院分区:
--
文献类型:
--
作者:
Steve Dai;Mingxing Tan;K. Hao;Zhiru Zhang

文献摘要

被引文献

相似文献

循环流水线是一种在高级综合中被广泛接受的技术,它使连续循环迭代的流水线执行能够实现高性能。现有的环路流水线方法对流水线冲洗提供了不足的支持。在本文中,我们研究的问题,使冲洗流水线合成,并检查其在调度和绑定的影响。我们提出了新的技术来合成支持冲突感知的刷新管道,该管道对于潜在的资源冲突具有鲁棒性。与现实生活中的基准测试的实验表明,我们的方法显着降低了资源冲突的可能性相比,传统的方法,同时节省硬件资源,实现接近最佳的性能。
Loop pipelining is a widely-accepted technique in high-level synthesis to enable pipelined execution of successive loop iterations to achieve high performance. Existing loop pipelining methods provide inadequate support for pipeline flushing. In this paper, we study the problem of enabling flushing in pipeline synthesis and examine its implications in scheduling and binding. We propose novel techniques for synthesizing a conflict-aware flushing-enabled pipeline that is robust against potential resource collisions. Experiments with real-life benchmarks show that our methods significantly reduce the possibility of resource collisions compared to conventional approaches while conserving hardware resources and achieving near-optimal performance.