SLEDS:A System-Level Event-Driven Simulator for Asynchronous Microprocessors

SLEDS:비동기 마이크로프로세서를 위한 상위 수준 사건구동식 시뮬레이터

  • Choi, Sang-Ik ;
  • Lee, Jeong-Gun (Dept. of Information Communication Engineering, Gwangju Institute of Science and Technology) ;
  • Kim, Eui-Seok (Dept. of Information Communication Engineering, Gwangju Institute of Science and Technology) ;
  • Lee, Dong-Ik (Dept. of Information Communication Engineering, Gwangju Institute of Science and Technology)
  • 최상익 (MJL Technology 기술연구소) ;
  • 이정은 (광주과학기술원 정보통신공학과) ;
  • 김의석 (광주과학기술원 정보통신공학과) ;
  • 이동익 (광주과학기술원 정보통신공학과)
  • Published : 2002.02.01

Abstract

It is possible but not efficient to model and simulate asynchronous microprocessors with the existing HDLs(HARDware Description Languages) such as VHDL or Verilog. The reason it that the description becomes too complex. and also the simulation time becomes too long to explore the design space. Therefore it is necessary to establish a methodology and develop a tool for modeling the handshake protocol of asynchronous microprocessors very easily and simulating it very fast. Under this objective an efficient CAD(Computer Aided Design) tool SLEDS(System Level Event-Driven Simulator) was developed which can evaluate performance of a processor through modeling with a simple description an simulating with event driven engine in the system level. The ultimate goal in the tool SLEDS is to fin the optimal conditions for a system to produce high performance by balancing the delay of each module in the system. Besides SLEDS aims at verifying the design through comparing the expected results with the actual ones by performing the defined behavior.

WHDL이나 Verilog와 같은 기존의 하드웨어 기술 언어(Hardware Description Language)를 이용하여 비동기 마이크로세서를 모델링하고 시뮬레이션을 수행할수 있으나 핸드셰이크 프로토콜 (handshake protocol) 에 의해 동작하는 비동기 마이크로프로세서의 기술이 지나치게 복잡해진다. 결과적으 로 성능 평가 시간이 너무 길어져 상위 수준(system level)에서의 효과적인 설계 공간 탐색에 많은 어려움을 겪는다. 따라서 상위 수준에서 비동기적 특성인 핸드 셰이크 프로토콜을 쉽게 모델링하고 빠른시간 내에 효과적으로 시뮬레이션할수 있는 방법론과 도구가 필요하다. 이런 목적 하에 프로세서 모델링과 시 뮬레이션을 통하여 성능 평가를 수행할수 있는 자동화 도구 SLEDS(System Level Event Driven Simulator)를 개발하였다. 본 도구의 궁극적 목표는 프로세서를 구성하는 모듈들의 지연을 조절하여 (delay balancing)전체적으로 프로세서가 고성능을 얻을수 있도록 최적화 조건을 구하는 것이다. 이와 더불어 정의된 행위를 실제로 수행함으로써 예상한 결과와 실제 결과를 비교하여 설계가 제대로 되었는지 상위 수준에서의 검증을 목표로 한다.

Keywords

References

  1. Rakefet Kol and Ran Ginosar, 'Future Processors will be Asynchronous (sub-title: KIN: A High Performance Asynchronous Processor Architecture),' Technical Report CC PUB#202 (EE PUB#1099), Department of Electrical Engineering, Technion -Israel Institute of Technology, July 1997
  2. Ivan E. Sutherland, 'Micropipelines,' Communications of the ACM, 32(6):720-738, June 1989 https://doi.org/10.1145/63526.63532
  3. Stephen B. Furber and Paul Day, 'Four-Phase Micropipeline Latch Control Circuits,' IEEE Transactions on VLSI Systems, 4(2):247-253, June 1996 https://doi.org/10.1109/92.502196
  4. Pirouz Bazargan-Sabet and Huu-Nghia Vuong. 'Trade-offs in Designing a VHDL Simulation Tool for Digital VLSI,' Proceedings of the 26th Southeastern Symposium on System Theory, pp. 380-384, 1994 https://doi.org/10.1109/SSST.1994.287848
  5. C. A. R. Hoare, 'Communicating Sequential Processes,' London: Series in Computer Science, Prentice-Hall International, 1985
  6. Kees van Berkel, Joep Kessels, Marly Roncken, Ronald Saeijs, and Frits Schalij, 'The VLSI-programming language Tangram and its translation into handshake circuits,' Proceedings of the European Conference on Design Automation (EDAC), pp. 384-389, 1991 https://doi.org/10.1109/EDAC.1991.206431
  7. Georgios K. Theodoropoulos, G. K. Tsakogiannis, and J. V. Woods, 'Occam: An Asynchronous Hardware Description Language?' Proceedings of the 23rd IEEE EUROMICRO Conference '97 New-Frontiers of Information Technology, 1997 https://doi.org/10.1109/EURMIC.1997.617282
  8. Philip Endecott and Stephen B. Furber, 'Modelling and Simulation of Asynchronous Systems using the LARD Hardware Description Language,' Proceedings of the 12th European Simulation Multiconference, pp. 39-43, Manchester: Society for Computer Simulation International, June 1998
  9. Chia-Hsing Chien and Mark A. Franklin, 'Simulation of Asynchronous Instruction Pipelines,' Proceedings of 1996 Summer Computer Simulation Conference, pp. 155-162, July 1996
  10. Chia-Hsing Chien, Mark A. Franklin, Tienyo Pan, and Prithvi Prabhu, 'ARAS: Asynchronous RISC Architecture Simulator,' Proceedings of 2nd Working Conference on Asynchronous Design Methodologies, pp. 210-219, London, England: IEEE Computer Society Press, May 1995 https://doi.org/10.1109/WCADM.1995.514658
  11. Al Davis and Steven M. Nowick, 'An introduction to asynchronous circuit design,' Technical Report UUCC-97-013, Department of Computer Science, University of Utah, September 1997
  12. Sabih H. Gerez, 'Algorithms for VLSI Design Automation,' pp. 167-193, JOHN WILEY & SONS, 1999
  13. Prithviraj Banerjee, 'Parallel Algorithms for VLSI Computer-Aided Design,' pp. 441-457, Englewood Cliffs, New Jersey: PTR Prentice Hall, 1994
  14. Wen-King Su, 'Reactive-Process Programming and Distributed Discrete-Event Simulation,' pp. 61-83, Ph. D. Thesis, California Institute of Technology, Pasadena, California, 1990
  15. Mike Johnson, 'Superscalar Microprocessor Design,' Englewood Cliffs, New Jersey: PTR Prentice Hall, 1991
  16. Joseph A. Fisher, 'Very Long Instruction Word Architectures and the ELI-512,' Proceedings of the 10th Annual International Symposium on Computer Architecture, pp. 140-150, Stockholm, Sweden, June 1983