Efficient Verification Method with Random Vectors for Embedded Control RISC Cores

내장형 제어 RISC코어를 위한 효율적인 랜덤 벡터 기능 검증 방법

  • 양훈모 (연세대학교 전자전기공학과) ;
  • 곽승호 (연세대학교 전자전기공학과) ;
  • 이문기 (연세대학교 전자전기공학과)
  • Published : 2001.10.01

Abstract

Processors require both intensive and extensive functional verification in their design phase due to their general purpose. The proposed random vector verification method for embedded control RISC cores meets this goal by contributing assistance for conventional methods. The proposed method proved its effectiveness during the design of CalmRISCTM-32 developed by Yonsei Univ. and Samsung. It adopts a cycle-accurate instruction level simulator as a reference model, runs simulation in both the reference and the target HDL and reports errors if any difference is found between them. Consequently, it successfully covers errors designers easily pass over and establishes other new error check points.

범용성이란 측면은 프로세서의 설계 과정 중 기능 검증의 중요도를 크게 부각시킨다. 따라서 본 논문은 기존 시뮬레이션 방법과 병행하여 기능 검증의 효율성을 높일 수 있는 효율적인 랜덤 벡터 기능 검증 방법을 제시한다. 본 기능 검증 방법은 내장형 제어 RISC 코어에 적합하며 실제 연세대학교와 삼성전자가 공동 개발한 32비트 프로세서인 CalmRISCTM-32의 코어 기능 검증에 적용하여 효율성을 확인한 바 있다. 본 기능 검증 방법은 클락 기반의 명령어 수준 시뮬레이터를 개발하여 이를 참조 모델로 삼고 랜덤 벡터로 이루어진 워크로드에 대해 HDL 시뮬레이션 결과와 비교함으로써 오류 검출을 수행하며 일반적인 테스트 벡터로써 발견하기 어려운 오류 유형을 보완하는 동시에 설계자에게 새로운 오류 유형의 기준을 제시하는 효과를 지닌다.

Keywords

References

  1. C. Pixley, N. Strader, W. Bruce, J. Park, M. Kaufmann, K. Shultz, M. Burns, J. Kumar, J. Yuan, and J. Nguyen, 'Commercial Design Verification : Methodology and Tools,' Proc. IEEE Int. Test Conf., pp. 839-848, 1996 https://doi.org/10.1109/TEST.1996.557145
  2. Windley, P.J. 'Formal modeling and verification of microprocessors,' IEEE Transactions on Computers, Vol.44, No.1, pp.54-72, Jan. 1995 https://doi.org/10.1109/12.368009
  3. M. Kantrowitz and L. M. Noack, 'I m Done Simulating ; Now What? Verification Coverage Analysis and Correctness Checking of the DECchip 21164 Alpha Microprocessor,' Proc. Design Automation Conf., pp. 325 330, 1996 https://doi.org/10.1109/DAC.1996.80
  4. S. Taylor, M. Quinn, D. Brown, N. Dohm, S. Hildebrandt, J.Huggins, and C. Ramey, 'Functional Verification of a Multiple-Issue, Out-Of-Order, Superscalar Alpha Processor : The DEC Alpha 21264 Microprocessor,' Proc. Design Automation Conf., pp.638-643, 1998 https://doi.org/10.1145/277044.277208
  5. H. Iwashita, T. Nakata, and F. Hirose, 'Integrated Design and Test Assistance for Pipeline Controllers,' IEICE Trans. Information and Systems, Vol. E76-D, No. 7, pp.747-754, 1993
  6. D.C. Lee and D.P. Siewiorek, 'Functional Test Generation for Pipelined Computer Implementations,' Proc. Int. Symp. Fault Tolerant Computing, pp.60-67, 1991 https://doi.org/10.1109/FTCS.1991.146633
  7. M.S. Abadir, J. Ferguson, and T.E. Kirkland, 'Logic Design Verification via Test Generation,' IEEE Trans. Computer-Aided Design, Vol. 7, No. 1, pp.138-148, Jan. 1988 https://doi.org/10.1109/43.3141
  8. R.C. Ho, C.H. Yang, M.A. Horowitz, and D.A. Dill, 'Architecture Validation for Processors,' Proc. Int. Symp. on Computer Architecture, pp. 404-413, 1995 https://doi.org/10.1145/223982.224450
  9. Ta-Chung Chang, 'A Biased Random Instruction Generation Environment for Architectural Verification of Pipelined Processor,' in Journal of Electronic Testing : Theory and Applications 16, pp.13-27, 2000 https://doi.org/10.1023/A:1008311916502
  10. Sangyeun Cho et.al., '$CalmRISC^{TM}$-32: 32-Bit Low Power MCU Core,' in Proceedings of the Second IEEE Asia Pacific Conference on ASICs, pp.285-289, Aug., 2000
  11. Moon-Key Lee, Young-Wan Kim, Kwang-Soo Seo, Seung-Il Sonh, 'A Compatibility Verification Environment for HDL-modeled Microprocessors' in Journal of The Korean Institute of Communication Sciences, Vol.21, No.2, pp.409-416, Feb.,1996
  12. Moon Key Lee, Jeong Yop Lee, Young Wan Kim, and Kwang Soo Seo, 'The Environment for Verifying MS-DOS Compatibility of HDL modeled Microprocessor,' in Journal of KITE, Vol.32-A, No.7, pp.115-122, Jul. 1995