Atmel Xplained Pro Evaluation Kit ATSAMD20-XPRO ATSAMD20-XPRO Data Sheet

Product codes
ATSAMD20-XPRO
Page of 660
258
Atmel | SMART SAM D20 [DATASHEET]
Atmel-42129K–SAM-D20_datasheet–06/2014
20.
NVMCTRL – Non-Volatile Memory Controller
20.1
Overview
Non-volatile memory (NVM) is a reprogrammable flash memory that retains program and data storage even with power 
off. The NVM Controller (NVMCTRL) connects to the AHB and APB bus interfaces for system access to the NVM block. 
The AHB interface is used for reads and writes to the NVM block, while the APB interface is used for commands and 
configuration.
20.2
Features
z
32-bit AHB interface for reads and writes
z
All NVM sections are memory mapped to the AHB, including calibration and system configuration
z
32-bit APB interface for commands and control
z
Programmable wait states for read optimization
z
16 regions can be individually protected or unprotected
z
Additional protection for boot loader
z
Supports device protection through a security bit
z
Interface to Power Manager for power-down of flash blocks in sleep modes
z
Can optionally wake up on exit from sleep or on first access
z
Direct-mapped cache
20.3
Block Diagram
Figure 20-1. Block Diagram
20.4
Signal Description
Not applicable
Command and
Control
NVM Interface
Cache
NVM Block
NVMCTRL
AHB
APB