Design of Modified JTAG for Debuggers of RISC Processors

RISC 프로세서의 디버거를 위한 변형된 JTAG 설계

  • Xu, Jingzhe (Department of Electrical & Electronic Engineering, Pusan National University) ;
  • Park, Hyung-Bae (Department of Electrical & Electronic Engineering, Pusan National University) ;
  • Jung, Seung-Pyo (Department of Electrical & Electronic Engineering, Pusan National University) ;
  • Park, Ju-Sung (Department of Electrical & Electronic Engineering, Pusan National University)
  • 허경철 (부산대학교 전자전기공학과) ;
  • 박형배 (부산대학교 전자전기공학과) ;
  • 정승표 (부산대학교 전자전기공학과) ;
  • 박주성 (부산대학교 전자전기공학과)
  • Received : 2010.12.31
  • Accepted : 2011.06.17
  • Published : 2011.07.25

Abstract

As the technology of SoC design has been developed, the debugging is more and more important and users want a fast and reliable debugger. This paper deals with an implementation of the fast debugger which can reduce a debugging processing cycle by designing a modified JTAG suitable for a new RISC processor debugger. Designed JTAG is embedded to the OCD of Core-A and works with SW debugger. We confirmed the functions and reliability of the debugger. By comparing to the original JTAG system, the debugging processing cycle of the proposed JTAG is reduced at 8.5~72.2% by each debugging function. Further more, the gate count is reduced at 31.8%.

SoC 설계기술이 발전함에 따라 디버깅이 차지하는 비중은 더욱더 증가되고 있으며 사용자는 빠르고 정확한 디버거를 원하고 있다. 본 논문에서는 새로 설계되는 RISC 프로세서에 적용할 디버거를 위한 변형된 JTAG을 제안 및 설계하여 디버깅 기능 수행에 필요한 사이클을 줄임으로써 빠른 디버거를 구현하였다. 구현된 JTAG은 Core-A의 OCD에 내장하여 SW 디버거와 연동하여 FPGA 레벨까지 검증 마치고 디버거로서의 기능 및 신뢰성을 확인하였다. Core-A의 OCD에 내장된 제안한 JTAG은 기존의 JTAG과 비교하였을 경우, 디버깅 수행 사이클은 수행되는 디버깅 기능에 따라 약 8.5~72.2% 감소되고 추가적으로 게이트 카운트도 약 31.8%감소되었다.

Keywords

References

  1. 허경철, 박형배, 정승표, 박주성, "Core-A를 위한 효율적인 On-Chip Debugger 설계 및 검증", 전자공학회논문지, 제47권 SD편, 제4호, 322-333쪽, 2010년 4월.
  2. G.R. Alves and J.M. Martins Ferreira, "From Design-for-Test to Design-for-Debug-and-Test: Analysis of Requirements and Limitations for 1149.1," Proc. 17th IEEE VLSI Test Symp. (VTS99), IEEE CS Press, Los Alamitos, California., pp.473-480, 1999.
  3. IEEE Std. 1149.1a-1993, "Test Access Port and Boundary-Scan Architecture", IEEE, Piscataway, N.J., 1993.
  4. www.core-a.net
  5. 박형배, 지정훈, 허경철, 우균, 박주성, "GNU 디버거를 이용한 온칩 디버깅 시스템 설계", 전자공학회논문지, 제46권 SD편, 제1호, 24-38쪽, 2009년 1월.
  6. Yue-li Hu, Ke-xin Zhang, "Design of On-Chip Debug Module based on MCU", High Density packaging and Microsystem Integration, 2007. pp. 1-4, June 2007.
  7. 윤연상, 김승열, 권순열, 박진섭, 김용대, 유영갑, "JTAG 기반 테스트의 성능향상을 위한 PIDM (Preceding Instruction Decoding Module)", 전자공학회논문지, 제41권 SD편, 제8호, 697-704쪽, 2004년 8월..
  8. 윤연상, 류광현, 김용대, 한선경, 유영갑, "JTAG 기반 SoC의 개선된 온 칩 디버깅 유닛 설계", 한국통신학회논문지, 제30권, 제3A호, 226-232쪽, 2005년 3월.
  9. Richard Stallman, Roland Pesch, Stan Shebs, "GDB User Manual: Debugging With GDB(The GNU Source-Level Debugger)", GDB version 6.4. Technical report, Free Software Foundation, Cambridge, MA.