HARDWARE IMPLEMENTATION OF ARM CORTEX-M3 DESIGN ON FPGA

Authors

  • Trisha Maddanna Student, Department of Electronics and Communication, Bangalore Institute of Technology, Bangalore, India
  • Vaishnavi U Student, Department of Electronics and Communication, Bangalore Institute of Technology, Bangalore, India
  • Gahan A V Assistant Professor, Department of Electronics and Communication, Bangalore Institute of Technology, Bangalore, India

Keywords:

Cortex-M3, System-on-Chip (SoC), FPGA (Field Programmable Gate Array), Prototyping

Abstract

The Cortex-M3 processor is designed for high-performance, cost-effective platforms across a wide range of applications, including microcontrollers, automotive body systems, industrial control systems, and sensors. It is specifically chosen for its classification as a microcontroller processor from ARM, making it suitable for embedded IoT applications. The System-on-Chip (SoC) design integrates the ARM Cortex-M3 32-bit processor, with a customized IoT subsystem and peripherals on an FPGA. The design is tailored to meet specific requirements and specifications, ensuring chip functionality validation on the Xilinx FPGA platform, which was previously implemented on an Intel FPGA. The existing design had a limited number of master and slave ports for interfacing peripherals. The customization of peripherals is, to increase the number of master and slave ports by modifying the AHB and APB interconnects while modifying memory mapping of the ports to our specification, using an address decoding logic. FPGA prototyping is done to validate the test cases again for the modified Cortex-M3 Design on the Xilinx platform. The Keil uVision5 software is used to translate C-programs into binary files that is loaded into the SoC's Memory for the processor to run and Xilinx Vivado is used for simulation. The Hardware implementation is done on the Arty100– T FPGA platform to  test and verify the functionality of the chip.

References

I. Joseph Yiu. (2019): System-on-Chip Design with ARM Cortex-M Processors Reference Book, Version -1.0.3, ARM Education Media, Cambridge.

II. ARM Cortex-M3 DesignStart EvalRTL Testbench and User Guide, ARM Limited, 2017.

III. ARM Cortex-M3 DesignStart Eval Customization Guide, ARM Limited, 2017.

Additional Files

Published

01-12-2024

How to Cite

Trisha Maddanna, Vaishnavi U, & Gahan A V. (2024). HARDWARE IMPLEMENTATION OF ARM CORTEX-M3 DESIGN ON FPGA. International Educational Applied Scientific Research Journal, 9(12). Retrieved from https://ieasrj.com/journals/index.php/ieasrj/article/view/384