论文标题
Arithsgen:硬件加速器的算术电路发生器
ArithsGen: Arithmetic Circuit Generator for Hardware Accelerators
论文作者
论文摘要
算术电路的发电机可以自动提供各种算术电路实现,这些算术电路在关键电路参数(延迟,区域,功耗)之间表现出不同的权衡。但是,如果要求具有层次结构的更复杂的电路和其他架构优化,则现有的(自由)可用发电机是有限的。此外,它们仅支持几种输出格式。为了克服上述局限性,我们开发了一种称为Arithsgen的算术电路的新发生器。 Arithsgen可以使用基本的建筑元素(例如电线和门)生成特定的签名和未签名加法器和乘数的体系结构。与现有发电机相比,用户可以指定乘数中使用的加法器的类型。该工具支持各种输出格式(Verilog,Blif,C/C ++或整数Netlists)。评估了Arithsgen在一般可自定义的准确和近似添加程序和乘数的合成和优化中评估。此外,我们将Arithsgen生成的电路用作种子,用于开发的工具,以自动创建算术电路的近似实现。我们表明,不同的初始电路(由Arithsgen生成)显着影响这些近似实现的性质。该工具可在线可在https://github.com/ehw-fit/ariths-gen上在线获得。
Generators of arithmetic circuits can automatically deliver various implementations of arithmetic circuits that show different tradeoffs between the key circuit parameters (delay, area, power consumption). However, existing (freely-)available generators are limited if more complex circuits with a hierarchical structure and additional architecture optimization are requested. Furthermore, they support only a few output formats. In order to overcome the above-mentioned limitations, we developed a new generator of arithmetic circuits called ArithsGen. ArithsGen can generate specific architectures of signed and unsigned adders and multipliers using basic building elements such as wires and gates. Compared to existing generators, the user can, for example, specify the type of adders used in multipliers. The tool supports various outputs formats (Verilog, BLIF, C/C++, or integer netlists). ArithsGen was evaluated in the synthesis and optimization of generic customizable accurate and approximate adders and multipliers. Furthermore, we used the circuits generated by ArithsGen as seeds for a tool developed to automatically create approximate implementations of arithmetic circuits. We show that different initial circuits (generated by ArithsGen) significantly impact the properties of these approximate implementations. The tool is available online at https://github.com/ehw-fit/ariths-gen.