Functional and Performance Analysis of Network-on-Chips Using Actor-based Modeling and Formal Verification

Network on Chip (NoC) has emerged as a promising architecture paradigmfor todays many-core systems. As complexity grows in NoCs, functional verificationand performance prediction in the early stages of the design process are suggestedas ways to reduce the fabrication cost. Formal methods have gained moreattention as alternative ways for analyzing NoC designs. In this paper we propose amethod to model different characteristics of the system, and also verify various functionaland performance properties by generating the full state space of the model fordifferent scenarios. We present a formal model for two-dimensional mesh GloballyAsynchronous Locally Synchronous (GALS) NoCs with four-phase handshakecommunication protocol, using the actor-based modeling language Rebeca. Functionaland timing behaviors, routing algorithm and communication protocol are capturedin the model. Deadlock freedom, message arrival, and end-to-end packet latencyare checked. In order to analyze large NoCs we propose a scalable approachbased on compositional verification for estimating maximum end-to-end packet latency.The compositional approach is specific for the XY-routing algorithm. Resultsof verification are compared and matched to simulation results of HSPICE using32nm technology.

[1]  Peter A. Beerel,et al.  Performance Bounds of Asynchronous Circuits with Mode-Based Conditional Behavior , 2012, 2012 IEEE 18th International Symposium on Asynchronous Circuits and Systems.

[2]  Alain Greiner,et al.  Multisynchronous and Fully Asynchronous NoCs for GALS Architectures , 2008, IEEE Design & Test of Computers.

[3]  Frank S. de Boer,et al.  Modeling and Verification of Reactive Systems using Rebeca , 2004, Fundam. Informaticae.

[4]  Yvain Thonnart,et al.  Analytical computation of packet latency in a 2D-mesh NoC , 2009, 2009 Joint IEEE North-East Workshop on Circuits and Systems and TAISA Conference.

[5]  Carl Hewitt,et al.  Description and Theoretical Analysis (Using Schemata) of Planner: A Language for Proving Theorems and Manipulating Models in a Robot , 1972 .

[6]  Christel Baier,et al.  Performance evaluation and model checking join forces , 2010, Commun. ACM.

[7]  Mohammad Mahdi Jaghoori,et al.  Ten Years of Analyzing Actors: Rebeca Experience , 2011, Formal Modeling: Actors, Open Systems, Biological Systems.

[8]  Pao-Ann Hsiung,et al.  Formal modeling and verification for Network-on-chip , 2010, The 2010 International Conference on Green Circuits and Systems.

[9]  Ehsan Khamespanah,et al.  Timed-rebeca schedulability and deadlock-freedom analysis using floating-time transition system , 2012, AGERE! 2012.

[10]  Nicolas Coste Towards Performance Prediction of Compositional Models in GALS Designs. (Vers la prédiction de performance de modèles compositionnels dans les architectures GALS) , 2010 .

[11]  Nikil Dutt,et al.  Model-based analysis of event-driven distributed real-time embedded systems , 2009 .

[12]  Kaisa Sere,et al.  Refinement-Based Modeling of 3D NoCs , 2011, FSEN.

[13]  Radu Mateescu,et al.  A Study of Shared-Memory Mutual Exclusion Protocols Using CADP , 2010, FMICS.

[14]  Sohini Dasgupta,et al.  Formal Design and Synthesis of GALS Architectures , 2008 .