DocumentCode
3358537
Title
Verification of real time controllers against timing diagram specifications using constraint logic programming
Author
Cerny, Eduard ; Jin, Fen
Author_Institution
Lab. LASSO, Montreal Univ., Que., Canada
fYear
1999
fDate
1999
Firstpage
32
Lastpage
39
Abstract
Given a pseudo-synchronous (sampled input) finite-state machine implementation of a real-time controller (e.g., RTL Verilog code), and a timing diagrams (TDs) specification, the question we wish to answer is whether the controller satisfies this specification. Our method uses constraint logic programming (CLP). The controller FSM is fed with input sequences derived from the assumption constraints on the inputs as stated in the TD, and its outputs are verified against the required timing (commit) constraints in the TD. Our technique considers all input sequences in one consistency check for each commit constraint, carried out on a system of constraints constructed from the TD and the unfolded controller FSM. The number of constraints is linear in the lengths of the intervals of the assumption constraints. The method was implemented in CLP (BNR) Prolog which is based on relational interval arithmetic (RIA). We verified a controller for an asynchronous bus
Keywords
computer interfaces; constraint handling; diagrams; finite state machines; formal specification; formal verification; real-time systems; timing; CLP Prolog; assumption constraints; asynchronous bus; commit constraint; consistency check; constraint logic programming; input sequences; pseudo-synchronous finite-state machine implementation; real time controllers; relational interval arithmetic; timing diagram specifications; verification; Automata; Automatic control; Clocks; Context modeling; Control systems; Hardware design languages; Logic programming; Protocols; Sequential circuits; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design, 1999. (ICCD '99) International Conference on
Conference_Location
Austin, TX
ISSN
1063-6404
Print_ISBN
0-7695-0406-X
Type
conf
DOI
10.1109/ICCD.1999.808259
Filename
808259
Link To Document