Automatic synthesis of cache-coherence protocol processors using Bluespec

被引:10
|
作者
Dave, N [1 ]
Ng, MC [1 ]
Arvind [1 ]
机构
[1] MIT, Comp Sci & Artificial Intelligence Lab, Cambridge, MA 02139 USA
关键词
D O I
10.1109/MEMCOD.2005.1487887
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 System Verilog (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.
引用
收藏
页码:25 / 34
页数:10
相关论文
共 50 条
  • [1] Towards Energy Efficient Approx Cache-coherence Protocol Verified using Model Checker
    Saraswat, Anant
    Abhishek, Kumar
    Ghalib, Muhammad Rukunuddin
    Shankar, Achyut
    Alazab, Mamoun
    Nongpoh, Bernard
    [J]. Computers and Electrical Engineering, 2022, 97
  • [2] Towards Energy Efficient Approx Cache-coherence Protocol Verified using Model Checker
    Saraswat, Anant
    Abhishek, Kumar
    Ghalib, Muhammad Rukunuddin
    Shankar, Achyut
    Alazab, Mamoun
    Nongpoh, Bernard
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2022, 97
  • [3] On-chip COMA cache-coherence protocol for microgrids of microthreaded cores
    Zhang, Li
    Jesshope, Chris
    [J]. EURO-PAR 2007 WORKSHOPS: PARALLEL PROCESSING, 2008, 4854 : 38 - +
  • [4] Brief Announcement: Relay: A Cache-Coherence Protocol for Distributed Transactional Memory
    Zhang, Bo
    Ravindran, Binoy
    [J]. PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, 5923 : 48 - 53
  • [5] Checking Cache-Coherence Protocols with TLA+
    Rajeev Joshi
    Leslie Lamport
    John Matthews
    Serdar Tasiran
    Mark Tuttle
    Yuan Yu
    [J]. Formal Methods in System Design, 2003, 22 : 125 - 131
  • [6] Checking cache-coherence protocols with TLA+
    Joshi, R
    Lamport, L
    Matthews, J
    Tasiran, S
    Tuttle, M
    Yu, Y
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2003, 22 (02) : 125 - 131
  • [7] An Automatic Parameterized Verification of FLASH Cache Coherence Protocol
    Li, Yongjian
    Cao, Jialun
    Duan, Kaiqiang
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2018), 2018, : 47 - 58
  • [8] Cache vulnerability mitigation using an adaptive cache coherence protocol
    Maghsoudloo, Mohammad
    Zarandi, Hamid R.
    [J]. JOURNAL OF SUPERCOMPUTING, 2014, 68 (03): : 1048 - 1067
  • [9] Cache vulnerability mitigation using an adaptive cache coherence protocol
    Mohammad Maghsoudloo
    Hamid R. Zarandi
    [J]. The Journal of Supercomputing, 2014, 68 : 1048 - 1067
  • [10] Avoiding the cache-coherence problem in a parallel/distributed file system
    Cortes, T
    Girona, S
    Labarta, J
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1997, 1225 : 860 - 869