Known for its core design IP that ends up in everything from IoT to smartphones to servers, Arm is now presenting that it has enabled one of its key microcontrollers in a new form factor: rather than using silicon as a base, the company has enabled a processor core in plastic. The technology has been in the works for almost a decade, but Arm has been waiting on the fabrication methods to create a fully working core. Now the company has something working in a tangible medium and the research has been published in Nature.

Creating a Plastic CPU

'Plastic' or flexible electronics have been with us for a long while, and usually involve large yet simple designs for electronics flow, or basic 8-bit adders, all the way up to displays. What we're seeing now is something a little different - the key news as published today is that Arm, in association with PragmatIC, has produced a fully functional non-silicon version of one of Arm’s most popular microcontrollers, the M0.

This M0 core sits right at the bottom of Arm’s core product stack, however the minimalist design is a popular one for silicon processors due to its low die area and power requirements for simple microcontroller tasks. So while it won’t be powering your next big device any time soon, lots of integrated electronics that you own will likely already be relying on M0 cores for fundamental control tasks.

PlasticArm, as it is now called, recreates the M0 core in a flexible plastic medium. This is important in two factors – first, the ability to enable processors or microcontrollers in something other than silicon will allow some amount of programmability in packaging, clothing, medical bandages, and others. Paired with a particle sensor, for example, it might allow for food packaging to determine when what is inside is no longer fit for human consumption due to spoilage or contamination. The second factor is cost, with flexible processing at scale being orders of magnitude cheaper than equivalent silicon designs. To Arm’s credit, the new M0 design here is reported to be 12x more powerful than current state-of-the-art plastic compute designs.

Details on the Plastic M0

In Arm’s press release, the company states that the Plastic M0 design has 128 bytes of RAM and 456 bytes of ROM, while also supporting a 32-bit Arm microarchitecture.

Inside the research paper published at Nature, we get fine-grained details.

The processor is built with a polyimide substrate and is formed through thin-film metal-oxide transistors, such as IGZO TFTs. This means that this is still technically a photolithography process, using spin-coating and photoresist techniques, ending up with the processor having 13 material layers and 4 routable metal layers. However as TFT designs have been widespread since the use of IGZO displays, the cost of production is still quite low.

The core supports the ARMv6-M architecture, with a 16-bit Thumb ISA combined with a sub-set of 32-bit Thumb. As with the regular M0, data and address widths are 32-bit, the in-order design is a 2-stage pipeline, and the core supports 86 instructions. The main difference to a silicon M0 core is that the register file, rather than being inside the CPU, is mapped to the 128-byte bank of DRAM. This is because the TFT design is better supported through a memory mapping technique. Despite this, the Plastic M0 core is binary compatible with all other Cortex M0 cores.

A typical die size for a silicon Cortex M0 using TSMC’s 90nm process is 0.04 mm2, whereas PlasticArm is using an equivalent 800nm TFT process and the core size is 59.2 square millimeters (7.536 mm x 7.856 mm). This makes the Plastic M0 core about 1500x the size of a standard IoT implementation. The other big difference is in frequency – the research paper states that the Plastic M0 runs at around 20-29 kilohertz with a 3V input; an M0 on a 180nm Ultra-Low Leakage process optimized for power rather than frequency, in Arms own design documents, can run at 50 MHz. That’s a 1600-2500x difference in frequency.

PlasticArm: the Plastic M0
Process Node FlexIC 800nm
n-type IGZO TFT
200nm polyimide wafer
Die Size 59.2 mm2 (core only)
(7.536 mm x 7.856 mm)
Thickness under 30 micron
ISA ARMv6-M
16-bit Thumb + subset of 32-bit
Frequency 20-29 kilohertz
Power 21 milliWatts
Pin Count 28 pins
Material Layers 13 layers
Routable Metal Layers 4 layers
Devices 56340
39157 n-type TFT + 17183 resistors

The Plastic M0 design uses 56340 devices, which is a mix of 39157 thin-film n-type transistors and 17183 resistors. Because the goal of this design was to not have any physically added resistors, the paper documents that implementing resistors at a TFT level within the layers involves using photolithography materials with higher resistance to enable a smaller size. Overall the paper predicts an equivalent silicon design of 18334 NAND2 gates. Overall power for the Plastic M0 core at 29 kHz is listed at 21 mW, 99% of which is static power (45% core, 33% memory, 22% IO). The 28 pins on the processor allow for clock signal generation, reset, GPIO, power, and debug.

Research Scope

In its press release, Arm states that one of the main barriers to production was down to technology and fabrication limitations – the project started in 2013 and even a prototype circuit was shown at Arm TechCon in 2015 using ring oscillators, counters, and shift register arrays. However a number of key questions were still left unsolved, mostly down to cell libraries for all the different components of a modern processor, along with tool flow and production. Over time Arm’s partner PragmatIC, through other projects it was working on, was able to build a range of cell libraries congruent with what was needed for an M0 processor. The first PlasticArm manufacture and validation was reportedly performed in October 2020.

Arm’s research points to cell library production being a key to unlocking further designs in the future. As microcontrollers and processors get more complex more elements (and different types) are needed to create an end-to-end useable product. Going beyond M0 thus requires research into enabling individual libraries in a TFT design. Beyond this, the research paper also states that low-power libraries are needed to enable scale. Because most of the power consumption on Plastic M0 is static power, driving that down through design and manufacturing is going to be a direction of research. There is also the angle of manufacturing – this was all done on a photolithography process using 200nm polyimide wafers using deposition techniques. An ultimate goal of plastic processors is that size is less of a limitation, and they can be ‘printed’ using conventional ink techniques. We’re not there yet, but this is certainly a step in that direction.

So while we can’t buy an Apple M1 built-in plastic just yet, there seems to be plenty of future potential in the technology.

Arm Blog Post

Related Reading

 

 

 

 

 

 

POST A COMMENT

34 Comments

View All Comments

  • Wereweeb - Friday, July 23, 2021 - link

    Bio-polyimide is being developed and is biodegradable. Literally just google "Bio polyimides" Reply
  • drexnx - Thursday, July 22, 2021 - link

    this is so cool for wearables and smart clothes, did they give a temperature spec? Reply
  • drexnx - Thursday, July 22, 2021 - link

    combined with flexible TEGs this could be perfect for wearable body heat powered sensors or devices Reply
  • skavi - Thursday, July 22, 2021 - link

    isn’t the standard silicon M0 tiny enough that it doesn’t really need to be flexible? Reply
  • mode_13h - Thursday, July 22, 2021 - link

    The article says:

    "The second factor is cost, with flexible processing at scale being orders of magnitude cheaper than equivalent silicon designs."

    Also, when integrating electronics into flexible products, I think a likely source of electro-mechanical failures is at the interface of rigid and soft materials. You can mitigate this by adding additional layers of soft material to create a hardness gradient, but that adds further material, bulk, and manufacturing steps.
    Reply
  • Duncan Macdonald - Thursday, July 22, 2021 - link

    Interesting research - however the extremely high power consumption (21mw is huge compared to silicon M0) and very low performance (29kHz vs 50MHz) relegates this to an unusable curiosity.

    To be usable an idle power consumption of 1mW or less and a 1MHz speed are minimum requirements. (Silicon M0 can manage with 11.2 uW/MHz - this plastic M0 needs 724mW/MHz - over 60,000 times less efficient.)
    Reply
  • drexnx - Thursday, July 22, 2021 - link

    it's still 12x better than the previous leading design, and still much cheaper. How much compute do you think you need for these very far edge applications? Reply
  • mode_13h - Thursday, July 22, 2021 - link

    Perhaps Duncan is thinking of running a full network stack, but there's no way you can even think about that with so little RAM and ROM.

    What I go back to is all the electronic appliances in decades past. They didn't have much more compute than this, and yet it was fine for simple automation tasks.
    Reply
  • mode_13h - Thursday, July 22, 2021 - link

    The way to think about this is perhaps some sensor control you can embed in smart clothes, that acts as glue for something like a smartwatch.

    These things are typically going to be used in conjunction with more powerful processors. Maybe they won't stay connected full-time, but there are usually going to be more conventional processors in the picture, somewhere in the operational cycle.
    Reply
  • mode_13h - Thursday, July 22, 2021 - link

    Depends a lot on what you want to use it for. There are plenty of applications for which the speed is adequate. The bigger issues are probably power & its minuscule memory (RAM and ROM). Reply

Log in

Don't have an account? Sign up now