Functional vector generation for HDL models using linear programming and Boolean satisfiability

Citation
F. Fallah et al., Functional vector generation for HDL models using linear programming and Boolean satisfiability, IEEE COMP A, 20(8), 2001, pp. 994-1002
Citations number
28
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS
ISSN journal
02780070 → ACNP
Volume
20
Issue
8
Year of publication
2001
Pages
994 - 1002
Database
ISI
SICI code
0278-0070(200108)20:8<994:FVGFHM>2.0.ZU;2-5
Abstract
Our strategy for automatic generation of functional vectors is based on exe rcising selected paths in the given hardware description language (HDL) mod el. The HDL model describes interconnections of arithmetic, logic, and memo ry modules. Given a path in the HDL model, the search for input stimuli tha t exercise the path can be converted into a standard satisfiability (SAT) c hecking problem by expanding the arithmetic modules into logic gates, Howev er, this approach is not very efficient. We present a new HDL-SAT checking algorithm that works directly on the HDL model. The primary feature of our algorithm is a seamless integration of linear-programming techniques for fe asibility checking of arithmetic equations that govern the behavior of data -path modules and SAT checking for logic equations that govern the behavior of control modules. This feature is critically important to efficiency, si nce it avoids module expansion and allows us to work with logic and arithme tic equations whose cardinality tracks the size of the HDL model. We descri be the details of the HDL-SAT checking algorithm in this paper. Experimenta l results that show significant speedups over state-of-the-art gate-level S AT checking methods are included.