【24h】

Logic Synthesis of Approximate Circuits

机译:近似电路的逻辑合成

获取原文
获取原文并翻译 | 示例

摘要

The ability of several important application domains to tolerate inexactness or approximations in a large fraction of their computations has lead to the advent of approximate computing, a new design paradigm that exploits the intrinsic error-resilient nature to optimize computing platforms for energy and performance. A promising approach to approximate computing is to design approximate circuits, or circuit implementations that are highly efficient but differ in functionality from their original specifications subject to a prespecified quality constraint. While a slew of manual design techniques for approximate circuits have demonstrated their significant potential, a key requirement for their mainstream adoption is to develop automatic methodologies and tools that are general and scalable to any given circuit and quality specification. In this article, we propose SALSA, a systematic methodology for automatic logic synthesis of approximate circuits. Given a golden RTL specification of a circuit and a quality constraint that defines the amount of error that may be introduced in the implementation, SALSA synthesizes an approximate version of the circuit that adheres to the prespecified quality bounds. We make two key contributions: 1) the rigorous formulation of the problem of approximate logic synthesis (ALS), enabling the generation of circuits that is corrected by construction and 2) mapping the problem of approximate synthesis into an equivalent traditional logic synthesis problem, thereby allowing the capabilities of existing synthesis tools to be fully utilized for ALS. In order to achieve these benefits, SALSA forms a virtual quality constraint circuit (QCC) that encodes the quality constraints using logic functions called Q-functions. It then captures the flexibility that engendered by them as approximation don't cares (ADCs), which are used for circuit simplification using traditional don't care-based optimization techniques. We utilized SALSA to automatically synthesize approximate circuits ranging from arithmetic building blocks (adders, multipliers, and MAC) to entire datapaths (DCT, FIR, IIR, SAD, FFT Butterfly, and Euclidean distance), demonstrating scalability and significant improvements in area (1.1x to 1.85x for tight error constraints, and 1.2x to 4.75x for relaxed error constraints) and power (1.15x to 1.75x for tight error constraints, and 1.3x to 5.25x for relaxed error constraints).
机译:几个重要应用域在其计算机的大部分中容忍不精确或近似的能力导致了近似计算的出现,这是一种新的设计范式,它利用了内在的错误弹性性质来优化能量和性能的计算平台。近似计算的有希望的方法是设计近似电路,或者是高效的电路实现,但是从其原始规格经受预先限定的质量约束的功能的功能不同。虽然近似电路的手动设计技术已经证明了它们的显着潜力,但主流采用的关键要求是开发一般的方法和工具,普遍性,并可扩展到任何给定的电路和质量规范。在本文中,我们提出SALSA,一种用于自动逻辑合成近似电路的系统方法。给定电路的Gold RTL规范和定义在实现中可能引入的错误量的质量约束,SALSA合成遵守预先限定的质量范围的电路的近似版本。我们提出了两个关键贡献:1)严格的逻辑合成问题(ALS)的问题,使得通过施工和2)校正的电路的产生和2)将近似合成的问题映射到等同的传统逻辑合成问题中,从而映射到等同的传统逻辑合成问题中的问题允许现有合成工具的能力充分利用ALS。为了实现这些益处,SALSA形成虚拟质量约束电路(QCC),该电路(QCC)使用称为Q函数的逻辑函数对质量约束进行编码。然后,它捕获它们的灵活性,因为近似是不关心(ADC),其用于电路简化使用传统的不关心的优化技术。我们利用SALSA自动综合从算术构建块(加法器,乘法器和MAC)到整个数据路径(DCT,FIR,IIR,SAD,FFT蝴蝶和欧几里德距离)的近似电路,展示了区域的可扩展性和显着的改进(1.1 X至1.85倍的误差约束,1.2倍为1.2倍,放松的误差约束为1.2倍至4.75倍),电源(1.15倍为1.15倍1.75倍,用于严格误差约束,1.3x至5.25倍,可放松的误差约束)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号