SAM L10/L11 NVM Controller (NVMCTRL)

Non-Volatile Memory Controller (NVMCTRL)

Overview

Non-Volatile Memory (NVM) is a reprogrammable Flash memory that retains program and data storage even with power off.

It embeds three separate arrays: FLASH, Data FLASH, and NVM Rows.

The Data FLASH array can be programmed while reading the FLASH array. It is intended to store data while executing from the FLASH without stalling.

NVM Rows store the data needed during the device startup such as calibration and system configuration.

The NVM Controller (NVMCTRL) connects to the Advanced High-performance Bus (AHB) and Advanced Peripheral Bus (APB) 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.

Features

  • 32-bit AHB interface for reads and writes
  • Write-While-Read (WWR) Data Flash
  • All NVM sections are memory mapped to the AHB, including calibration and system configuration
  • 32-bit APB interface for commands and control
  • Programmable wait states for read optimization
  • Six regions can be individually protected or unprotected
  • Additional protection for bootloader
  • Interface to power manager for power-down of Flash blocks in Sleep modes
  • Can optionally wake-up on exit from sleep or on first access
  • Direct-mapped cache
  • Arm® TrustZone® support (SAM L11)

Block Diagram

saml10-nvm-controller.png

Refer to the "NVMCTRL – Nonvolatile Memory Controller" chapter from the product data sheet for more details.

© 2019 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.