DataZone Addressing

Read/Write access to the Data zone is much more complex than the Configuration and OTP zones. There are a total of 16 slots and the size of the slots vary. Each slot’s access policies individually control whether or not a slot has the ability to be read or written.

For the ATECC608A-TNGTLS:
  • Data Slots 6, 8-9 can be written as clear text.
  • No Data Slots can be written with encrypted text.
  • Data Slots 8 and 10-12 can be read as clear text.
  • Any slots not specified cannot be read or written.
Table 1. Address Format by Data Slot Size
Data Zone Byte 1 Addr[15:8] Byte 0: Addr[7:0]
Unused Block Unused Slot Offset
Data Slots[7:0] Addr[15:9] Addr[8] Addr[7] Addr[6:3] Addr[2:0]
Data Slot[8] Addr[15:12] Addr[11:8] Addr[7] Addr[6:3] Addr[2:0]
Data Slot[15:9] Addr[15:10] Addr[9:8] Addr[7] Addr[6:3] Addr[2:0]

Data Slots[7:0]

To fully access one of these slots require two 32-byte accesses or nine 4-byte accesses

Table 2. Data Zone Addresses Slots 0-7

Slot#
(Addr[6:3])

Block #
(Addr[8])

Block Offset Value (Addr[2:0])
000 001 010 011 100 101 110 111
0x0 to 0x7 00 [0:3] [4:7] [8:11] [12:15] [16:19] [20:23] [24:27] [28:31]
01 [32:35] Not Valid Not Valid Not Valid Not Valid Not Valid Not Valid Not Valid

Data Slot[8]

To fully access this slot require thirteen 32-byte accesses or 104 4-byte accesses or a combination of the two methods.

Table 3. Data Zone Addressing Slot 8

Slot#
(Addr[6:3])

Block #
(Addr[8])

Block Offset Value (Addr[2:0])
000 001 010 011 100 101 110 111
0x8 0x0 [0:3] [4:7] [8:11] [12:15] [16:19] [20:23] [24:27] [28:31]
0x1 [32:35] [36:39] [40:43] [44:47] [48:51] [52:55] [56:59] [60:63]
... ... ... ... ... ... ... ... ...
0xC [384:387] [388:391] [392:395] [396:399] [400:403] [404:407] [408:411] [412:415]

Data Slots[15:9]

To fully access these slots requires three 32-byte accesses or eighteen 4-byte accesses or a combination of the two methods.

Table 4. Data Zone Addressing Slots 9-15

Slot#
(Addr[6:3])

Block #
(Addr[8])

Block Offset Value (Addr[2:0])
000 001 010 011 100 101 110 111
0x9 to 0xF 00 [0:3] [4:7] [8:11] [12:15] [16:19] [20:23] [24:27] [28:31]
01 [32:35] [36:39] [40:43] [44:47] [48:51] [52:55] [56:59] [60:63]
10 [64:67] [68:71] Not Valid Not Valid Not Valid Not Valid Not Valid Not Valid