• DocumentCode
    2193326
  • Title

    Automatic verification for deadlock in networks-on-chips with adaptive routing and wormhole switching

  • Author

    Verbeek, Freek ; Schmaltz, Julien

  • Author_Institution
    Inst. for Comput. & Inf. Sci., Radboud Univ., Nijmegen, Netherlands
  • fYear
    2011
  • fDate
    1-4 May 2011
  • Firstpage
    25
  • Lastpage
    32
  • Abstract
    Wormhole switching is a switching technique nowadays commonly used in networks-on-chips (NoCs). It is efficient but prone to deadlock. The design of a deadlock-free adaptive routing function constitutes an important challenge. We present a novel algorithm for the automatic verification that a routing function is deadlock-free in wormhole networks. A sufficient condition for deadlock-free routing and an associated algorithm are defined. The algorithm is proven complete for the condition. The condition, the algorithm, and the correctness theorem have been formalized and checked in the logic of the ACL2 interactive theorem proving system. The algorithm has a time complexity in O(N3), where N denotes the number of nodes in the network. This outperforms the previous solution of Taktak et al. by one degree. Experimental results confirm the high efficiency of our algorithm. This paper presents a formally proven correct algorithm that detects deadlocks in a 2D-mesh with about 4000 nodes and 15000 channels within seconds.
  • Keywords
    multiprocessor interconnection networks; network routing; network-on-chip; ACL2 interactive theorem; NoC; automatic verification; deadlock-free adaptive routing function; networks-on-chip; wormhole networks; wormhole switching; Algorithm design and analysis; Grippers; Law; Routing; Switches; System recovery; Deadlock Avoidance; NoCs; formal methods; wormhole switching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networks on Chip (NoCS), 2011 Fifth IEEE/ACM International Symposium on
  • Conference_Location
    Pittsburgh, PA
  • Electronic_ISBN
    978-1-4503-0720-8
  • Type

    conf

  • Filename
    5948575