首页> 外文会议>Electronic Design, Test and Application, 2010. DELTA '10 >Aggressive Register Unsharing Based on SSA Transformation for Clock Enhancement in High-Level Synthesis
【24h】

Aggressive Register Unsharing Based on SSA Transformation for Clock Enhancement in High-Level Synthesis

机译:基于SSA转换的激进寄存器取消共享,用于高级综合中的时钟增强

获取原文

摘要

A novel high-level synthesis (HLS) technique to improve the clock frequency is presented. Our technique aims at the reduction of the clock period by eliminating interconnections, specifically multiplexers (MUXs). MUXs are generally inserted before shared functional units and shared registers. However, MUXs are also inserted before a register even if the register is not shared by multiple variables at all. This paper proposes aggressive register unsharing to remove these MUXs and to improve the clock frequency. Our proposed technique employs static single assignment (SSA) transformation, which is mainly used as a compiler intermediate representation, to behavioral descriptions. This technique is widely applicable to a variety of HLS tools because it is completely independent of the HLS tools. We have developed a complete synthesis framework using an open source compiler, COINS, for SSA transformation, a commercial HLS tool, and an in-house converter which refines a COINS-generated code into one compatible with the HLS tool. Six sets of experiments showed the clock frequency improvement by up to 61.5% and on average 26.7% with the acceptable overhead on the circuit area by on average 10.6%.
机译:提出了一种新颖的高级合成(HLS)技术,以提高时钟频率。我们的技术旨在通过消除互连(特别是多路复用器(MUX))来缩短时钟周期。通常将MUX插入共享功能单元和共享寄存器之前。但是,即使该寄存器根本不被多个变量共享,MUX也会插入到寄存器之前。本文提出了积极的寄存器共享,以删除这些MUX并提高时钟频率。我们提出的技术采用了静态单分配(SSA)转换,该转换主要用作行为描述的编译器中间表示。该技术完全独立于HLS工具,因此可广泛应用于各种HLS工具。我们已经开发了一个完整的综合框架,其中使用了用于SSA转换的开源编译器COINS,一种商用HLS工具以及一个内部转换器,该转换器将将COINS生成的代码提炼为与HLS工具兼容的代码。六组实验显示时钟频率提高了61.5%,平均提高了26.7%,电路面积上可接受的开销平均提高了10.6%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号