Title :
Event-based verification of synchronous, globally controlled, logic designs against signal flow graphs
Author :
Van Aelten, Filip ; Allen, Jonathan ; Devadas, Srhivas
Author_Institution :
Res. Lab. of Electron., MIT, Cambridge, MA, USA
fDate :
1/1/1994 12:00:00 AM
Abstract :
We address the problem of automatically verifying large digital designs at the logic level, against high-level specifications. We present a technique which allows for the verification of a specific class of systems, namely systems with synchronous globally timed control. To a first approximation, these are systems where a single controller directs the data through the data path and decides (globally) when to move the data. We address the verification of these systems against a Signal Flow Graph (SFG) specification, or a specification in an applicative language such as SILAGE. In this paper, a method is presented for verifying the implementation against an intermediate SFG, which is an expansion of the original specification in such a way that all the operations correspond to Register Transfers (RT´s) in the implementation. In this SFG, complex arithmetic operations such as multiplications may have been decomposed into simpler ones, such as shifts and additions, and new operations may have been introduced for maintaining iteration indices and computing addresses of memory locations. SFG´s can be viewed as maximally parallel synchronous machines. Both the implementation and the specification are then Finite State Machines, having string functions (input/output mappings) associated with them. Correctness is taken to mean that a certain relation (the β-relation) holds between these string functions
Keywords :
finite state machines; formal specification; formal verification; graph theory; logic design; parallel machines; β-relation; CATHEDRAL-II controllers; SILAGE; applicative language; complex arithmetic operations; event-based verification; finite state machines; high-level specifications; iteration indices; iterative loops; large digital design verification; memory location addresses; register transfers; signal flow graphs; string functions; synchronous globally controlled logic designs; Arithmetic; Automata; Automatic control; Automatic logic units; Circuits; Control systems; Flow graphs; Latches; Logic design; Signal design;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on