首页> 外文期刊>IEEE Transactions on Computers >Automated Test Generation for Debugging Multiple Bugs in Arithmetic Circuits
【24h】

Automated Test Generation for Debugging Multiple Bugs in Arithmetic Circuits

机译:自动化测试生成,用于调试算术电路中的多个错误

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

摘要

Optimized and custom arithmetic circuits are widely used in embedded systems such as multimedia applications, cryptography systems, signal processing and console games. Debugging of arithmetic circuits is a challenge due to increasing complexity coupled with non-standard implementations. Existing algebraic rewriting techniques produce a remainder to indicate the presence of a potential bug. However, bug localization remains a major bottleneck. Simulation-based validation using random or constrained-random tests are not effective for complex arithmetic circuits due to bit-blasting. In this paper, we present an automated test generation and bug localization technique for debugging arithmetic circuits. This paper makes four important contributions. We propose an automated approach for generating directed tests by suitable assignments of input variables to make the remainder non-zero. The generated tests are guaranteed to activate bugs. We also propose an automatic bug fixing technique by utilizing the patterns of the remainder terms as well as by analyzing the regions activated by the generated tests to detect and correct the error(s). We also propose an efficient debugging algorithm that can handle multiple dependent as well as independent bugs. Finally, our proposed framework, consisting of directed test generation, bug localization and bug correction, is fully automated. In other words, our framework is capable of producing a corrected implementation of arithmetic circuits without any manual intervention. Our experimental results demonstrate that the proposed approach can be used for automated debugging of large and complex arithmetic circuits.
机译:优化和定制的算术电路广泛用于嵌入式系统,例如多媒体应用程序,密码系统,信号处理和控制台游戏。由于复杂性的增加以及非标准实现,算术电路的调试是一个挑战。现有的代数重写技术会产生余数,以表示存在潜在的错误。但是,错误本地化仍然是主要瓶颈。由于位爆破,使用随机或约束随机测试的基于仿真的验证对复杂的算术电路无效。在本文中,我们提出了一种用于调试算术电路的自动测试生成和错误定位技术。本文做出了四个重要贡献。我们提出了一种自动方法,可以通过对输入变量进行适当的分配来生成定向测试,以使其余部分不为零。保证生成的测试会激活错误。我们还通过利用剩余项的模式以及通过分析由生成的测试激活的区域来检测和纠正错误,提出了一种自动错误修复技术。我们还提出了一种高效的调试算法,该算法可以处理多个相关以及独立的错误。最后,我们提出的框架(包括定向测试生成,错误本地化和错误纠正)是完全自动化的。换句话说,我们的框架能够在没有任何人工干预的情况下,生成正确的算术电路实现。我们的实验结果表明,该方法可用于大型复杂电路的自动调试。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号