Abstract
Network-on-chip implementations are typically complex in the design of the routers and the network interfaces. The resource consumption of such routers and network interfaces approaches the size of an in-order processor pipeline. For the job of just moving data between processors, this may be considered too much overhead. This paper presents a lightweight network-on-chip solution. We build on the S4NOC for the router design and add a minimal network interface. The presented architecture supports the transfer of single words between all processor cores. Furthermore, as we use time-division multiplexing of the router and link resources, the latency of such transfers is upper bounded. Therefore, this network-on-chip can be used for real-time systems. The router and network interface together consume around 6% of the resources of a RISC processor pipeline.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The original design is available in VHDL at https://github.com/t-crest/s4noc, while a rewrite in Chisel [2] has been made available at https://github.com/schoeberl/one-way-shared-memory.
References
Accellera Systems Initiative: Open Core Protocol specification, release 3.0 (2013). http://accellera.org/downloads/standards/ocp/
Bachrach, J., et al.: Chisel: constructing hardware in a scala embedded language. In: The 49th Annual Design Automation Conference (DAC 2012), pp. 1216–1225. ACM, San Francisco, June 2012
Brandner, F., Schoeberl, M.: Static routing in symmetric real-time network-on-chips. In: Proceedings of the 20th International Conference on Real-Time and Network Systems (RTNS 2012), pp. 61–70. Pont a Mousson, France, November 2012. https://doi.org/10.1145/2392987.2392995
Fatollahi-Fard, F., Donofrio, D., Michelogiannakis, G., Shalf, J.: Opensoc fabric: on-chip network generator. In: 2016 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pp. 194–203, April 2016. https://doi.org/10.1109/ISPASS.2016.7482094
Goossens, K., Hansson, A.: The aethereal network on chip after ten years: goals, evolution, lessons, and future. In: Proceedings of the 47th ACM/IEEE Design Automation Conference (DAC 2010), pp. 306–311 (2010)
Kasapaki, E., Schoeberl, M., Sørensen, R.B., Müller, C.T., Goossens, K., Sparsø, J.: Argo: a real-time network-on-chip architecture with an efficient GALS implementation. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 24, 479–492 (2016). https://doi.org/10.1109/TVLSI.2015.2405614
Lee, E.A., Messerschmitt, D.G.: Synchronous data flow. Proc. IEEE 75(9), 1235–1245 (1987). https://doi.org/10.1109/PROC.1987.13876
Metzlaff, S., Mische, J., Ungerer, T.: A real-time capable many-core model. In: Proceedings of 32nd IEEE Real-Time Systems Symposium: Work-in-Progress Session (2011)
Mische, J., Frieb, M., Stegmeier, A., Ungerer, T.: Reduced complexity many-core: timing predictability due to message-passing. In: Knoop, J., Karl, W., Schulz, M., Inoue, K., Pionteck, T. (eds.) ARCS 2017. LNCS, vol. 10172, pp. 139–151. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-54999-6_11
Mische, J., Ungerer, T.: Low power flitwise routing in an unidirectional torus with minimal buffering. In: Proceedings of the Fifth International Workshop on Network on Chip Architectures, NoCArc 2012. pp. 63–68. , ACM, New York (2012). https://doi.org/10.1145/2401716.2401730
Schoeberl, M.: One-way shared memory. In: 2018 Design, Automation and Test in Europe Conference Exhibition (DATE), pp. 269–272, March 2018. https://doi.org/10.23919/DATE.2018.8342017
Schoeberl, M., et al.: T-CREST: time-predictable multi-core architecture for embedded systems. J. Syst. Archit. 61(9), 449–471 (2015). https://doi.org/10.1016/j.sysarc.2015.04.002
Schoeberl, M., Brandner, F., Sparsø J., Kasapaki, E.: A statically scheduled time-division-multiplexed network-on-chip for real-time systems. In: Proceedings of the 6th International Symposium on Networks-on-Chip (NOCS), pp. 152–160. IEEE, Lyngby, May 2012. https://doi.org/10.1109/NOCS.2012.25
Schoeberl, M., Puffitsch, W., Hepp, S., Huber, B., Prokesch, D.: Patmos: a time-predictable microprocessor. Real-Time Syst. 54(2), 389–423 (2018). https://doi.org/10.1007/s11241-018-9300-4
Sparsø J., Kasapaki, E., Schoeberl, M.: An area-efficient network interface for a TDM-based network-on-chip. In: Proceedings of the Conference on Design, Automation and Test in Europe, DATE 2013, pp. 1044–1047. EDA Consortium, San Jose (2013)
Stefan, R.A., Molnos, A., Goossens, K.: dAElite: a TDM NoC supporting QoS, multicast, and fast connection set-up. IEEE Trans. Comput. 63(3), 583–594 (2014). https://doi.org/10.1109/TC.2012.117
Acknowledgment
We would like to thank Constantina Ioannou for bringing up the idea of simply using a FIFO as a network interface.
The work presented in this paper was partially funded by the Danish Council for Independent Research | Technology and Production Sciences under the project PREDICT (http://predict.compute.dtu.dk/), contract no. 4184-00127A.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Schoeberl, M., Pezzarossa, L., Sparsø, J. (2019). A Minimal Network Interface for a Simple Network-on-Chip. In: Schoeberl, M., Hochberger, C., Uhrig, S., Brehm, J., Pionteck, T. (eds) Architecture of Computing Systems – ARCS 2019. ARCS 2019. Lecture Notes in Computer Science(), vol 11479. Springer, Cham. https://doi.org/10.1007/978-3-030-18656-2_22
Download citation
DOI: https://doi.org/10.1007/978-3-030-18656-2_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-18655-5
Online ISBN: 978-3-030-18656-2
eBook Packages: Computer ScienceComputer Science (R0)