Simultaneous Progressing Switching Protocols for Timing Predictable Real-Time Network-on-Chips
Niklas Ueter, Georg von der Brueggen, Jian-Jia Chen, Tulika Mitra, and, Vanchinathan Venkataramani

TL;DR
This paper introduces Simultaneous Progressing Switching Protocols (SP2) for NoCs, enhancing timing predictability by synchronizing link transmissions, and proves their equivalence to uniprocessor self-suspension scheduling, offering a new approach for real-time systems.
Contribution
The paper proposes SP2 protocols that synchronize link transmissions in NoCs, providing a novel method for timing analysis and demonstrating their dominance over existing protocols.
Findings
SP2 protocols improve timing predictability in NoCs.
Rigorous proofs establish equivalence to uniprocessor self-suspension scheduling.
SP2 outperforms existing fixed-priority wormhole switching protocols.
Abstract
Many-core systems require inter-core communication, and network-on-chips (NoCs) have been demonstrated to provide good scalability. However, not only the distributed structure but also the link switching on the NoCs have imposed a great challenge in the design and analysis for real-time systems. With scalability and flexibility in mind, the existing link switching protocols usually consider each single link to be scheduled independently, e.g., the worm-hole switching protocol. The flexibility of such link-based arbitrations allows each packet to be distributed over multiple routers but also increases the number of possible link states (the number of flits in a buffer) that have to be considered in the worst-case timing analysis. For achieving timing predictability, we propose less flexible switching protocols, called \emph{\Simultaneous Progressing Switching Protocols} (SP), in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
