RefSCAT: Formal Verification of Logic-Optimized Multipliers via Automated Reference Multiplier Generation and SCA-SAT Synergy

被引:0
|
作者
Li, Rui [1 ,2 ,3 ]
Li, Lin [1 ,2 ,3 ]
Yu, Heng [4 ]
Fujita, Masahiro [5 ]
Jiang, Weixiong [1 ,2 ,3 ]
Ha, Yajun [1 ,6 ]
机构
[1] ShanghaiTech Univ, Sch Informat Sci & Technol, Shanghai 201210, Peoples R China
[2] Chinese Acad Sci, Shanghai Inst Microsyst & Informat Technol, Shanghai 200050, Peoples R China
[3] Univ Chinese Acad Sci, Sch Elect Elect & Commun Engn, Beijing 100049, Peoples R China
[4] Univ Nottingham, Sch Comp Sci, Ningbo 315100, Peoples R China
[5] Univ Tokyo, VLSI Design & Educ Ctr, Tokyo 1130032, Japan
[6] ShanghaiTech Univ, Shanghai Engn Res Ctr Energy Efficient & Custom AI, Shanghai 201210, Peoples R China
关键词
Adders; Optimization; Logic gates; Circuits; Logic; Integrated circuits; Formal verification; Binary decision diagram (BDD); formal verification; logic-optimized multiplier; satisfiability (SAT); symbolic computer algebra (SCA);
D O I
10.1109/TCAD.2024.3442987
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Formally verifying logic-optimized integer multipliers remains a crucial yet insufficiently addressed problem in both industry and academia, presenting significant verification challenges, particularly when verifying the large-scale logic-optimized multipliers with diverse architectures. Satisfiability (SAT)-based methods require structurally similar and known correct reference multipliers, which may not always be readily accessible. Symbolic computer algebra (SCA) techniques can verify multipliers without references but encounter difficulties with optimized multipliers due to unclear adder boundaries. To enable effective formal verification of the optimized multipliers, we propose the RefSCAT framework, which contains a reference multiplier generator that produces references structurally similar to the optimized multiplier with clear adder boundaries, enabling a synergistic SCA-SAT verification flow. First, we propose a reverse engineering algorithm that extracts the essential adder tree from the optimized multiplier, ensuring similarity. Second, since only a partial netlist is extractable after optimization, we propose a constraint satisfaction algorithm to complete the generation using only adders while following the extracted netlist, ensuring both similarity and clear adder boundaries. Third, leveraging the generated reference, we propose a synergized SCA-SAT verification flow that verifies the generated reference using SCA and then uses it as a correct reference for the SAT-based verification. The experiments demonstrate that RefSCAT can successfully verify logic-optimized multipliers with diverse partial-product-based architectures up to 128 bits, outperforming the state-of-the-art methods by verifying at least 29% more benchmarks.
引用
收藏
页码:791 / 804
页数:14
相关论文
empty
未找到相关数据