Suppliers Deliver Low-Cost 32-Bit Arm Architecture

March 23, 2012
Freescale is the first out the chute with the Kinetis L based on Arm's latest Cortex-M0+ architecture targeting low power, low cost applications.

Arm’s Cortex-MO+ ups the ante on the Cortex-M0 architecture, which includes a trace buffer for debugging as well as faster, single-cycle I/O interfaces (see the figure). The chip also has the same Thumb-based instruction set as the Cortex-M0. This subset of the instruction sets is implemented on the higher-end Arm architectures, including the Cortex-M3 and Cortex-M4, providing upward migration.

Arm’s Cortex-M0+ architecture includes a micro trace buffer that shares on-chip memory. Developers can trade off buffer size with application storage.

The Cortex-M0+ requires only 12k gates in its smallest configuration. Its two-stage pipeline uses fewer flip-flops and has a two-cycle branch turnaround. Instruction fetch has been optimized to minimize flash memory access to reduced power requirements. Also, the Cortex-M0+ reduces power consumption to 9 µA/MHz while delivering 1.77 CoreMark/MHz. It can run at low frequencies, and the architecture uses extensive clock and power gating to preserve power. The combined efficiency makes the Cortex-M0+ significantly better than 8- or 16-bit microcontrollers.

Developers now have access to trace capabilities like the embedded trace module (ETM) found in higher-end Arm architectures. The micro trace buffer (MTB) keeps its circular buffer in shared SRAM rather than dedicated memory. The amount is programmable so a smaller buffer can be used when necessary or when applications need to utilize most of the SRAM. Even 30 or 40 words is sufficient since the trace facility only uses two words when a branch occurs. MTB access uses the regular serial debug interface, so no additional pins are required.

Meanwhile, Freescale’s Kinetis Cortex-M4 line now adds the Kinetis L Cortex-M0+ series. Freescale skipped the Cortex-M3 because the Cortex-M0+ and low-end Cortex-M4 chips that lack floating point support can cover this area. The line employs Freescale’s 90-nm technology and even targets its own 8-bit S08 line with pin-compatible KL0x chips. The KL1x chips are pin-compatible with the Cortex-M4 Kinetis chips. Freescale’s Eclipse-based Code Warrior integrated development environment (IDE) and Processor Expert tools support the chips. Several third-party tools also support the entire Kinetis line.

Designs have been moving to 32-bit platforms from 8- and 16-bit chips as the 32-bit chips hit the same price and power points while delivering more performance and a better development environment. A significant amount of legacy code is in assembler, but migration to 32-bit becomes more interesting as code is moved to C and C++.

Arm
www.arm.com

Freescale
www.freescale.com

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!