시스템-온-칩의 하드웨어-소프트웨어 통합 시뮬레이션을 위한 다목적 설계 프레임워크

A Multipurpose Design Framework for Hardware-Software Cosimulation of System-on-Chip

  • 주영표 (서울대학교 전기컴퓨터공학부) ;
  • 윤덕용 (서울대학교 전기컴퓨터공학부) ;
  • 김성찬 (서울대학교 전기컴퓨터공학부) ;
  • 하순회 (서울대학교 전기컴퓨터공학부)
  • 발행 : 2008.10.15

초록

SoC(System-on-Chip)를 설계함에 있어서 칩의 복잡도 증가로 인하여, RTL(Register Transfer Level)에 기반한 기존의 시스템 성능 분석 및 검증 기법만으로는 점차 짧아지는 '시장 적기 출하(time-to-market)' 요구에 효율적으로 대응할 수 없게 되었다. 이를 극복하기 위하여 설계 포기 단계부터 지속적으로 시스템을 검증하기 위한 새로운 설계 방법이 요구되었으며, TLM(Transaction Level Modeling) 추상화 수준을 가진 하드웨어-소프트웨어(HW-SW) 통합 시뮬레이션이 이러한 문제를 해결하기 위한 방법으로 널리 연구되고 있다. 그러나 대부분의 HW-SW 통합 시뮬레이터들은 다양한 추상화 수준 중 일부만을 지원하고 있으며, 서로 다른 추상화 수준을 지원하는 툴들 간의 연계도 쉽지 않다. 이를 극복하기 위하여 본 논문에서는 HW-SW 통합 시뮬레이션을 위한 다목적 선계 프레임워크를 제안한다. 제안하는 프레임워크는 소프트웨어 응용의 설계를 포함하는 체계적인 SoC 설계 플로우를 제공하며, 각 설계 단계에서 다양한 기법들을 유연하게 적용할 수 있는 동시에, 다양한 HW-SW 통합 시뮬레이터들을 지원한다. 또한 플랫폼을 추상화 수준과 모델링 언어에 독립적으로 설계할 수 있어, 다양한 수준의 시뮬레이션 모델 생성이 가능하다. 본 논문에서는 실험을 통하여, 제안하는 프레임워크가 ARM9 기반의 강용 SoC 플랫폼을 정확하게 모델링 할 수 있는 동시에, MJPEG 예제의 성능을 44%까지 향상시키는 성능 최적화를 수행할 수 있음을 검증하였다.

As the complexity of SoC (System-on-Chip) design increases dramatically. traditional system performance analysis and verification methods based on RTL (Register Transfer Level) are no more valid for increasing time-to-market pressure. Therefore a new design methodology is desperately required for system verification in early design stages. and hardware software (HW-SW) cosimulation at TLM (Transaction Level Modeling) level has been researched widely for solving this problem. However, most of HW-SW cosimulators support few restricted ion levels only, which makes it difficult to integrate HW-SW cosimulators with different ion levels. To overcome this difficulty, this paper proposes a multipurpose framework for HW SW cosimulation to provide systematic SoC design flow starting from software application design. It supports various design techniques flexibly for each design step, and various HW-SW cosimulators. Since a platform design is possible independently of ion levels and description languages, it allows us to generate simulation models with various ion levels. We verified the proposed framework to model a commercial SoC platform based on an ARM9 processor. It was also proved that this framework could be used for the performance optimization of an MJPEG example up to 44% successfully.

키워드

참고문헌

  1. J. A. Rowson, "Hardware/Software Co-Simulation," in Proc. Design Automation Conference, pp. 439- 440, June 1994
  2. L. Cai and D. Gajski, "Transaction level modeling: an overview," in Proc. International Conference on Hardware/Software Codesign and System Synthesis, pp. 19-24, October 2003
  3. The SPIRIT Consortium, "References for using IP-XACT," Online document. Available at http:// www.spiritconsortium.org/tech/refs
  4. ARM, "RealView SoC Designer," Online document. Available at http://www.arm.com/products/DevTools/ SoCDesigner.html
  5. C. Shin, P. Grun, N. Romdhane, C. Lennard, G. Madl, S. Pasricha, N. Dutt, and M. Noll, "Enabling heterogeneous cycle-based and event-driven simulation in a design flow integrated using the SPIRIT consortium specifications," in Design Automation for Embedded Systems, Vol.11, No.2- 3, pp. 119-140, September 2007 https://doi.org/10.1007/s10617-007-9003-x
  6. CoWare, "CoWare Platform Architect," Online document. Available at http://coware.com/products/ platformarchitect.php
  7. Synopsys, "Virtual Platforms," Online document. Available at http://www.synopsys.com/products/ designware/virtual_platforms.html
  8. Mentor Graphics, "Platform Express Professional," Online document. Available at http://www.mentor. com/products/esl/platform_based_design/px_pro/index.cfm
  9. Mentor Graphics, "Seamless Co-Verification," Online document, Available at http://www.mentor. com/products /fv/hwsw_coverification/seamless/index. cfm
  10. B. Kienhuis, E. Deprettere, K. Vissers, P. van der Wolf, "An approach for quantitative analysis of application specific dataflow architectures," in Proc. of International Conference Application-specific Systems, Architectures and Processors, pp. 14-16, July 1997
  11. C. Lee and S. Ha, "Hardware-Software Cosynthesis of Multitask MPSoCs with Real-Time Constraints," in Proc. International Conference on ASIC, Vol.2, pp. 919-924, October 2005
  12. S. Ha, S. Kim, C. Lee, Y. Yi, S. Kwon, and Y. Joo, "PeaCE: A Hardware-Software Codesign Environment for Multimedia Embedded Systems," in ACM Transactions on Design Automation of Electronic Systems, Vol.12, No.3, Article 24, August 2007 https://doi.org/10.1145/1255456.1255461
  13. 주영표, 양회석, 하순회, "데이타 플로우 모델로부터 합성 가능한 하드웨어-소프트웨어 인터페이스의 자동 생성", 한국정보과학회 추계학술대회, Vol.34, pp. 232-237, October 2007
  14. 권성남, 주영표, 하순회, "HW/SW간 인터페이싱을 위한 쓰레드 기반 통신 기법", 한국정보과학회 추계 학술대회, Vol.34, pp. 249-250, October 2007
  15. S. Park, M. Kim, and S. Chae, "SoCBase: An Integrated solution for platform based design", in Proc. of International SoC Design Conference, pp329-332, October 2004