SoC
  • Home
  • Arm
  • Arm Cortex M0/M0+
  • Arm Cortex M4
  • Arm Cortex M3
  • Contact
Reading: Is ARM cortex a microcontroller?
SUBSCRIBE
SoCSoC
Font ResizerAa
  • Home
  • Arm
  • Arm Cortex M0/M0+
  • Arm Cortex M4
Search
  • Home
  • Arm
  • Arm Cortex M0/M0+
  • Arm Cortex M4
Have an existing account? Sign In
Follow US
  • Looking for Something?
  • Privacy Policy
  • About Us
  • Sitemap
  • Contact Us
© S-O-C.ORG, All Rights Reserved.
Arm

Is ARM cortex a microcontroller?

Graham Kruk
Last updated: September 9, 2023 7:24 am
Graham Kruk 7 Min Read
Share
SHARE

The ARM Cortex series refers to ARM processor cores designed by Arm Holdings for use in a variety of devices including microcontrollers. However, the ARM Cortex cores themselves are not standalone microcontrollers. Rather, they are CPU cores that get incorporated into system-on-a-chip (SoC) designs by semiconductor companies to make complete microcontroller units.

Contents
What is an ARM Cortex core?Common ARM Cortex cores used in microcontrollersKey differences between an ARM Cortex core and a microcontrollerHow ARM Cortex cores are combined into microcontrollersBenefits of using ARM Cortex coresConclusion

So in summary, the ARM Cortex cores by themselves are not microcontrollers, but they do get widely used in microcontroller SoC designs from various semiconductor manufacturers. The Cortex cores provide the processing capabilities while other components like memory, peripherals, etc get added around the core to create a full microcontroller solution.

What is an ARM Cortex core?

ARM Cortex refers to a series of processor cores designed by ARM Holdings based on the ARM instruction set architecture. ARM offers these core designs to semiconductor companies who can then integrate the cores into their own system-on-a-chip (SoC) products.

The ARM Cortex cores contain the CPU (central processing unit) that handles the processing tasks. But the cores do not contain other components like memory, peripherals, etc that would make them complete microcontroller solutions.

Instead, companies licensing and using the ARM Cortex cores will combine the core with additional components like RAM, ROM, peripherals, interfaces, etc to create a full microcontroller chip. So the ARM Cortex cores provide the processing brains, while the licensee adds the other pieces needed for a functional microcontroller product.

Common ARM Cortex cores used in microcontrollers

Some of the most popular ARM Cortex cores used in microcontroller designs include:

  • Cortex-M0 – Ultra low power 32-bit MCU core
  • Cortex-M0+ – Enhanced M0 core with higher performance
  • Cortex-M3 – Mainstream 32-bit core with DSP instructions
  • Cortex-M4 – High performance MCU core with DSP and FPU
  • Cortex-M7 – Highest performance M-series core
  • Cortex-M23 – Ultra low power MCU core with microcontroller features
  • Cortex-M33 – High efficiency MCU core with TrustZone and DSP

These ARM CPU cores get integrated into microcontroller chip designs across many different semiconductor manufacturers. Some examples include:

  • STM32 series from STMicroelectronics using Cortex-M cores
  • LPC series from NXP using Cortex-M cores
  • SAM series from Microchip using Cortex-M cores
  • EFM32 series from Silicon Labs using Cortex-M cores
  • Kinetis series from NXP using Cortex-M cores

The specific ARM core used depends on the performance, power, and feature requirements of the target application. But in all cases, the semiconductor company takes the ARM CPU core and adds additional components to create a full microcontroller solution.

Key differences between an ARM Cortex core and a microcontroller

The key differences between an ARM Cortex core and a complete microcontroller include:

  • ARM Cortex is just the CPU core while a microcontroller contains CPU plus added components like memory, peripherals, interfaces, etc.
  • Cortex cores have to be combined with other blocks to make a functional IC, whereas microcontrollers are self-contained on a single chip.
  • Cortex cores by themselves can’t execute code or applications. A microcontroller can run embedded software out of the box.
  • Cortex cores only provide computation abilities. A microcontroller includes computation along with I/O, connectivity, power management, and more.
  • ARM sells Cortex IP cores to semiconductor companies. Microcontrollers are full chip products sold to end users.

In summary, the ARM Cortex cores provide the processing brains but are not standalone microcontrollers. Microcontroller products integrate a Cortex core along with many other components required for an embedded application solution.

How ARM Cortex cores are combined into microcontrollers

Semiconductor companies who license ARM Cortex cores combine them with additional hardware blocks to create full microcontroller ICs. Here is a high-level overview of how this process works:

  1. The company licenses one or more ARM Cortex CPU cores to use in their design.
  2. They add RAM and ROM memory blocks around the core to hold program data and code.
  3. Peripheral devices like timers, ADCs, UARTs, I2C, etc are added to provide I/O capabilities.
  4. Interconnect logic like bus fabric and memory interfaces are added to connect the components.
  5. Debug and programming logic is added to load code and monitor the chip.
  6. Clocks, resets, and power circuitry are added for proper management.
  7. Any special function hardware needed is designed in like crypto blocks.
  8. The chip is laid out and routed to connect all the logic and components.
  9. The finished design goes to manufacturing for IC fabrication.

In this way the microcontroller company builds up all the hardware necessary around the ARM core to create a functional MCU product. The ARM core enables software-based functionality, while the hardware blocks enable I/O, connectivity, real-time control, and more in a compact single-chip design.

Benefits of using ARM Cortex cores

There are several benefits semiconductor companies gain by using ARM’s Cortex cores in their microcontroller products:

  • Proven, pre-designed CPU cores enable faster time-to-market.
  • ARM’s extensive software and tool ecosystem supports development.
  • Ability to leverage ARM’s roadmap for future core enhancements.
  • Focus R&D investment on custom blocks instead of core design.
  • Gain high performance and power efficient CPU technology.
  • Scalable options for different cost, performance, and power needs.

By leveraging ARM’s CPU cores and surrounding them with their own logic, companies can bring robust microcontroller solutions to market faster and more cost effectively than designing a full custom architecture from scratch.

Conclusion

In summary, the ARM Cortex CPU cores provide processing capabilities but are not standalone microcontrollers. Microcontroller products from top semiconductor vendors integrate ARM processor cores along with numerous other components required for a complete embedded system solution. The ARM cores provide software-based functionality while the hardware integration enables real-time I/O, connectivity, and control capabilities demanded by embedded applications. Through integration with ARM’s proven CPU cores, microcontroller companies can deliver high performance, power efficient system-on-chip solutions to meet demanding embedded computing requirements.

Newsletter Form (#3)

More ARM insights right in your inbox

 


Share This Article
Facebook Twitter Email Copy Link Print
Previous Article What size instruction is the cortex M0?
Next Article What are the different types of ARM Cortex-M?
Leave a comment Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

2k Followers Like
3k Followers Follow
10.1k Followers Pin
- Sponsored-
Ad image

You Might Also Like

What is the difference between ARM M4 and M0?

The main differences between ARM Cortex-M4 and Cortex-M0 processors come…

8 Min Read

Program FPGA Block RAM connected to Cortex-M0 using JTAG: is it possible?

Yes, it is possible to program FPGA Block RAM connected…

7 Min Read

What is the purpose of the hard fault exception in ARM Cortex-M?

The hard fault exception in ARM Cortex-M processors is designed…

9 Min Read

What is ARM Cortex M0?

The ARM Cortex-M0 is a 32-bit processor core designed by…

8 Min Read
SoCSoC
  • Looking for Something?
  • Privacy Policy
  • About Us
  • Sitemap
  • Contact Us
Welcome Back!

Sign in to your account