Virtual Platform based on OpenRISC

OpenRISC 기반의 버츄얼 플랫폼

  • 장형욱 (경상대학교 전자공학학과) ;
  • 이재진 (한국전자통신연구원 시스템반도체 연구부) ;
  • 변경진 (한국전자통신연구원 시스템반도체 연구부) ;
  • 엄낙웅 (한국전자통신연구원 시스템반도체 연구부) ;
  • 정상배 (경상대학교 전자공학학과)
  • Received : 2014.12.01
  • Accepted : 2014.12.18
  • Published : 2014.12.31

Abstract

A virtual platform models a processor core and the peripheral devices constituting the SoC in software. Major companies utilize a variety of platforms for product development with optimal SW+SoC integrated system architecture design and IP reuse based Top-Down design flow using a virtual platform. In this paper, we propose a virtual platform based on OpenRISC, an open source RISC based core. The proposed virtual platform supports high speed emulation of approximately 20 MIPS using DBT (Dynamic Binary Translation).

버츄얼 플랫폼은 SoC를 구성하는 프로세서 코어 및 주변장치들을 소프트웨어로 모델링한 것으로, 현재 국내외 대기업에서는 버츄얼 플랫폼을 활용한 Top-Down 설계 플로우를 기반으로 최적 SW+SoC 융합시스템 구조 설계 및 IP 재활용을 통해 개발한 다양한 플랫폼을 제품 개발에 활용하고 있다. 본 논문에서는 오픈 IP인 OpenRISC 프로세서 코어 기반의 버츄얼 플랫폼을 제안한다. 제안된 버츄얼 플랫폼은 타겟 코드를 호스트 코드로 변환하여 수행하는 코드 변환 기법을 사용하여 약 20 MIPS 급의 고속 에뮬레이션을 지원한다.

Keywords

Acknowledgement

Grant : 중소 팹리스를 위한 오픈 SW-SoC 프로토타입 기술개발

Supported by : KEIT

References

  1. O.S.Initiative., IEEE 1666-2005 Standard SystemC Language Reference Manual [Online]. Available: http://www.systemc.org
  2. OpenCores community, OpenRISC GNU tool chain [Online] http://opencores.org/or1k/OpenRISC_GNU_tool_chain
  3. http://en.wikipedia.org/wiki/Emulator
  4. Rainer Leupers, Johann Elste, Birger Landwehr, "Generation of Interpretive and Compiled Instruction Set Simulators", Design Automation Conference, 1999. Proceedings of the ASP-DAC '99. Asia and South Pacific, pp. 339-342 vol.1, Wanchai, Hong Kong, 1999.
  5. Mehrdad Reshadi, Prabhat Mishra, Nikil Dutt, "Instruction set compiled simulation: a technique for fast and flexible instruction set simulation", Design Automation Conf., 2003. Proceedings, pp. 758 - 763, 2003
  6. F. Bellard, "QEMU, A Fast and Portable Dynamic Translator,"Proc. USENIX Ann. Technical Conf., pp. 41-46, 2005.
  7. Xin Zhang, Zhiqiang Xu, "Implementation of Mandelbrot set and Julia Set on SOPC platform", Electronics, Communications and Control (ICECC), 2011 International Conf., pp. 1494-1498, Ningbo, China, 2011.
  8. Hongwei Li, Fangsheng Wu, Yaping Xu, Changhong Yin, "Research of "Stub" Remote Debugging Technique", Computer Science & Education, 2009. ICCSE '09. 4th International Conf., pp. 990-994, Nanning, China, 2009