...
首页> 外文期刊>Complexity >CoCEC: An Automatic Combinational Circuit Equivalence Checker Based on the Interactive Theorem Prover
【24h】

CoCEC: An Automatic Combinational Circuit Equivalence Checker Based on the Interactive Theorem Prover

机译:Cocec:基于交互式定理箴言的自动组合电路等效检查器

获取原文
           

摘要

Checking the equivalence of two Boolean functions, or combinational circuits modeled as Boolean functions, is often desired when reliable and correct hardware components are required. The most common approaches to equivalence checking are based on simulation and model checking, which are constrained due to the popular memory and state explosion problems. Furthermore, such tools are often not user-friendly, thereby making it tedious to check the equivalence of large formulas or circuits. An alternative is to use mathematical tools, called interactive theorem provers, to prove the equivalence of two circuits; however, this requires human effort and expertise to write multiple output functions and carry out interactive proof of their equivalence. In this paper, we (1) define two simple, one formal and the other informal, gate-level hardware description languages, (2) design and develop a formal automatic combinational circuit equivalence checker (CoCEC) tool, and (3) test and evaluate our tool. The tool CoCEC is based on human-assisted theorem prover Coq, yet it checks the equivalence of circuit descriptions purely automatically through a human-friendly user interface. It either returns a machine-readable proof (term) of circuits’ equivalence or a counterexample of their inequality. The interface enables users to enter or load two circuit descriptions written in an easy and natural style. It automatically proves, in few seconds, the equivalence of circuits with as many as 45 variables (3.5 states). CoCEC has a mathematical foundation, and it is reliable, quick, and easy to use. The tool is intended to be used by digital logic circuit designers, logicians, students, and faculty during the digital logic design course.
机译:检查的两个布尔函数,或建模为布尔函数的组合电路的等价,当需要可靠和正确的硬件部件经常需要。最常用的方法,以等效性检查是基于模拟和模型检验,这是由于受限于流行的内存和状态爆炸问题。此外,这些工具往往不人性化,从而繁琐的检查大型公式或电路的等效性。另一种方法是使用数学工具,称为交互式定理证明,证明两个电路的等效性;然而,这需要人的努力和专业知识来编写多输出功能,并开展等价的交互验证。在本文中,我们(1)定义两个简单,一个正式和其他非正式,门级硬件描述语言,(2)设计和开发一个正式的自动组合电路等效检查(CoCEC)工具,和(3)测试和评估我们的工具。该工具CoCEC是基于人类辅助定理证明Coq的,但它通过一个人类友好的用户界面纯粹自动检查电路描述的等价性。它或者返回电路等价的机器可读证明(术语)或它们的不平等的反例。该界面使用户能够输入或加载写在一个简单而自然的风格两个电路的描述。它会自动证明,在几秒钟内,电路的等效与多达45个变量(3.5状态)。 CoCEC有数学基础,它是可靠,快速和易于使用。该工具的目的是由数字逻辑电路设计者,逻辑学家,学生和教师数字逻辑设计过程中加以使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号