DOI QR코드

DOI QR Code

가상 플랫폼을 이용한 JPEG 디코더 IP의 구현 및 검증

Implementation and Verification of JPEG Decoder IP using a Virtual Platform

  • 정용범 (울산대학교 전기공학부) ;
  • 김용민 (울산대학교 전기공학부) ;
  • 황철희 (울산대학교 전기공학부) ;
  • 김종면 (울산대학교 전기공학부)
  • Jung, Yong-Bum (School of Electrical Engineering, University of Ulsan) ;
  • Kim, Yong-Min (School of Electrical Engineering, University of Ulsan) ;
  • Hwang, Chul-Hee (School of Electrical Engineering, University of Ulsan) ;
  • Kim, Jong-Myon (School of Electrical Engineering, University of Ulsan)
  • 투고 : 2011.02.05
  • 심사 : 2011.04.19
  • 발행 : 2011.11.30

초록

하나의 제품에 다양한 기능들이 복합적으로 통합하는 단일칩시스템 (System-on-a-Chip, SoC)의 설계 요구가 증가하는 반면, 시장이 요구하는 적기 출하 시점은 점점 짧아지고 있다. 따라서 이러한 요구를 만족시키기 위해서 소프트웨어와 하드웨어를 통합하여 검증하는 것이 무엇보다 중요하다. 이러한 하드웨어-소프트웨어 통합 검증을 조기에 수행하는 방법으로 IP(intellectual property) 재사용을 통한 가상 플랫폼 기반 설계 방법이 널리 연구되고 있다. 본 논문에서는 기존 ARM프로세서 기반 S3C2440A 시스템을 가상 플랫폼을 이용하여 재설계하고, JPEG 디코더를 S3C2440A 가상 플랫폼에 구현하여 성능을 평가하였다. 또한, ARM 프로세서 기반 인라인 어셈블리어를 이용하여 JPEG 디코더를 최적화하는 기법을 소개하였고, 이를 가상 플랫폼에 구현하여 성능 향상을 검증하였다. 이러한 가상 플랫폼 기반 설계를 통해 하드웨어 및 소프트웨어의 통합 검증이 가능하고, 시장 적기 출하(Time-to-Market) 요구에 신속히 대처할 수 있다.

The requirement of a system-on-a-chip (SoC) design is increasing, which combines various and complex functional units on a single device. However, short time to market prohibits to release the device. To satisfy this shorter time-to-market, verification of both hardware and software at the same time is important. A virtual platform-based design method supports faster verification of these combined software and hardware by reusing pre-defined intellectual properties (IP). In this paper, we introduce the virtual platform-based design and redesign the existing ARM processor based S3C2440A system using the virtual platform-based method. In addtion, we implement and evaluate the performance of a JPEG decoder on the S3C2440A virtual platform. Furthermore, we introduce an optimized technique of the JPEG decoder using the ARM based inline assembly language, and then verify the performance improvement on the virtual platform. Such virtual platform-based design allows to verify both software and hardware at the same time and can meet the requirement of the shorter time-to-market.

키워드

참고문헌

  1. J. Um, S. Hong, Y. Kim, E. Chung, K. Choi, J. Kong, and S. Eo, "ViP: a practical approach for HW/SW co-design", Journal of Semiconductor Technology and Science, vol. 5, no. 2, pp. 89-101, June 2005.
  2. A. Sangiovanni-Vincentelli and G. Martin, "Platfo rm-based design and software design methodology for embedded systems", IEEE Design & Test of computers, vol. 18, no. 6, pp. 23-33, Nov. 2001. https://doi.org/10.1109/54.970421
  3. P. Magarshack, "Improving SoC design quality throu gh a reproducible design flow", IEEE Design & Test of computers, vol. 19, no. 1, pp. 76-83, Jan. 2001.
  4. H. Kim and B. Moon, "A research improving IP reusability and minimizing latency in NoC architecture," The Proceedings of Institute of Elec tronics Engineers of Korea Fall Conference, vol. 30, no. 1, pp. 699-700, 2007.
  5. Carbon's SoC Designer Tool: http://carbondesignsystems.com/SocDesignerPlus.aspx
  6. S3C2440A User's Manual: www.rockbox.org/twiki/pub/Main/DataSheets/um_s3c2440a_rev10.pdf
  7. O. Adeluyi and J. Lee, "CHARMS: A mapping heur istic to explore an optimal partitioning in HW/SW co-design," The Journal of Korea Society of computer and information, vol. 15, no. 9, pp. 1-8, 2010. https://doi.org/10.9708/jksci.2010.15.9.001
  8. A. Sangiovanni-Vincentelli, "Quo vadis, SLD? Reas oning about the trends and challenges of system level design," Proceedings of the IEEE, vol. 95, no. 3, pp. 467-506, March 2007. https://doi.org/10.1109/JPROC.2006.890107
  9. K. Keutzer, S. Malik, A. R. Newton, J. M. Rabaey, and A. Sangiovanni Vincentelli, "System level design : orthogonalization of concerns and platform-based design," IEEE Transactions on Computer Aided Design, vol. 19, no. 12, pp. 1523-1543, Dec. 2000. https://doi.org/10.1109/43.898830
  10. I. Lee, H. Kim, P. Yang, S. Yoo, E. Chung, K. Choi, J. Kong, and S. Eo, "PowerViP: SoC power estimati on framework at transaction level", Proc. Asia South Pacific Design Automation Conference, 8 pages, Jan. 2006.
  11. ARM Development Tools: http://www.arm.com/prod ucts/tools/index.php