Static scheduling of a Time-Triggered Network-on-Chip based on SMT solving

Time-Triggered Network-on-Chip (TTNoC) is a networking concept aiming at providing both predictable and high-throughput communication for modern multiprocessor systems. The message scheduling is one of the major design challenges in TTNoC-based systems. The designers not only need to allocate time slots but also have to assign communication routes for all messages. This paper tackles the TTNoC scheduling problem and presents an approach based on Satisfiability Modulo Theories (SMT) solving. We first formulate the complete problem as an SMT instance, which can always compute a feasible solution if exists. Thereafter, we propose an incremental approach that integrates SMT solving into classical heuristic algorithms. The experimental results show that the heuristic scales significantly better with only minor loss of performance.

[1]  Nikolaj Bjørner,et al.  Z3: An Efficient SMT Solver , 2008, TACAS.

[2]  Martin Lukasiewycz,et al.  FlexRay schedule optimization of the static segment , 2009, CODES+ISSS '09.

[3]  Martin Lukasiewycz,et al.  FlexRay switch scheduling — A networking concept for electric vehicles , 2011, 2011 Design, Automation & Test in Europe.

[4]  Wilfried Steiner,et al.  An Evaluation of SMT-Based Schedule Synthesis for Time-Triggered Multi-hop Networks , 2010, 2010 31st IEEE Real-Time Systems Symposium.

[5]  Roman Obermaisser,et al.  The time-triggered System-on-a-Chip architecture , 2008, 2008 IEEE International Symposium on Industrial Electronics.

[6]  Martin Lukasiewycz,et al.  Switched FlexRay: Increasing the effective bandwidth and safety of FlexRay networks , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[7]  Alberto L. Sangiovanni-Vincentelli,et al.  Scheduling the FlexRay bus using optimization techniques , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[8]  Roman Obermaisser,et al.  The time-triggered System-on-a-Chip architecture , 2008, ISIE 2008.

[9]  Jh van Vuuren,et al.  A survey and comparison of level heuristics for the 2D oriented strip packing problem , 2006 .

[10]  Kees G. W. Goossens,et al.  Optimal scheduling of switched FlexRay networks , 2011, 2011 Design, Automation & Test in Europe.

[11]  Alois Knoll,et al.  Bounding WCET of applications using SDRAM with Priority Based Budget Scheduling in MPSoCs , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).