DocumentCode :
1513864
Title :
Functional vector generation for HDL models using linear programming and Boolean satisfiability
Author :
Fallah, Farzan ; Devadas, Srinivas ; Keutzer, Kurt
Author_Institution :
Fujitsu Labs. of America Inc., Sunnyvale, CA, USA
Volume :
20
Issue :
8
fYear :
2001
fDate :
8/1/2001 12:00:00 AM
Firstpage :
994
Lastpage :
1002
Abstract :
Our strategy for automatic generation of functional vectors is based on exercising selected paths in the given hardware description language (HDL) model. The HDL model describes interconnections of arithmetic, logic, and memory modules. Given a path in the HDL model, the search for input stimuli that exercise the path can be converted into a standard satisfiability (SAT) checking problem by expanding the arithmetic modules into logic gates. However, 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 feasibility 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, since it avoids module expansion and allows us to work with logic and arithmetic equations whose cardinality tracks the size of the HDL model. We describe the details of the HDL-SAT checking algorithm in this paper. Experimental results that show significant speedups over state-of-the-art gate-level SAT checking methods are included
Keywords :
Boolean functions; computability; hardware description languages; linear programming; logic testing; Boolean satisfiability; HDL-SAT checking algorithm; arithmetic module; automatic functional vector generation; control module; data path; hardware description language model; linear programming; logic module; memory module; Arithmetic; Circuit simulation; Equations; Hardware design languages; Integrated circuit interconnections; LAN interconnection; Linear programming; Logic gates; Logic programming; Vectors;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/43.936380
Filename :
936380
Link To Document :
بازگشت