View
9
Download
0
Category
Preview:
Citation preview
© 2015 Atmel Copyright 1
Atmel|Smart Cortex® -M7 MCUs SAM S70 & SAM E70
Raise the bar higher
2 © 2015 Atmel Copyright
Agenda
• Introduction
• SAM S70 & E70
• Cortex-M7
• SAM S70 & E70 Architecture
• Target markets
• Application examples
• Ecosystem
Atmel|Smart Cortex-M7 MCUs SAM S70 & E70
3 © 2015 Atmel Copyright
Atmel Microcontrollers
Enabling Embedded Solutions
SAM9 ARM926, 440 DMIPS
Microprocessor
8051
8-bit
tinyAVR 8-bit AVR,20 MIPS
0.5KB to 16KB Flash
8-bit Flash MCU Industry Leading 8-bit AVR Microcontrollers
Perfo
rm
an
ce
megaAVR 8-bit AVR,20 MIPS 4KB to 256KB Flash
XMEGA 8-bit AVR, 32 MIPS
16KB to 384KB Flash Legacy 32/bit
SAM7, SAM3, UC3
SAM4 & SAMG Cortex-M4 FPU, 180 DMIPS
128KB to 2MB Flash
SAMA5 Cortex-A5 FPU, 850 DMIPS
FPU Low Power
SAM D, SAM L, SAM C Cortex-M0+, 45 DMIPS 16KB to 256KB Flash
SAM W, SAM R, SAM B Wireless
Wi-Fi, ZigBee, BLE
SAM V/S/E70 Cortex-M7, 645 DMIPS 512KB to 2 MB Flash
32-bit Flash MCU Lowest Power
AVR & ARM Cortex-M Cores Event System, SERCOM, PTC
32-bit Embedded MPU Highly Secure Cost Efficient
ARM9 & Cortex-A5
Features
4 © 2015 Atmel Copyright
Target Applications
Consumer
Automotive
Energy
Payment Automation
Drives
Medical
Incremental Application Demands
•Network Layers
•Data Transfer Rates
•Audio Processing
•Image Processing
•Graphical User Interface
•Security
•Energy Efficiency
Cortex-M7 combines Performance and Simplicity Perfectly matching the increasing application requirements
5 © 2015 Atmel Copyright
24ch-DMA controller
1 HS SDIO/SD/e.MMC
5 UART, 3 USART, 2 SPI, 3 TWI
1 HS USB Dev./Host w/ PHY
150MHz Matrix
1x I2S / TDM
Camera Interface
384KB Multi-port RAM
Static Memory Controller
SDRAM Controller
Cortex-M7 300 MHz
2x 12-ch 12-bit ADC 2-ch 12-bit DAC
114 IOs
8x 16-bit PWM 12x 16-bit Timers
Secure boot Unique ID
AES-256
Integrity Check Monitor (SHA)
Up to 2MB embedded Flash
1 QSPI
MPU
ETM
TRNG
Memory Scrambling
2 CAN-FD
EMAC 10/100
TCM 300MHz
2x16KB L1 Cache with ECC
DSP/FPU
Backup SRAM – 1KB
SAME70/S70
SAME70 only
2 RC OSC, 2 xtal OSC, 2 PLL, RTC, 2 Watchdog
Voltage Regulator, POR
• Cortex-M7 Core
• Up to 300MHz • DSP/FPU Extension • Embedded Trace Module
• Up to 2MByte Flash
• Up to 384kByte SRAM
• SMC + SDRAM interface
• High Speed USB + Phy
• Camera interface
• Advanced Analog and PWM
• Ethernet AVB and Dual CAN-FD on SAM E70
• SleepWalkingTM
• Packages:
• BGA:100, 144 • QFP: 64, 100, 144 • QFN: 64
• Temp range -40/105°C
• 12 Years Lifetime Commitment
SAM S70 & E70 High Performance MCU
6 © 2015 Atmel Copyright
• Six stage dual issue pipeline delivering at 300 MHz
• 1500 CoreMarks or 640 DMIPS
• Typical 2x performance of Cortex-M4
• DSP Capabilities
• Single cycle 16/32-bit MAC
• Single cycle dual 16-bit MAC
• 8/16-bit SIMD arithmetic
• Hardware Divide (2-12 Cycles)
• Single and double precision floating point unit
• IEEE 754 compliant
• Tightly coupled memories for real-time determinism
• Instruction and Data cache for efficient access to on-chip Flash and external resources
ARM Cortex-M7 based
7 © 2015 Atmel Copyright
Instruction set upwards compatibility
8 © 2015 Atmel Copyright
SAM S70 & E70 Internal Architecture
Balance performance, determinism and cost
Cortex-M7 300 MHz
150MHz Bus Matrix
16kBytes ICache
16kBytes DCache
MPU
SRAM Up to 384KBytes
Bridge
TCM Contr.
AHB Bus
Master
NVIC FPU
16K 16K 16K 16K
16K 16K 16K 16K
16K 16K 16K 16K
16K 16K 16K 16K
16K 16K 16K
16K 16K 16K 16K
16K 16K 16K 16K
16K 16K 16K 16K
16K
ITCM 64-bits 300MHz
DTCM 2x32-bits 300MHz
AHB Bus
Slave
On-chip Flash QSPI Flash
EBI DMA1,
ICM
DMA0, EMAC, USB
ISI, CAN
CPU
64-bits 300MHz
Peripheral Bridge
DMA0, EMAC, USB, ISI,
2xCAN, ICM
9 © 2015 Atmel Copyright
• Multi-port SRAM controller manages automatically interleaved addressing of SRAM blocks
• Statistically, buffers may not be in the same memory bank
• Latency can be divided by 4
• Concurrent accesses are optimized
• Burst from DMAs are generally to consecutive addresses
• Masters can access the SRAM at each cycle
Multi-port SRAM Architecture
Minimize access latencies
SRAM Port 3 SRAM Port 2 SRAM Port 1 SRAM Port 0
I I I
I I I
I I I
I I I
0x- ---0 0x- ---4 0x- ---8 0x- ---C
0x4 0x8 0xC
0x14 0x18 0x1C
0x0
0x10
10 © 2015 Atmel Copyright
• Each master has to wait the end of previous transfer
• Next transfer after n+16 cycles
Classic SRAM addressing
High latency!
SRAM
MATRIX Cycle n
DMA0 (16-word burst) Accesses SERVICED
DMA1 Access STALLED
MATRIX Cycle n+16
DMA1 Accesses SERVICED
11 © 2015 Atmel Copyright
Multi-port SRAM Benefits
Seamless integration, no user configuration
MATRIX Cycle n
DMA0 (burst) Access @0x10
STALLED (lower priority)
DMA1 (burst) Access @0x0
SERVICED
SRAM Port 3 SRAM Port 2 SRAM Port 1 SRAM Port 0
I I I
I I I
I I I
I I I
0x- ---0 0x- ---4 0x- ---8 0x- ---C
0x0 0x4 0x8 0xC
0x10 0x14 0x18 0x1C
SRAM
12 © 2015 Atmel Copyright
MATRIX Cycle n+1
Multi-port SRAM Benefits (cont.)
Seamless integration, no user configuration
SRAM Port 3 SRAM Port 2 SRAM Port 1 SRAM Port 0
I I I
I I I
I I I
I I I
0x- ---0 0x- ---4 0x- ---8 0x- ---C
0x0 0x4 0x8 0xC
0x10 0x14 0x18 0x1C
DMA0 (burst) Access @0x10
SERVICED
DMA1 (burst) Access @0x4
SERVICED
SRAM
13 © 2015 Atmel Copyright
MATRIX Cycle n+2
Multi-port SRAM Benefits (cont.)
Seamless integration, no user configuration
DMA0 (burst) Access @0x14
SERVICED
DMA1 (burst) Access @0x8
SERVICED
SRAM Port 3 SRAM Port 2 SRAM Port 1 SRAM Port 0
I I I
I I I
I I I
I I I
0x- ---0 0x- ---4 0x- ---8 0x- ---C
0x0 0x8 0x4 0xC
0x14 0x10 0x18 0x1C
SRAM
14 © 2015 Atmel Copyright
• Dual Analog Front End based on 2Msps 12-bit ADC
• Up to 2x 12-channel 12-bit ADC
• Embedded averaging for increasing the accuracy up to 16-bit
• Dual sample and hold, 10-bit DACs for offset tuning
• Differential input mode and programmable gain stage
• Dual 2Msps 12-bitDAC
• Analog Comparator
SAM S70 & E70 Advanced Analog
Dual Analog Front End (AFE), Dual DAC, Analog Comparator
ADC 12bit 2Mpbs
M U X
M U X
S&H
S&H
Averaging 12-14-16
bits
PGA
PGA
6
6
DAC 10bit (offset)
M U X
DAC 10bit (offset)
15 © 2015 Atmel Copyright
SAM S70 & E70 Power Consumption
Mode Powered Blocks Power Consumption (@25°C, VVDDIO = 3,3V)
Active CPU @300MHz / Cached
Down to 300µA/MHz
Wait Mode (RAM retention) 500 µA
Backup RTC 3,5 µA
Backup RTC+SRAM
6 µA
CPU 384kB
SRAM RTC
CPU Not clocked
384kB
SRAM RTC
CPU RTC 1kB
Backup SRAM
CPU RTC 1kB
Backup SRAM
16 © 2015 Atmel Copyright
• Dual Watchdog
• Both clocked by different sources ensuring watchdog function at all times
• ECC Cache memory
• Guarantees memory integrity
• Clock Failure Detection
• Crystal oscillator failure detection & automatic fallback to RC oscillator
• Write Protected Registers
• Critical peripheral registers require key to be written
• Memory Protection Unit
• Improves code protection and secures multi-application/task execution
• Event System
• Fault management preventing unsafe peripheral and PIO state
Safety
• Unique ID for tracking and crypto key generation purpose
• Scrambled on the fly the code executed from external memory
• QSPI Flash or connected to the External Bus Interface
• Readout/Program/Erase Protection
• Ensure software confidentiality via the security bit
• AES
• Encryption engine for high data rate secured communications
• 128/192/256-bit key
• Random Number Generator
• Tampers Pins
• Erase content of the backup registers, timestamp
• Integrity check monitor
• Secure Hash Algorithm (SHA1/256)
Security
Protect Your Application
17 © 2015 Atmel Copyright
• Benefits
• Ease of use of the MCU vs DSP (tools and software development)
• System level integration
• Applications
• Audio processing, Speech recognition
• Image processing
• Motor Control, Inverters
Combines MCU and DSP functionality
Offers similar performance to entry level 32-bit DSPs
ARM CM4
ARM CM7
ARM CA9
TI C28
Blackfin 50x
Blackfin 70x
SHARC 21489
FIR 0.21 0.33 0.23 0.5 0.26 0.49 1
Biquad 0.16 0.28 0.28 0.15 0.15 0.2 1
Real FFT 0.11 0.17 0.24 0.10 0.18 0.29 1
Performance normalized relative to SHARC (in cycles), Higher numbers are better http://www.dspconcepts.com/sites/default/files/white-papers/PD8_Beckmann.pdf
18 © 2015 Atmel Copyright
Higher Performance Opens New Markets
2.5x Performance Over Cortex-M4 MCUs
• Thermal Printer
• Image Processing
• Deterministic control of PIOs to drive the printer head
• Ethernet networking
• Thermographic camera
• CMOS Camera streaming low resolution video
• Process image sensor data and JPEG Encoding
• Wireless or wired networking
• Fingerprint authentication sensor
• Small package size
• Image processing from CMOS camera sensor interface, Security solution
• Large internal memory for logging data
19 © 2015 Atmel Copyright
• High-Speed USB with PHY
• Small package 7x7mm
• Low power consumption in backup mode
• Large SRAM size
Sport Watch GPS
GPS UART
ADC
SAM S70
SD
USB Device
I2C EEPROM
GPIO
SPI Display
Bat voltage monitor
Retreive GPS
data
SD/eMMC
RTC
LED and other connections
SRAM
Bluetooth UART
20 © 2015 Atmel Copyright
Drone with integrated Navigation Control
Flow control used in robotics and drone application
4/6 axis control communication
CAN x2
ISI
SAM E70
SPI
SPI x2
ADC x2
UART x2 1 or 2 CH rotational station
UART GPS
PWM x8
Optical Flow sensor
Accelerator
Gyroscope
I2C x2 geomagnetic
sensor
1/2 CH rotational
station
Voltage/ current
Analog Sensor Ultra sound, etc.
4/6 axis speed PWM control
• Optical flow sensor data processing, used in robotics application to avoid obstacle and improve stability
• +600 DMIPS
• Camera sensor interface
• Dual ADC and PWM for motor control
• Dual CAN
• Small package offering
21 © 2015 Atmel Copyright
• Full support of ASF 3.x
• Software Package
• Set of open source middleware
• Development Tools
• IAR EWARM, ARM MDK
• Atmel Studio, GNU
• RTOS • Keil – RTX
http://www2.keil.com/atmel/atmel-tools
• Segger – EmbOS https://www.segger.com/samv71xplained.html
• Expresslogic – ThreadX http://rtos.com/products/threadx/atmel_sam
• FreeRTOS – FreeRTOS http://www.freertos.org/Atmel_SAMV7_Cortex-M7_RTOS_Demo.html
• Nuttx - Nuttx http://www.nuttx.org/Documentation/NuttX.html#armcortexm7
• Micrium - µOSIII http://micrium.com/downloadcenter/download-results/?searchterm=hm-atmel&supported=true
• SMX – SMX http://www.smxrtos.com/eval/ek_armm.htm#at91samv71xplub
Development Tools and Software
Shorten time to volume
22 © 2015 Atmel Copyright
SAMV71 Xplained Ultra supports V/S/E series
Xplained Extension board
Ethernet
Audio In/Out
USB Host and Device
maXTouch LCD
Embedded Debugger
Shield
SDRAM QSPI
Camera Header
MLB
Ordering code: ATSAMV71-XULT
23 © 2015 Atmel Copyright
SAME70 XPLAINED Block Diagram
Nov. 15 – ATSAME70-XPLD – $36
24 © 2015 Atmel Copyright
• +50% more performance than closest Cortex-M7 competition
• Large and flexible memory system optimized for performance, determinism and low latency
• Much higher performance opens new markets
• 2.5x performance over Cortex-M4 MCU
• Mass Production Now
Summary
World’s highest performing ARM Cortex-M based MCUs
25 © 2015 Atmel Copyright
26 © 2015 Atmel Copyright
© 2015 Atmel Corporation. All rights reserved.
Atmel® , Atmel logo and combinations thereof, Enabling Unlimited Possibilities® , and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. ARM® , ARMPowered® logo and others are the registered trademarks or trademarks of ARM Ltd. Other terms and product names may be the trademarks of others.
Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life.
Recommended