9.2 Physical Memory Map

The high-speed bus is implemented as a Bus Matrix. All high-speed bus addresses are fixed, and they are never remapped in any way, even during boot. The 32-bit physical address space is mapped as given in the below table.

Table 9-1. Physical Memory Map
MemoryStart AddressSize (Kbytes)
SAMD20x18SAMD20x17SAMD20x16SAMD20x15SAMD20x14
Internal Flash0x00000000256128643216
Internal SRAM0x200000003216842
Peripheral Bridge A0x400000006464646464
Peripheral Bridge B0x410000006464646464
Peripheral Bridge C0x420000006464646464
Note: x = G, J or E. Refer to Ordering Information.
Table 9-2. Flash Memory Parameters
DeviceFlash SizeNumber of PagesPage SizeRow Size
SAMD20x18256 Kbytes409664 bytes4 pages = 256 bytes
SAMD20x17128 Kbytes204864 bytes4 pages = 256 bytes
SAMD20x1664 Kbytes102464 bytes4 pages = 256 bytes
SAMD20x1532 Kbytes51264 bytes4 pages = 256 bytes
SAMD20x1416 Kbytes25664 bytes4 pages = 256 bytes
Note:
  1. x = G, J or E. Refer to Ordering Information.
  2. The number of pages (NVMP) and page size (PSZ) can be read from the NVM Pages and Page Size bits in the NVM Parameter register in the NVMCTRL (PARAM.NVMP and PARAM.PSZ, respectively). Refer to NVM Parameter (PARAM) register for details.