DOI QR코드

DOI QR Code

Custom system design and verification using ARM Cortex-M0 DesignStart

ARM Cortex-M0 DesignStart를 활용한 커스텀 시스템 설계 및 검증

  • Lee, Sungryoung (Dept. of Electronics Engineering, Chungnam National University) ;
  • Yoo, Hoyoung (Dept. of Electronics Engineering, Chungnam National University)
  • Received : 2020.06.01
  • Accepted : 2020.06.17
  • Published : 2020.06.30

Abstract

ARM Cortex-M0 DesignStart provided by ARM is cost-free design development suit targeting for designing and prototyping SoC with Cortex-M0 core. In this paper, we presents a method how to implement a custom system design using ARM Cortex-M0 DesignStart. First, hardware elements for ARM Cortex-M0 DesginStart is analyzed focusing on bus and memory map, and next software toolchain is explained to clarify the translating process from high level language to binary machine language. As an example of the custom system, UART system operated with Cortex-M0 is designed and simulated.

본 논문은 ARM Cortex-M0 DesignStart를 기반으로 한 커스텀 시스템을 설계하는 방식을 정리하였다. ARM사에서 무료로 공개 배포하고 있는 ARM Cortex-M0 DesignStart를 활용하여 사용자가 원하는 ARM Cortex-M0 기반의 커스텀 시스템을 구현할 수 있다. 구현에 앞서 ARM Cortex-M0 기반의 하드웨어 구조와 특징을 살펴보고, 제공된 소프트웨어에 대하여 기술한다. 그리고 ARM Cortex-M0 DesignStart의 CMSDK(Cortex-M System Design Kit)을 활용하여 ARM Cortex-M0 기반의 UART 시스템 구현 및 테스트코드를 사용한 검증을 통해 ARM Cortex-M0의 커스텀 시스템 설계할 수 있음을 보인다.

Keywords

References

  1. Y. J. Min and C. Y. Choi, "ICT Industry and Policy Trend Analysis in the 4th Industrial Revolution," E-biz, 21, 2, pp. 103-118, 2020. DOI: 10.20462/TeBS.2020.04.21.2.103
  2. K. Y. Ahn, "FuriosaAI-developing specialized AI chips," Communications of Korean Institute of Information Scientists and Engineers, Vol.38, No.3, pp.37-38, 2020.
  3. STMicroelectronics, "Product," https://www.st.com/content/st_com/en.html
  4. ARM, "Processor," https://developer.arm.com/ip-products/processors
  5. ARM, "CortexTM-M0 Devices Generic User Guide," 2009.
  6. ARM, "Arm(R) Cortex(R)-M0 DesignStartTM Eval Revision: r2p0," 2017.
  7. J. Norhuzaimin and H. H. Maimun, "The design of high speed UART," 2005 Asia-Pacific Conference on Applied Electromagnetics. IEEE, 2005. DOI: 10.1109/APACE.2005.1607831.
  8. ARM, "Cortex-M System Design Kit Technical Reference Manual," 2011.
  9. Y. Joseph, The Definitive Guide to ARM(R) Cortex(R)-M0 and Cortex-M0+ Processors. Academic Press, 2015.
  10. ARM, "AMBA 3 APB Protocol Specification v2.0," 2008.
  11. ARM, "AMBA 3 AHB-Lite Protocol Specification v1.0," 2008.
  12. Y. Yamagata and A. Yamawaki, "An Evaluation of Burst Transfer Inferred by a High-level Synthesis Tool," TENCON 2018-2018 IEEE Region 10 Conference. IEEE, 2018. DOI: 10.1109/TENCON.2018.8650448
  13. G. Y. Jeong, J. S. Park, and S. C. Kim, "A Study on Multiplier Architectures Optimized for 32-bit RISC Processor with 3-Stage Pipeline," The Institute of Electronics and Information Engineers, pp.123-130, 2004.
  14. V. Kumar, "Embedded Programming with the GNU Toolchain," 2011.
  15. ARM, "ARM(R) Compiler v5.06 for ${\mu}Vision(R)$ Version 5," 2015.
  16. ARM, "Procedure Call Standard for the Arm Architecture," 2019.
  17. ARM, "ARM(R) Compiler armasm User Guide v6.6," 2016.