A Prototype-Based Gate-Level Cycle-Accurate Methodology for SoC Performance Exploration and Estimation

A prototype-based SoC performance estimation methodology was proposed for consumer electronics design. Traditionally, prototypes are usually used in system verification before SoC tapeout, which is without accurate SoC performance exploration and estimation.This paper attempted to carefully model the SoC prototype as a performance estimator and explore the environment of SoC performance. The prototype met the gate-level cycle-accurate requirement, which covered the effect of embedded processor, on-chip bus structure, IP design, embedded OS, GUI systems, and application programs. The prototype configuration, chip postlayout simulation result, and the measured parameters of SoC prototypes were merged to model a target SoC design. The system performance was examined according to the proposed estimation models, the profiling result of the application programs ported on prototypes, and the timing parameters from the post-layout simulation of the target SoC. The experimental result showed that the proposed method was accompanied with only an average of 2.08% of error for an MPEG-4 decoder SoC at simple profile level 2 specifications.

[1]  Jong-Yeol Lee,et al.  Timed compiled-code simulation of embedded software for performance analysis of SOC design , 2002, DAC '02.

[2]  Chong-Min Kyung,et al.  System-level performance analysis of embedded system using behavioral C/C++ model , 2005, 2005 IEEE VLSI-TSA International Symposium on VLSI Design, Automation and Test, 2005. (VLSI-TSA-DAT)..

[3]  Imed Moussa,et al.  Exploring SW Performance Using SoC Transaction-Level Modeling , 2003, DATE.

[4]  Ming-Chao Chiang,et al.  A fast cycle-accurate instruction set simulator based on QEMU and SystemC for SoC development , 2010, Melecon 2010 - 2010 15th IEEE Mediterranean Electrotechnical Conference.

[5]  Ming-Chao Chiang,et al.  Optimizing the Simulation Speed of QEMU and SystemC-Based Virtual Platform , 2010, 2010 2nd International Conference on Information Engineering and Computer Science.

[6]  Jen-Chieh Yeh,et al.  HW/SW co-design for multi-core system on ESL virtual platform , 2011, Proceedings of 2011 International Symposium on VLSI Design, Automation and Test.

[7]  Stephen A. Edwards CoCentric System Studio , 2000 .

[8]  An-Yeu Wu,et al.  PAC Duo SoC performance analysis with ESL design methodology , 2009, 2009 IEEE 8th International Conference on ASIC.

[9]  Bassam Tabbara,et al.  Cycle and phase accurate DSP modeling and integration for HW/SW co-verification , 1999, DAC '99.

[10]  Ming-Chao Chiang,et al.  A QEMU and SystemC-Based Cycle-Accurate ISS for Performance Estimation on SoC Development , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  Ming-Chao Chiang,et al.  Enabling TLM-2.0 interface on QEMU and SystemC-based virtual platform , 2011, 2011 IEEE International Conference on IC Design & Technology.

[12]  Thomas Wiegand,et al.  Draft ITU-T recommendation and final draft international standard of joint video specification , 2003 .

[13]  Alberto L. Sangiovanni-Vincentelli,et al.  Efficient software performance estimation methods for hardware/software codesign , 1996, DAC '96.