Browse > Article

Fast and Accurate Performance Estimation of Bus Matrix for Multi-Processor System-on-Chip (MPSoC)  

Kim, Sung-Chan (서울대학교 전기컴퓨터공학부)
Ha, Soon-Hoi (서울대학교 전기컴퓨터공학부)
Abstract
This paper presents a performance estimation technique based on queuing analysis for on-chip bus matrix architectures of Multi-Processor System-on-Chips(MPSoCs). Previous works relying on time-consuming simulation are not able to explore the vast design space to cope with increasing time-to-market pressure. The proposed technique gives accurate estimation results while achieving faster estimation time than cycle -accurate simulation by order of magnitude. We consider the followings for the modeling of practical memory subsystem: (1) the service time with the general distribution instead of the exponential distribution and (2) multiple-outstanding transactions to achieve high performance. The experimental results show that the proposed analysis technique has the accuracy of 94% on average and much shorter runtime ($10^5$ times faster at least) compared to simulation for the various examples: the synthetic traces and real-time application, 4-channel DVR.
Keywords
multi-processor system-on-chip; communication architecture; bus matrix; performance estimation; queuing theory;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Loghiy, F. Angiolini, D. Bertozzi, and L. Benini, "Analyzing on-chip communication in a MPSoC Environment," in Proc. Design Automation and Test in Europe, pp. 752-757, Feb. 2004
2 O. Ogawa, S. Bayon de Noyer, P. Chauvet, K. Shinohara, Y. Watanabe, H. Niizuma, T. Sasaki, and Y. Takai, "A practical approach for bus architecture optimization at transaction level," in Proc. Design Automation and Test in Europe, pp. 176-181, Mar. 2003
3 S. Kim, C. Im, and S. Ha, "Schedule-aware performance estimation of communication architecture for efficient design space exploration," IEEE Transactions on Very Large Scale Integration (VLSI) systems, Vol.13, No.5, pp. 539-552, May 2005   DOI
4 K. Lahiri, A. Raghunathan, and S. Dey, "System- level performance analysis for designing system- on-chip communication architecture," IEEE Transactions on Computer-Aided Design of integrated circuits and systems, Vol.20, pp. 768-783, Jun. 2001   DOI   ScienceOn
5 S. Lee and S.-C. Park, "Transaction analysis of multiprocessor based platform with bus matrix," in Proc. Workshop on System-on-Chip for Real-Time Applications, pp. 552-556, Jul. 2005
6 E.-G. Jung, J.-G. Lee, S.-H. Kwak, K.-S. Jhang, J.-A Lee, and D.-S. Har, "High performance asynchronous on-chip bus with multiple issue and out-of-order/In-order completion," in Proc. ACM Great Lake Symposium on VLSI, pp. 152-155, Apr. 2005
7 P. V. Knudsen and J. Madsen, "Communication estimation for hardware/software codesign," in Proc. International Workshop on Hardware/Software Codesign, pp. 55-59, Mar. 1998
8 S. Kim and S. Ha, "Efficient exploration of bus-based System-on-Chip architectures," IEEE Transactions on Very Large Scale Integration (VLSI) systems, Vol.14, No.7, pp. 681-692, Jul. 2006   DOI
9 S. Murali, L. Benini, and G. De Micheli, "An application-specific design methodology for on-chip crossbar generation," IEEE Transactions on Computer-Aided Design of integrated circuits and systems, Vol.26, No.7, pp. 1283-1296, Jul. 2007   DOI
10 AXI, ARM, http://www.arm.com/products/solutions/ AMBA3AXI.html
11 Niagara 2 Opens the Floodgates, Microprocessor Report, Nov. 2006
12 Advanced AMBA 3 Interconnect IP (PL301), ARM, http://www.arm.com/products/solutions/PL301_AMBA3AXI.html
13 G. Varatkar and R. Marculescu, "On-chip traffic modeling and synthesis for mpeg-2 video applications," IEEE Transactions on Very Large Scale Integration (VLSI) systems, Vol.12, No.1, pp. 108- 119, Jan. 2004   DOI   ScienceOn
14 L. Kleinrock, "Queueing systems, Volume I: Theory," Wiley Interscience, New York, 1975
15 J. Hu, U. Y. Ogras, and R. Marculescu, "System- level buffer allocation for application-specific Networks-on-Chip router design," IEEE Transactions on Computer-Aided Design of integrated circuits and systems, Vol.25, No.12, pp. 2919-2933, Dec. 2006   DOI
16 K. Lahiri, A. Raghunathan, and S. Dey, "Design space exploration for optimizing on-chip communication architectures," IEEE Transactions on Computer-Aided Design of integrated circuits and systems, Vol.23, No.6, Jun. 2004
17 S. Pasricha, N. Dutt, E. Bozorgzadeh, and M. Ben-Romdhane, "FABSYN: Floorplan-aware bus architecture synthesis," IEEE Transactions on Very Large Scale Integration (VLSI) systems, Vol.14, No.3, pp. 241-253, Mar. 2006   DOI
18 J. Yoo, S. Yoo, and K. Choi, "Communication architecture synthesis of cascaded bus matrix," in Proc. ASP-DAC, pp. 171-177, Jan. 2007
19 S. Pasricha, N. Dutt, and M. Ben-Romdhane, "Constraint-driven bus matrix synthesis for MPSoC," in Proc. Asia and South Pacific Design Automation Conference, pp. 30-35, Jan. 2006
20 SystemC Language Reference Manual, ver 2.1. (2005, May). http://www.systemc.org/web/sitedocs/ lrm_2_1.html
21 P. Knudsen and J. Madsen, "Integrating communication protocol selection with partitioning in hardware/software codesign," in Proc. International Symposium on System Level Synthesis, pp. 111-116, Dec. 1998