DOI QR코드

DOI QR Code

Automatic Visual Architecture Generation System for Efficient HDL Debugging

효율적인 HDL 디버깅을 위한 아키텍쳐 자동 생성 시스템

  • Moon, Dai-Tchul (Department of Information & Communication Eng., Hoseo University) ;
  • Cheng, Xie (Department of Information & Communication Eng., Hoseo University) ;
  • Park, In-Hag (Department of Information & Communication Eng., Hoseo University)
  • Received : 2013.02.14
  • Accepted : 2013.05.10
  • Published : 2013.07.31

Abstract

In this paper, we propose a new ECAD software for efficiently analyzing and debugging of digital architecture implemented in Verilog HDL or VHDL codes. This software firstly elaborates HDL codes so as to extract internal architecture structure, then generates several graphical aids such as hierarchical schematics by applying placement and routing algorithm, object tree to show configuration of each module, instance tree to show hierarchical structure of instances, and SPD (Signal Propagation Diagram) to show internal interconnections. It is more important function that same objects in different views(HDL codes, object tree, instance tree, SPD, waveform etc.) can be highlighted at the starting any object. These functions are sure to improve efficiency of manual job to fix bugs or to analyze HDL codes.

본 논문은 Verilog HDL이나 VHDL로 설계된 디지털 회로의 구조를 효율적으로 분석하고 디버깅 할 수 있는 ECAD 소프트웨어를 제안한다. 이 소프트웨어는 HDL 코드를 파싱하여 내부 구조에 대한 정보를 추출한 후 여러 가지 종류의 그래픽 도우미 예를 들면, 배치배선 알고리즘을 적용하여 생성된 계층구조의 논리회로도, 각 모듈을 구성하는 요소들을 나타내는 객체 나무 그래픽, 인스턴스들의 계층구조를 나타내는 인스턴스 나무 그래픽, 내부 시그널 간의 관계를 나타내는 시그널 관계도(SPD, signal propagation diagram) 등으로 표현된다. 디버깅에 가장 중요한 기능은 여러 가지 다른 관점의 설계 정보(HDL 코드, 객체 나무, 인스턴스 나무, SPD, 파형 등)에서 임의의 객체로부터 출발하여 동일한 설계 정보를 찾아내는 기능이다. 이러한 기능들은 설계자가 수작업으로 HDL 코드를 분석하고 버그를 찾아내는 기능을 효율적으로 수행할 수 있도록 돕는다.

Keywords

References

  1. Hyung-Lae Roh, "Driving forces & the technological challenges for SOC development of tomorrow", Signal Processing Systems, Aug. 2003.
  2. Yuan-Long Jeang, Liang-Bi Chen, Yi-Ting Chou, Hsin-Chia Su, "An embedded in-circuit emulator generator for SOC platform", Field-Programmable Technology (FPT), Dec. 2003.
  3. Wooseung Yang, Moo-Kyeong Chung, "Current Status and Challenges of SoC Verification for Embedded Systems Market", IEEE International SOC Conference, pp.213-216, Sept. 2003.
  4. Min Pan, Chu C, "IPR: An Integrated Placement and Routing Algorithm," Design Automation Conference, pp. 59-62, 2007.
  5. Chih-Wen Hsueh, Tien-Fu Chen, "Development of architecture and software technologies in high-performance low-power SoC design", Embedded and Real-Time Computing Systems and Applications, pp.475-480, Aug. 2005.
  6. Ruan, A.W, Li, C.Q, Song, Z.J., Chen, J., Deng, L.X., Hou, H.C. Liao, Y.B., "The third generation verification technology based SOC debugging", Computational Problem-Solving (ICCP), pp. 109-114, Oct. 2011.
  7. Park, S.-Y., Lee, J. and Hariri,S., "A multithreaded message-passing system for high performance distributed computing applications," in Distributed Computing Systems, pp. 258-265, 1998.
  8. Choe, Y.K., Agrawal, D.P., Green, C.R. "A hierarchical message mechanism for distributed systems software", Distributed Computing Systems in the 1990s, 1988.
  9. Jung, M., Biersack, E.W., "A component-based architecture for software communication systems", Engineering of Computer Based Systems, 2000.
  10. Jie Liang, Mao Lin Huang, "Highlighting in Information Visualization A Survey", Information Visualisation (IV), July 2010.
  11. Sherman, Alan T.(Alan Theodore). Springer-Verlag, "VLSI placement and routing: the PI project", Springer, 1989.
  12. Koschella, James J., "A placement/interconnect channel router: cutting your PI into slices", B.S. thesis, Department of Computer Science, MIT, 1981.
  13. Sechen, Carl, "VLSI placement and global routing using simulated annealing", Kluwer Academic Publishers, 1988.