테스팅 및 저전력을 고려한 최적화된 상태할당 기술 개발

Development of Optimized State Assignment Technique for Testing and Low Power

  • 조상욱 (한양대학교 컴퓨터공학과) ;
  • 이현빈 (한양대학교 컴퓨터공학과) ;
  • 박성주 (한양대학교전자 컴퓨터공학과)
  • Cho Sangwook (Dept. of Computer Science & Engineering, Hanyang University) ;
  • Yi Hyunbean (Dept. of Computer Science & Engineering, Hanyang University) ;
  • Park Sungju (Dept. of Electrical Engineering Computer Science, Hanyang University)
  • 발행 : 2004.01.01

초록

유한상태기의 상태할당은 이로부터 구현되는 순차회로의 속도, 면적, 테스팅 및 소비전력에 큰 영향을 미친다. 본 논문에서는 상태변수 그룹들 사이에 상호 의존성(dependency)을 최소화하여 테스팅 및 전력소모를 개선하기 위한 m-블록 분할을 이용한 새로운 상태할당 기술을 소개한다. m-블록 분할 알고리즘에 의해 상태도로부터 상태들을 그룹으로 나누어 상태변수의 상호의존성을 줄이고, 상태천이 확률에 의해 결정된 무게인자에 따라 상태간 상태변수의 변화를 최소로하는 코드를 할당하여 상태천이시 스위칭 횟수를 줄인다. 상태변수 의존성을 줄임으로써 순차회로 사이클이 줄어들어서 부분스캔 및 테스트 생성이 용이하게 되고, 상태변수간의 스위칭 횟수를 줄임으로써 소비전력이 줄어들게 든다. 즉, 본 상태할당 기술은 서로 상반 관계에 있는 테스팅과 저전력 문제를 동시에 해결할 수 있는 새로운 기술이다. 벤치마크 회로에 대한 실험결과 기존의 방법보다 고장점검도 및 소비전력이 현저히 개선되었음을 확인하였다.

The state assignment for a finite state machine greatly affects the delay, area, power dissipation, and testabilities of the sequential circuits. In order to improve the testabilities and power consumption, a new state assignment technique . based on m-block partition is introduced in this paper. By the m-block partition algorithm, the dependencies among groups of state variables are minimized and switching activity is further reduced by assigning the codes of the states in the same group considering the state transition probability among the states. In the sequel the length and number of feedback cycles are reduced with minimal switching activity on state variables. It is inherently contradictory problem to optimize the testability and power consumption simultaneously, however our new state assignment technique is able to achieve high fault coverage with less number of scan nfp flops by reducing the number of feedback cycles while the power consumption is kept low upon the low switching activities among state variables. Experiment shows drastic improvement in testabilities and power dissipation for benchmark circuits.

키워드

참고문헌

  1. M. Abramovici et al., 'Digital Systems Testing and Testable Design', Computer Science Press, 1994
  2. K. T. Cheng and V. D. Agrawal, 'A Partial Scan Method for Sequential Circuits with Feedback' , IEEE Trans. on Computers, Vol. 39, No.4, pp. 544-548, April 1990 https://doi.org/10.1109/12.54847
  3. E. Goldberg et al., 'Theory and Algorithms for Hypercube Embedding' ,IEEE Trans on CAD., Vol. 17, pp. 472-488, June 1998 https://doi.org/10.1109/43.703829
  4. Saeyang Yang and Maciej J. Ciesielski, 'Optimum and Suboptimum Algorithms for Input Encoding and Its Relationship to Logic Minimization', IEEE Trans. on CAD., Vol 10. No. 1. pp. 4-12, Jan. 1991 https://doi.org/10.1109/43.62787
  5. D. B. Armstrong, 'A Programmed Algorithm for Assigning Internal Codes to Sequential Machines' , IRE Trans. on Computers, Vol. EC-11, pp. 466-472, Aug. 1962 https://doi.org/10.1109/TEC.1962.5219385
  6. G. De Micheli, 'Symbolic Design of Combinational Sequential Logic Circuits Implemented by Two-level Logic Macros' , IEEE TCAD, Vol. CAD-5, pp. 597-616, Oct. 1986.1
  7. S. Devadas et al., 'MUSTANG: State assignment of finite state machines targeting multi-level logic implementations', IEEE TCAD. Vol. 7, pp. 1290-1300, Dec. 1988 https://doi.org/10.1109/43.16807
  8. T. Villa et al., 'Synthesis of FSMs: Logic Optimization. New York: Kluwer Academic', 1997
  9. K. T. Cheng, and V. D. Agrawal, 'Design of Sequential Machines for Efficient Test Generation,', in Proc. of ICCAD, pp. 358-361, 1989 https://doi.org/10.1109/ICCAD.1989.76969
  10. Surti P, Chao L.F, Tyagi A, 'Low power FSM design using Huffman-style encoding', European Design and Test Conference', ED&TC Proceedings, pp. 521-525, 1997 https://doi.org/10.1109/EDTC.1997.582410
  11. G.D. Hachtel, M. Hermida, A. Pardo, M. Pon-cino, F. Somenzi, 'Re-Encoding Sequential Cir-cuits to Reduce Power Dissipation', proc. IEEE/ACM Intl. Conf. on CAD, pp. 70-73, 1994
  12. E. Olson, S.M. Kang, 'Low-Power State Assignment for Finite State Machines', proc. IEEE Intl. Workshop on Low Power Design, pp. 63-68, April 1995
  13. C.-Y. Tsui, M. Pedram, C.-A. Chen, A.M. De-spain, 'Low Power State Assignment Targeting Two- and Multi-level Logic Implementations', proc. IEEE/ACM Intl. Conf. on CAD, pp.82-87, 1994
  14. V. Veeramachaneni, A. Tyagi, S. Rajgopal, 'Re-encoding for Low Power State Assignment of FSMs', proc. IEEE Intl. Symposium on Low Power Design, pp. 173-178, April 1995 https://doi.org/10.1145/224081.224112
  15. Srikanth Rao M. and S. K. Nandy, 'Power Minimization Using Control Generated Clocks', proc. Design Automatin Conference, pp. 794-799, June 2000 https://doi.org/10.1145/337292.337781
  16. R. K. Brayton, G. D. Hatchel, C. T. McMullen, and A. L. Sangiovanni-Vincentelli, Logic Minimization Algorithms for VLSI Synthesis, Norwell, MA: Kluwer Academic, 1984
  17. Chiusano S, Corno F, Prinetto P, Rebaudengo M, Sonza Reorda M, 'Guaranteeing testability in re-encoding for low power,' Test Symposium (ATS '97) Proceedings, Sixth Asian , pp. 30-35, 1997 https://doi.org/10.1109/ATS.1997.643912
  18. K. T. Cheng, and V. D. Agrawal, 'Design of Sequential Machines for Efficient Test Generation,' in Proc. of ICCAD, pp. 358-361, 1989 https://doi.org/10.1109/ICCAD.1989.76969
  19. Z. Kohavi, Switching and Finite Automata Theory, McGraw-Hill, 1978
  20. T. Villa et al., Synthesis of FSMs: Logic Optimization. New York: Kluwer Academic, 1997
  21. L.Benini and G. De. Micheli, 'State assignment for loww power dissipation', IEEE Journal of Solid-State Circuits, vol. 30. March 1995 https://doi.org/10.1109/4.364440
  22. 구경회 and 조경록, '상태천이확률을 이용한 비동기 회로의 저전력 상태할당 알고리즘', 전자공학회 논문지 1999년 4월 제 36 권 C 편 제 4 호