Efficient Symbolic Computation for Word-Level Abstraction From Combinational Circuits for Verification Over Finite Fields.

IEEE Trans. on CAD of Integrated Circuits and Systems(2016)

引用 30|浏览57
暂无评分
摘要
This paper introduces a technique to derive a word-level abstraction of the function implemented by a combinational logic circuit. The abstraction provides a canonical representation of the function as a polynomial ${Z} {= {\\mathcal {F}}(A)}$ over the finite field $ {{\\mathbb {F}}_{2^{k}}}$ , where ${Z}$ and $ {A}$ represent the ${k}$ -bit output and input bit-vectors (words) of the circuit, respectively. This canonical abstraction can be utilized for formal verification and equivalence checking of combinational circuits. Our approach to abstraction is based upon concepts from computational commutative algebra and algebraic geometry. We show that the abstraction ${Z} {= {\\mathcal {F}}(A)}$ can be derived by computing a Gröbner basis of the polynomials corresponding to the circuit, using a specific elimination term order derived from the circuit’s topology. Computing Gröbner bases using elimination term orders is infeasible for large circuits. To overcome this limitation, we describe an efficient symbolic computation to derive the word-level polynomial. Our algorithms exploit: 1) the structure of the circuit; 2) the properties of Gröbner bases; 3) characteristics of finite fields $ {{\\mathbb {F}}_{2^{k}}}$ ; and 4) modern algorithms from symbolic algebra, to derive the canonical polynomial representation. This approach is employed to verify (and detect bugs in) large combinational finite field arithmetic circuits, where contemporary verification techniques are known to be infeasible.
更多
查看译文
关键词
Polynomials,Combinational circuits,Integrated circuit modeling,Finite element analysis,Algebra,Computers,Complexity theory
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要