Image

Cortex-M7 Contains Configurable Tightly Coupled Memory

Jan. 15, 2015
The SAM E70 adds automotive-grade Cortex-M7 support to Atmel’s ARM microcontroller portfolio.
Download this article in .PDF format
This file type includes high resolution graphics and schematics when applicable.

Atmel’s SAM E70 now adds Cortex-M7 (see “Cortex-M7 Takes Aim at the IoT High Ground”) support to its ARM product portfolio. The Cortex-M7, which features high-performance floating-point capability, is the high end of the ARM architecture microcontroller line, yet it also bumps into the low-end, Cortex-A5 application-processor range.

1. The SAM E70 is built around a 300-MHz Cortex-M7 with dual 16-kB L1 caches and up to 2 MB of on-chip flash storage.

The SAM E70 is built around a 300-MHz Cortex-M7 with dual 16-kB L1 caches and up to 2 MB of on-chip flash storage (Fig. 1). A 150-MHz bus matrix links the processing core, two dozen direct-memory-access (DMA) channels, and memory controllers to on-chip storage. The processor caches work with the on-chip and off-chip storage, including the QSPI port, although deterministic code should be loaded into RAM for optimal operation.

Its aggressive tightly coupled memory (TCM) design with four ports maximizes throughput and minimizes latency for the processor and DMA (Fig. 2). It provides single-cycle access to bus masters and is designed for consecutive, burst-mode transfers that occur with caches and DMA. Access is prioritized with the processor fixed at level 2 of four. The processor has 64-bit access using two ports, while devices have 32-bit access using a single port.

2. The tightly coupled memory (TCM) is designed to support high-performance applications.

The TCM divides into instruction (ITCM), data (DTCM), and system memory (System SRAM). The amount for each is configurable; for example, ITCM could be increased to allow for more hard real-time code like motor control or audio-processing code. More System SRAM might be needed for communication protocol stacks.

The chip includes Ethernet support with MI/RMII interfaces, USB High Speed (HS) support with on-chip PHY, a camera interface, dual CAN, and QSPI interfaces. For security, there’s a hardware random number generator (RNG) and AES 256-bit encryption support. It includes a host of timer and serial interface ports as well as dual 12-channel, 12-bit, 2-Msample/s ADCs and dual 12-bit, 2-Msample/s DACs.

The SAM E70 has a number of wakeup methods, including an address recognition system that’s part of the I2Cinterface. The interface can operate when the processor and other peripherals are asleep, reducing power requirements. It uses its own clock and tracks incoming data, waking up only when the matching address is recognized.

3. An event crossbar allows peripherals to be connected together for cross-triggering. Peripherals can operate even when the processor is asleep.

Atmel has included an event crossbar system (Fig. 3). This allows for cross-triggering of peripherals based on selected events. The peripherals can operate when the processor is asleep and without processor intervention. This reduces processor overhead, enabling the system to do more with less power.

Download this article in .PDF format
This file type includes high resolution graphics and schematics when applicable.

Atmel provides a range of tools and software support in addition to an active third-party environment, including RTOS support from Express Logic (Thread-X), Segger (embOS), FreeRTOS, Nuttx, and ARM (RTX). The ATSAMV71-XULT Xplained development board is available. The company includes open-source middleware for the USB devices, Ethernet, flash file storage, and a JPEG encode/decode. Automotive versions are available as well.

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!