Skip to main content
Log in

Schedulability analysis and task mapping for real-time on-chip communication

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

Priority-based wormhole switching with a priority share policy has been proposed as a possible solution for real-time on-chip communication. However, the blocking introduced by priority share complicates the analysis process. In this paper, we propose a new “per-priority” basis analysis scheme which computes the total time window at each priority level instead of each traffic-flow. By checking the release instance of each flow at the corresponding priority window, we can determine schedulability efficiently. Building on this static analysis, for a given set of tasks and network topology, we further propose a task mapping and priority assignment algorithm, in such a way that the hard time bounds are met with a reduced hardware overhead. Experiment results show that significant resource saving can be achieved with no performance degradation in terms of missed deadlines. By using this approach, a broad class of real-time communications with different QoS requirements can be explored and developed in a SoC/NoC communication platform.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  • Audsley NC, Burns A, Richardson M, Tindell KW, Wellings AJ (1993) Applying new scheduling theory to static priority pre-emptive scheduling. Softw Eng J 8:284–292

    Article  Google Scholar 

  • Balakrishnan S, Ozguner F (1998) A priority-driven flow control mechanism for real-time traffic in multiprocessor networks. IEEE Trans Parallel Distrib Syst 9(7):664–678

    Article  Google Scholar 

  • Benini L, Micheli GD (2002) Networks on chips: a new SoC paradigm. Computer 35(1):70–78

    Article  Google Scholar 

  • Bjerregaard T, Mahadevan S (2006) A survey of research and practices of network-on-chip. ACM Comput Surv 38(1):1

    Article  Google Scholar 

  • Bjerregaard T, Sparsø J (2005) A scheduling discipline for latency and bandwidth guarantees in asynchronous network-on-chip. In: ASYNC ’05: Proceedings of the 11th IEEE international symposium on asynchronous circuits and systems, pp 34–43

  • Bolotin E, Cidon I, Ginosar R, Kolodny A (2004) QNoC: QoS architecture and design process for network on chip. J Syst Archit 50:105–128

    Article  Google Scholar 

  • Dally WJ (1992) Virtual-channel flow control. IEEE Trans Parallel Distrib Syst 3(2):194–205

    Article  Google Scholar 

  • Dally WJ (2001) Route packets, not wires: on-chip interconnection networks. In: Proceedings of the 38th design automation conference (DAC), pp 684–689

  • Dick RP, Rhodes DL, Wolf W (1998) TGFF: task graph for free. In: Proceedings of the international workshop hardware-software codesign

  • Furber S, Bainbridge J (2005) Future trends in SoC interconnect. In: IEEE international symposium on VLSI design, automation and test, pp 183–186

  • Goossens K, Dielissen J, Radulescu A (2005) Æthereal network on chip: concepts, architectures, and implementations. IEEE Des Test 22(5):414–421

    Article  Google Scholar 

  • Hary SL, Ozguner F (1997) Feasibility test for real-time communication using wormhole routing. IEE Proc Comput Digital Tech 144(5):273–278

    Article  Google Scholar 

  • Kavaldjiev N, Smith GJM, Jansen PG, Wolkotte PT (2006) A virtual channel network-on-chip for GT and BE traffic. In: ISVLSI ’06: Proceedings of the IEEE computer society annual symposium on emerging VLSI technologies and architectures. IEEE Computer Society, Washington, p 211

    Chapter  Google Scholar 

  • Kim B, Kim J, Hong SJ, Lee S (1998) A real-time communication method for wormhole switching networks. In: ICPP ’98: Proceedings of the international conference on parallel processing, pp 527–534

  • Lehoczky JP (1990) Fixed priority scheduling of periodic task sets with arbitrary deadlines. In: 11th IEEE real-time systems symposium, pp 201–209

  • Lu Z, Jantsch A, Sander I (2005) Feasibility analysis of messages for on-chip networks using wormhole routing. In: ASP-DAC ’05: Proceedings of the 2005 conference on Asia South Pacific design automation, pp 960–964

  • Millberg M, Nilsson E, Thid R, Jantsch A (2004) Guaranteed bandwidth using looped containers in temporally disjoint networks within the Nostrum network on chip. In: Proceedings of the design automation and test Europe conference (DATE), p 20890

  • Ni LM, McKinley PK (1993) A survey of wormhole routing techniques in direct networks. Computer 26(2):62–76

    Article  Google Scholar 

  • Shi Z, Burns A (2008a) Priority assignment for real-time wormhole communication in on-chip networks. In: Proceeding of the 29th IEEE real time system symposium (RTSS), pp 421–430

  • Shi Z, Burns A (2008b) Real-time communication analysis for on-chip networks with wormhole switching. In: Proceeding of the 2nd ACM/IEEE international symposium on networks-on-chip (NoCS), pp 161–170

  • Shi Z, Burns A (2009a) Real-time communication analysis with a priority share policy in on-chip networks. In: 21st Euromicro conference on real-time systems (ECRTS), pp 3–12

  • Shi Z, Burns A (2009b) Improvement of schedulability analysis with a priority share policy in on-chip networks. In: 17th international conference on real-time and network systems (RTNS), pp 75–84

  • Tindell KW, Burns A, Wellings AJ (1994) An extendible approach for analyzing fixed priority hard real-time tasks. Real-Time Syst J 6(2):133–151

    Article  Google Scholar 

  • Wiklund D, Liu D (2003) Socbus: switched network on chip for hard real time embedded systems. In: IPDPS ’03: Proceedings of the 17th international symposium on parallel and distributed processing. IEEE Computer Society, Washington, p 781

    Google Scholar 

  • Wolkotte PT, Smit GJM, Rauwerda GK, Smit LT (2005) An energy-efficient reconfigurable circuit-switched network-on-chip. In: IPDPS ’05: Proceedings of the 19th IEEE international parallel and distributed processing symposium (IPDPS’05)—Workshop 3. IEEE Computer Society, Washington, p 1551

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zheng Shi.

Additional information

This paper is an extended version of the paper presented at RTNS 2009 (Shi and Burns 2009b).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Shi, Z., Burns, A. Schedulability analysis and task mapping for real-time on-chip communication. Real-Time Syst 46, 360–385 (2010). https://doi.org/10.1007/s11241-010-9108-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11241-010-9108-3

Keywords

Navigation