Only by formal verification approaches functional correctness can be ensured. While for many circuits fast verification is possible, in other cases the approaches fail. In general no efficient algorithms can be given, since the underlying verification problem is NP-complete. In this paper we prove that for different types of adder circuits polynomial verification can be ensured based on BDDs. While it is known that the output functions for addition are polynomially bounded, we show in the following that the entire construction process can be carried out in polynomial time. This is shown for the simple Ripple Carry Adder, but also for fast adders like the Conditional Sum Adder and the Carry Look Ahead Adder. Properties about the adder function are proven and the core principle of polynomial verification is described that can also be extended to other classes of functions and circuit realizations.
翻译:只有正式的核查方法才能确保功能的正确性。 虽然对于许多电路的快速核查是可能的, 但在其他情况下, 方法是失败的。 一般来说, 无法给出有效的算法, 因为基本的核查问题是NP- 完成的 。 在本文中, 我们证明对于不同种类的添加电路的多式核查, 可以基于 BDDs 来保证。 虽然已知需要添加的输出功能是多式的, 但我们在下文中显示, 整个建设过程可以在多式时间进行。 这是为简单的 Ripple 装载添加器显示的, 但也为快速添加器显示, 如条件性调和承载透镜 Ahead 添加器 。 附加电路功能的属性得到了证明, 并描述了多式核查的核心原则, 该原则也可以扩展到其他类型的功能和电路的实现。