Hello! Welcome to Embedic!
This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > Embedded Events > [Quick Guide] The Difference Between SoPC, MCU, MPU and SoC

[Quick Guide] The Difference Between SoPC, MCU, MPU and SoC

Date: 21-10-2022 ClickCount: 3162

Ⅰ. The Concept of SoPC, MCU, MPU and SOC

CPU (Central Processing Unit) is the core of computing and control of a computer, which consists of operators, controllers and registers, and the bus of data, control and status to realize the connection between them. The well-known three-stage pipeline: fetching, decoding, and execution is the object of the CPU, and the operation principle of almost all CPUs can be divided into four stages: Fetch, Decode, Execute, and Writeback.

 

The CPU takes instructions from memory or cache memory, puts them into the instruction register, decodes them, and executes them. The so-called programmability of the computer mainly refers to the programming of the CPU.

 

 

MPU (Micro Processor Unit), called microprocessor (not microcontroller MCU, computer (i.e., computer) is divided into giant machine, mainframe, medium-sized machine, small machine and microcomputer 5 categories. These five types of computer computing core is collectively known as the CPU, and the MPU is only the core processor of the microcomputer (microcomputer). In other words, the concept of CPU includes MPU, and MPU is a kind of CPU. In a microcomputer, the CPU is integrated on a super-large scale integrated circuit chip called a microprocessor (MPU), which is inserted in the cpu slot of the motherboard.

 

(Many people will confuse the microprocessor with the microcontroller.) It usually represents a powerful CPU (tentatively understood as an enhanced version of the CPU, right?), but not a chip designed for any pre-existing specific computing purpose. Such chips are often the core CPUs of personal computers and high-end workstations. e.g. Intel's X86, some of ARM's Cortex-A chips such as Freescale i.MX6, Allwinner A20, TI AM335X, etc. are all MPUs.

 

MCU (Micro Control Unit): called microcontroller, single-chip microcomputer or microcontroller, is the CPU frequency and specifications are appropriately reduced, and the memory, counter, A/D conversion, UART and other peripheral interfaces are integrated on a single chip to form a chip-based computer (with a computer of all basic functions) for different applications and different combinations of control.

 

With the emergence of large-scale integrated circuits and their development, the CPU, RAM, ROM, timing counter and a variety of I/O interfaces of a computer are integrated on a single chip to form a chip-level chip, such as 51, STC, AVR, Cortex-M these chips, there are RAM and ROM inside in addition to the CPU, which means that the whole computer system is integrated in a single chip. You can directly add simple peripheral devices (resistors, capacitors) to run the code.

 

It is still essentially a complete microcontroller, with a processor and various interfaces, all the development is based on the existing system architecture, all the applicant has to do is to develop the software program and add external devices. And like ARM (Cortex-A series) directly put the code can not run, because it is essentially just an enhanced version of the CPU, you must add the appropriate RAM and ROM.

 

SOC (System on Chip) is a system on a chip. A circuit system capable of performing certain functions consists of multiple modules, such as processors, interfaces, memories, analog-to-digital converters, and so on. These functional modules can be implemented by discrete devices, and then combined on a printed circuit board (PCB) to form a system on chip.

 

MCU is a chip-level chip, while SOC is a system-level chip, which has built-in RAM and ROM like MCU and is as powerful as MPU, not only for simple code, but also for system-level code, which means it can run operating systems (mainly Linux OS) (think of it as MCU integration and MPU processing power all in one). SOC integrates the functions of many MCUs, and what used to be done by multiple MCUs in cooperation is integrated, and the MCUs are no longer available. Therefore, the use of SOC is more integrated, smaller and compressed cost.

 

SoPC (System On a Programmable Chip) SOPC, English is System 0n Programmable Chip, it is a SOC (System 0n Chip) solution. It is proposed by Altera to construct system on chip using programmable logic device (FPGA).SOPC is a solution of SOC and also belongs to SOC.The advantages of this solution are: high flexibility, scalability, short development cycle, no need for mask and flow chip. The most obvious difference between SoPC and MCU, MPU and SOC is that the hardware configuration can be changed, i.e., the chip can be constructed by itself.

 

Ⅱ. The Difference of SoPC, MCU, MPU and SOC

 

2.1 The Difference Between MCU and MPU

 

MCU and MPU are both one of the branches developed from CPU.

mcu vs mpu

MCU has integrated on-chip peripherals and can directly add simple peripherals (resistors, capacitors) to run the code. It is still essentially a complete microcontroller with a processor and various interfaces, and all the development is based on the already existing system architecture.

 

MPU without peripherals (such as memory arrays), is a highly integrated general-purpose structure of the processor, is removed from the integrated peripherals MCU. MCU such as ARM's Cortex-A series, directly put the code can not run, because it is essentially just an enhanced version of the CPU, you must add the appropriate RAM and ROM.

 

2.2 The Difference Between CPU and SOC

 

SOC can be considered as the integration of MCU and MPU strong processing power of the advantages of two in one, where MCU is the CPU integrated with various peripherals, MPU is an enhanced version of the CPU. Semiconductor manufacturers add their own.

 

SOC is a holistic design methodology concept, which refers to a chip design approach that integrates various functional modules, each of which is programmed by a hardware description language and then implemented by a circuit within the SOC; each module is not a maturely designed ASIC device, but simply uses a portion of the chip's resources to implement some traditional function.

 

2.3 What Makes SoPC Different from MCU, MPU and SOC

 

The most obvious difference between SoPC and MCU, MPU and SOC is that the hardware configuration can be changed, that is to say, you can construct your own chip.

 

To illustrate an example for easy understanding, the hardware configuration of a microcontroller is solidified, and what we can program and modify is the software configuration, which is originally a serial communication function, but by modifying the code it becomes an AD sampling function, that is, the hardware configuration is fixed, and we can only choose one or more functions by modifying the software.

 

And SoPC can modify the hardware configuration information to make it the corresponding chip, either MCU or SOC.

 

  • First HD screen with STM32H7 to Provide Beautiful GUI Graphical Display for Different...
  • [In-depth] The Introduction to Microprocessors 2022

Hot Products

  • TMS320DM335DZCEA13

    Manufacturer: Texas Instruments

    IC DGTL MEDIA SOC 337NFBGA

    Product Categories: SOC

    Lifecycle:

    RoHS:

  • TMS320DM355CZCEA13

    Manufacturer: Texas Instruments

    IC DGTL MEDIA SOC 337NFBGA

    Product Categories: SOC

    Lifecycle:

    RoHS:

  • TMX320C5505AZCH15

    Manufacturer: Texas Instruments

    IC DSP FIXED-POINT 196NFBGA

    Product Categories: DSP

    Lifecycle:

    RoHS:

  • TMX320C6678CYP

    Manufacturer: Texas Instruments

    IC DSP FIX/FLOAT POINT 841FCBGA

    Product Categories: DSP

    Lifecycle:

    RoHS:

Customer Comments

  • Looking forward to your comment

  • Comment

    Verification Code * 

Compare products

Compare Empty