DocumentCode :
3557327
Title :
Automatic synthesis of cache-coherence protocol processors using Bluespec
Author :
Dave, Nirav ; Ng, M.C. ; Arvind, Ng
Author_Institution :
Comput. Sci. & Artificial Intelligence Lab., Massachusetts Univ., Cambridge, MA, USA
fYear :
2005
fDate :
11-14 July 2005
Firstpage :
25
Lastpage :
34
Abstract :
There are few published examples of the proof of correctness of a cache-coherence protocol expressed in an HDL. A designer generally shows the correctness of a protocol where many implementation details have been abstracted away. Abstract protocols are often expressed as a table of rules or state transition diagrams with an (implicit) model of atomic actions. There is enough of a semantic gap between these high-level abstract descriptions and HDLs that the task of showing the correctness of an implementation of a verified abstract protocol is as daunting as proving the abstract protocol´s correctness in the first place. The main contribution of this paper is to show that this problem can be largely avoided by expressing the verified abstract protocol in Bluespec SystemVerilog (BSV), which is based on guarded atomic actions and is synthesizable into efficient hardware. Consequently, once a protocol has been verified at the rules-level, little verification effort is needed to verify the implementation. We illustrate our approach by synthesizing a non-blocking MSI cache-coherence protocol for distributed memory systems and discuss the performance of the resulting implementation.
Keywords :
cache storage; distributed memory systems; formal specification; formal verification; hardware description languages; protocols; Bluespec SystemVerilog; cache-coherence protocol processor; distributed memory systems; formal verification; hardware description languages; Access protocols; Artificial intelligence; Buildings; Computer science; Delay; Formal verification; Hardware design languages; Network synthesis; Parallel programming; Refining;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Formal Methods and Models for Co-Design, 2005. MEMOCODE '05. Proceedings. Third ACM and IEEE International Conference on
Print_ISBN :
0-7803-9227-2
Type :
conf
DOI :
10.1109/MEMCOD.2005.1487887
Filename :
1487887
Link To Document :
بازگشت