DOI QR코드

DOI QR Code

Design and Simulation of ARM Processor using VHDL

VHDL을 이용한 ARM 프로세서의 설계 및 모의실행

  • Lee, Jongbok (Dept. of Electronic & Information Eng., Hansung University)
  • 이종복 (한성대학교 전자정보공학과)
  • Received : 2018.09.01
  • Accepted : 2018.10.05
  • Published : 2018.10.31

Abstract

As of in the year of 2016, 40 million ARM processors are being shipped everyday and more than 86 billion ARM processors are mounted in mobile communications, consumer electronics, enterprises, and embedded systems. Nationally, we are capable of designing high-end memory semiconductors, but not in processors, resulting in unbalance. Generally, highly expensive software programs are necessary for designing processors which makes it difficult to set up proper environments. However, ModelSim simulator provided by Altera is free and everybody can use it. In this paper, the VHDL language which is widely used in Europe, universities, and research centers around the world for the ASIC design is selected for designing 32-bit ARM processor and simulated by ModelSim. As a result, 37 instructions of ARMv4 has been successfully executed.

ARM은 2016년 현재 매일 4천만 개씩 선적되고 있으며 860억 개 이상 이동통신, 가전, 기업, 임베디드 시스템 분야에서 탑재되어 널리 이용되고 있다. 국내의 반도체 기술은 메모리 반도체 설계에 있어서는 세계 최고의 수준이나, 프로세서의 설계는 그에 미치지 못하여 메모리와 프로세서의 균형있는 발전을 이루지 못하고 있다. 일반적으로 프로세서를 설계할 때는 고가의 전용 소프트웨어의 필요로 인하여 환경을 갖추기가 어렵다. 그러나 최근에 Altera에서 제공하는 ModelSim은 무료로 누구나 이용할 수 있다. 본 논문에서는 유럽 및 전 세계의 대학 및 연구소에서 ASIC 설계에 널리 쓰이는 VHDL을 이용하여 32 비트 ARMv4 계열의 프로세서를 설계하고, ModelSim으로 모의실행하였다. 그 결과, ARM의 37 개 명령어를 성공적으로 수행할 수 있었다.

Keywords

References

  1. ARM Architecure Reference Manual, http:// infocenter.arm.com/help/index.jsp?topic=/com.arm. doc.subset.architecture.reference/index.html
  2. J. L. Hennessy, and D. A. Patterson, "Computer Architecture A Quantitative Approach", 6th Edition; 2018.
  3. S. L. Harris, and D. M. Harris, "Digital Design and Computer Architecture ARM Edition", Elsevier Korea LLC, 2016.
  4. F.J. Jurado Carmona, J. Tombs, M.A. Aguirre Echanove and A. Torralba, "Implementation of a fully pipelined ARM compatible microprocessor core," XVII Design on Circuits and Integrated Systems Conference, 2002, pp. 559-563.
  5. J. S. Pastor, I. Gonzalez, J. Lopez, F.G. Arribas, J. Martinez, "A Remote Laboratory for Debugging FPGA-Based Microprocessor Prototypes," Proceedings of the IEEE International Conference on Advanced Learning Technologies, 2004.
  6. A.A. Morgan, M.E. Allam, M.A. Salama, and H.A.K Mansourm "Implementation of an ARM Compatible Processor Core for SOC Designs," 2005 International Conference on Information and Communication Technology, Dec. 2005.
  7. M. M. Kinage and D.G. Khairnar, "Design and Implementation of FPGA Soft Core Processor for Low Power Multicore Embedded System using VHDL," Sep. 2016.
  8. J. Davidson, "FPGA Implementation of a Reconfigurable Microprocessor," IEEE Custom Integrated Circuits Conference, 1993, pp.3.2.1-3.2.4.
  9. E. Alaer, A. Tangel, M. Yakut, "MIB-16 FPGA based Design and Implementation of a 16 Bit Microprocessor for Educational Use," 6th WSEAS International Conference on Circuits, Systems, Electroncs, Control & Signal Processog, 2007. pp.284-288.
  10. H.S. Herman, C. Srihari, M. Matthew, "Pipeline Reconfigurable FPGAs," Journal of VLSI Signal Processing Systems,", 2000, Vol. 24, pp. 129-146 https://doi.org/10.1023/A:1008137204598