ADVOCAT: Automated deadlock verification for on-chip cache coherence and interconnects

F Verbeek, PM Yaghini, A Eghbal… - … Design, Automation & …, 2016 - ieeexplore.ieee.org
2016 Design, Automation & Test in Europe Conference & Exhibition …, 2016ieeexplore.ieee.org
Cache coherence plays a major role in manycore systems. The verification of deadlocks is a
challenge in particular, because deadlock freedom is an emergent property. Formal
methods often decouple verification of the protocol from verification of the communication
interconnect. Modern communication fabrics, however, become more advanced and include
a network topology, routing, arbitration, synchronization, and more. In this paper, an
integrated approach is proposed that allows cross-layer verification of both the cache …
Cache coherence plays a major role in manycore systems. The verification of deadlocks is a challenge in particular, because deadlock freedom is an emergent property. Formal methods often decouple verification of the protocol from verification of the communication interconnect. Modern communication fabrics, however, become more advanced and include a network topology, routing, arbitration, synchronization, and more. In this paper, an integrated approach is proposed that allows cross-layer verification of both the cache coherence protocol and the communication fabric all at once. An automated methodology for deriving cross-layer invariants is proposed. These invariants relate the state of the application-layer protocols to en route packets in the communication fabric. We apply this methodology in a case study where cross-layer deadlocks occur if queues are wrongly sized. Our methodology is generally applicable and shows promising scalability.
ieeexplore.ieee.org
以上显示的是最相近的搜索结果。 查看全部搜索结果