Efficient Methods for Reducing Clock Cycles in VHDL Model Verification

VHDL 모델 검증의 효율적인 시간단축 방법

  • Published : 2003.12.01

Abstract

Design verification of VHDL models is getting difficult and has become a critical and time-consuming process in hardware design. Recent]y the methods using Bayesian estimation and stopping rule have been introduced to verify behavioral models and to reduce clock cycles. This paper presents two strategies to reduce clock cycles when using stopping rule in a VHDL model verification. The first method is that a semi-random variable is defined and the data that stay in the range of semi-random variable are skipped when stopping rule is running. The second one is to keep the old values of parameters when phases of stopping rule are changed. 12 VHDL models are examined to observe the effectiveness of strategies, and the simulation results show that more than about 25% of clock cycles is reduced by using the two proposed strategies with 0.6% losses of branch coverage rate.

칩의 크기가 증가함에 따라 VHDL 모델의 설계검증은 점점 어려워지고, 많은 시간을 소모하는 과정이 되고 있다. 최근에 VHDL 모델을 검증하기 위하여 베이지안 예측과 정지법(stopping rule)을 이용한 방법들이 소개되고 있다. 이 논문에서는 VHDL 모델을 검증하기 위하여 정지법을 사용할 때 클럭 사이클을 줄일 수 있는 2가지 방법을 제안한다. 첫 번째 방법은 세미랜덤변수를 정의하고, 정지법이 동작 중에 세미랜덤변수의 영역에 존재하는 데이터를 생략하여 정지점stopping point)을 줄이고, 두 번째 방법은 정지법의 페이즈가 변화시에 베이지안 파라미터의 기존 값을 그대고 유지하여 클럭 사이클을 줄이는 방법이다. 제안된 방법의 효율성을 입증하기 위하여 12개의 VHDL 모델에 대하여 분기검출율에 관한 모의실험을 하였으며, 기존의 방법과 비교하여 분기검출율은 0.6% 줄었지만 25% 이상의 클럭 사이클을 줄일 수 있었다.

Keywords

References

  1. Janick Bergerson, Writing testbenches : func-tional verification of HDL model, Kluwer Academic, 2000
  2. Jjm Lipman, 'Covering your HDL chip-design bets,' EDN, Oct. 22, 1998, pp 65-70
  3. Brian Barrera, 'Code coverage analysis-essential to a safe design,' Electronic Engi-neering, pp 41-43, Nov. 1998
  4. Kevin Skahill, 'A designer's guide to VHDL design and verification,' Engineering Software, pp 149-158, Feb. 1996
  5. A. Von Mayrhauser, et. Al., 'On choosing test criteria for behavioral level hardware design verification', IEEE International Hign Level Design Validation and Test Workshop, Berkeley, CA, 2000 https://doi.org/10.1109/HLDVT.2000.889572
  6. S. Surya, P. Bose, and J. Abraham, 'Architec-tural Performance Verification: PowerPC Processors', IEEE International Conference on Computer Design: VLSI in Computers and Processors, pp. 344-347, Oct, 1994 https://doi.org/10.1109/ICCD.1994.331922
  7. J. Gately, 'Verifying a million gate processor', Integrated System Design, pp 19-24, 1997
  8. M. Sahinoglu, A. Von Mayrhauser, A. Hajjar, T. Chen, C. Anderson, 'On the efficiency of a compound Poisson stopping rule for mixed strategy testing', IEEE Aerospace conference, Track 7, Mar. 1997 https://doi.org/10.1109/AERO.1999.790193
  9. A. Goel, 'Software reliability models: assump-tions, limitations, and application', IEEE transactions on software engineering, vSE -11,n 12, pp 1411-1423, Dec. 1985 https://doi.org/10.1109/TSE.1985.232177
  10. W. Howden, 'Confidence-based reliability and statistical coverage estimation', Proceedings on the international symposium on software reliability engineering, pp 283-291, Nov. 1997 https://doi.org/10.1109/ISSRE.1997.630877
  11. S. Chen, S. Mills, 'A binary markov process model for random testing', IEEE transactions on software engineering, v22, n3, pp 218-223, Mar. 1996 https://doi.org/10.1109/32.489081
  12. Amjad Fuad A. Hajjar, 'Bayesian Based Stooping Rules for Behavioral VHDL Verification', Ph. D Dissertation, Fall 2000
  13. R. Ramchandani, D. Thomas, 'Behavioral test generation using mixed integer nonlinear programming', International test conference, pp 958-967, 1994 https://doi.org/10.1109/TEST.1994.528045
  14. G. Hayek, C. Robach, 'From specification validation to hardware testing: a unified met-hod', International Test conference, pp 885-893, 1996 https://doi.org/10.1109/TEST.1996.557150
  15. T. Chen, M. Sahinoglu, A. Mayrhauser, A. Hajjar, A Anderson, 'Achieving the quality for behavioral models with minimum effort', 1st international symposium on quality in electronic design, pp , Mar. 2000 https://doi.org/10.1109/ISQED.2000.838877