Difference between revisions of "EEDEHD ARM Cortex Heterogeneous MCU Architectures"

From 21st Century Products Wiki
Line 21: Line 21:
There is no efficient way to get data in and out of these SoCs. Some give you a single PCIE lane, and most SBCs eat up that whole lane as a middle-layer PCB routing to the WiFi IC, or to transfer graphics data. Industrial embedded designs are NOT computing a billion operations of graphical data, they are transmitting data from one module or chip to another module or chip. Not that we cared about wireless or Internet connectivity to begin with.  
There is no efficient way to get data in and out of these SoCs. Some give you a single PCIE lane, and most SBCs eat up that whole lane as a middle-layer PCB routing to the WiFi IC, or to transfer graphics data. Industrial embedded designs are NOT computing a billion operations of graphical data, they are transmitting data from one module or chip to another module or chip. Not that we cared about wireless or Internet connectivity to begin with.  


A few more project criteria:
Nothing below Cortex M4F will be considered as the only core (that is, all choices must include M/R 4/4F/7).
Older series no longer interest us (ARM9, etc).





Revision as of 17:51, 31 January 2022

This is a listing of "novel" ARM Cortex solutions, which includes:

Multi-core offers, with different cores in particular (such as pairing an M4F with an M7).

SoC offers (such as pairing an Applications MCU / MPU with an Embedded/Realtime MCU).

Heterogeneous computing solutions (such as pairing an MCU with an FPGA).


It is exceedingly critical to understand that all engineering design decisions (1) start with project-initiating requests/constrains/specifications, (2) must of course utilize solutions currently available, (3) ensure that the entire design process is meeting project needs in a proper, well-engineered, economical, and safe manner, and (4) always involve making trade-offs as needed.

It is therefore extremely important to understand our project parameters. Project parameters are: an MCU for an embedded application, most often communicating with a separate FPGA IC, communicating over multiple interface protocols, and offloading data via fast and bulk transfers to a host PC (via USB, Ethernet, SDCard, etc).

While we are as blown away by currently available Computer in a Module / Computer on Board / Single Board Computer offers that give us a very affordable SoC with an Application CPU as just one core, and with computing power on paper equivalent to a ten-year-old laptop, such SBCs are NOT our intended target market. An SBC and such SoCs targeting these SBC/cellphone/consumer electronics markets have the following issues for our application:

This is NOT an embedded application.

Even at these low power levels, low prices, and high-efficiency cores, these solutions are NOT efficient, especially given idiotic use of multiple layers of software (OS, application, interpreter, interpreted language, shell/terminal, etc, etc, etc) just to accomplish the task of blinking an LED (the most typical application for such a powerful SBC running at a GHz, and doing a billion computations a second just to toggle an LED under control from a remote browser nonetheless being in the hand of a person in the same physical room as the "IoT" device).

There is no efficient way to get data in and out of these SoCs. Some give you a single PCIE lane, and most SBCs eat up that whole lane as a middle-layer PCB routing to the WiFi IC, or to transfer graphics data. Industrial embedded designs are NOT computing a billion operations of graphical data, they are transmitting data from one module or chip to another module or chip. Not that we cared about wireless or Internet connectivity to begin with.


A few more project criteria:

Nothing below Cortex M4F will be considered as the only core (that is, all choices must include M/R 4/4F/7).

Older series no longer interest us (ARM9, etc).



Research was done from DigiKey listings.

TODO usual DigiKey bullshit disclaimers.


From categories:

https://www.digikey.com/en/products/filter/embedded-microcontrollers/685

https://www.digikey.com/en/products/filter/embedded-microprocessors/694

https://www.digikey.com/en/products/filter/embedded-system-on-chip-soc/777

https://www.digikey.com/en/products/filter/embedded-fpgas-field-programmable-gate-array-with-microcontrollers/767


The following solutions were found (grouped by manufacturer):

STMicroelectronics

STMicroelectronics has the ??? family, which pairs up an M7 core with an M4F core.


Texas Instruments

Texas Instruments has the TI Sitara family, which is an SoC.


Xilinx

Xilinx has the Zynq family, which is an SoC.