Title :
Effective modelling of large NoCs using SystemC
Author :
Hosseinabady, Mohammad ; Nunez-Yanez, Jose L.
Author_Institution :
Dept. of Electr. & Electron. Eng., Univ. of Bristol, Bristol, UK
fDate :
May 30 2010-June 2 2010
Abstract :
The IEEE SystemC standard has been accepted as an effective high-level system modelling library among designers. However, in order to implement fast simulation models and to consider new ideas and requirements at system level, some enhancements and new features should be added to this standard. This is the reason why OSCI has proposed the TLM 1&2 libraries. In this work, we investigate a very fast but accurate and simple to use modelling methodology for systems which include a large number of modules such as complex Network-on-Chips (NoCs) which have many routers, network interfaces and processing cores. The proposed methodology implements all SystemC processes using normal functions and supports process activation simply by function calls. For this purpose, it utilises a SystemC method process that establishes concurrency and communication among the functions. The experimental results show an improvement of up to 98% in elaboration time and up to 90% in simulation time for small size NoCs. In addition, it can efficiently simulate large NoC with tens of thousands of nodes while traditional SystemC modelling based on threads struggles to simulate hundreds of nodes.
Keywords :
IEEE standards; network-on-chip; IEEE SystemC standard; TLM 1 library; TLM 2 library; elaboration time; high-level system modelling library; network interfaces; network-on-chip; processing cores; simulation models; simulation time; Computer architecture; Concurrent computing; Design engineering; Hardware; Libraries; Network interfaces; Network-on-a-chip; Productivity; Unified modeling language; Yarn;
Conference_Titel :
Circuits and Systems (ISCAS), Proceedings of 2010 IEEE International Symposium on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-5308-5
Electronic_ISBN :
978-1-4244-5309-2
DOI :
10.1109/ISCAS.2010.5538028