Browse > Article

Design and Verification of Efficient On-Chip Debugger for Core-A  

Xu, Jingzhe (School of Electrical Engineering, Pusan National University)
Park, Hyung-Bae (School of Electrical Engineering, Pusan National University)
Jung, Seung-Pyo (School of Electrical Engineering, Pusan National University)
Park, Ju-Sung (School of Electrical Engineering, Pusan National University)
Publication Information
Abstract
Nowadays, the SoC is watched by all over the world with interest. The design trend of the SoC is hardware and software co-design which includes the design of hardware structure in RTL level and the development of embedded software. Also the technology is toward deep-submicron and the observability of the SoC's internal state is not easy. Because of the above reasons, the SoC debug is very difficult and time-consuming. So we need a reliable debugger to find the bugs in the SoC and embedded software. In this paper, we developed a hardware debugger named OCD. It is based on IEEE 1140.1 JTAG standard. In order to verify the operation of OCD, it is integrated into the 32bit RISC processor - Core-A (Core-A is the unique embedded processor designed by Korea) and is tested by interconnecting with software debugger. When embedding the OCD in Core-A, there is 14.7% gate count overhead. We can modify the DCU which occupies 2% gate count in OCD to adapt with other processors as a debugger.
Keywords
JTAG; halt-mode debugging; Core-A;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 박형배, 지정훈, 허경철, 우균, 박주성, "GNU 디버거를 이용한 온칩 디버깅 시스템 설계", 전자공학회논문지, 제46권 SD편, 제1호, 24-38쪽, 2009년 1월.
2 www.core-a.net
3 ARM7TDMI Specification, DDI0210B, http://www.arm.com.
4 Jundi, K., Moon, D., "Monitoring techniques for RISC embedded systems", Aerospace and Electronics Conference, 1993, vol.1, pp. 542-550, May 1993.
5 Jonathan B. Rosenberg, "How Debuggers Work-Algorithms, Data Structures, and Architecture", Wiley Computer Publishing, 1996.
6 IEEE Std. 1149.1a-1993, "Test Access Port and Boundary-Scan Architecture", IEEE, Piscataway, N.J., 1993.
7 C166S On Chip Debug Support, August 2001. http://www.infineon.com
8 Hubert Hogl,Dominic Rath, "Open On-Chip Debugger", http://openocd.berlios.de/web/
9 Ing-Jer Huang, Chung-Fu Kao, Hsin-Ming Chen, Ching-Nan Juan, Tai-An Lu, "A retargetable embedded in-circuit emulation module for microprocessors", Design & Test of Computers, IEEE, Volume 19, Issue 4, pp. 28-38, July-Aug. 2002.   DOI   ScienceOn
10 Jonathan B. Rosenberg, "How Debuggers Work-Algorithms, Data Structures, and Architecture", Wiley Computer Publishing, 1996.
11 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.
12 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.
13 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, Calif., pp.473-480, 1999.
14 C. MacNamee and D. Heffernan, "Emerging On-Chip Debugging Techniques for Real-Time Embedded Systems", IEEE Computing & Control Eng. J., vol. 11, no. 6, pp. 295-303, Dec. 2000.   DOI   ScienceOn