... Atmel. Fuse[96:127] are part of the serial number programmed by Atmel which is guaranteed to be unique. See Section 1.4 for more details on the Manufacturing ID and Serial Number. ROM Metal mask programmed memory. Unrestricted reads are permitted on the first 64-bits of this array. The physical ROM will be larger and will contain other information that cannot be read. ROM MfrID 2-bytes of ROM that specifies part of the manufacturing ID code ...

Secret Fuses These 63-fuses are used to augment the keys stored elsewhere in the chip. Knowledge of both the internally stored keys and the values of the Secret Fuses are required to generate the correct response to the Cryptographic command ...

... Security Features The AT88SA102S incorporates a number of physical security features designed to protect the keys from release. These include an active shield over the entire surface of the part, internal memory encryption, internal clock generation, glitch protection, voltage tamper detection and other physical design features. ...

IO Protocol Communications to and from the AT88SA102S take place over a single asynchronously timed wire using a pulse count scheme. The overall communications structure is a hierarchy: Table 2-1. IO Hierarchy Tokens Implement a single data bit transmitted ...

Sleep Flag The sleep flag is used to transition AT88SA102S to the low power state, which causes a complete reset of the AT88SA102S internal command engine and input/output buffer. It can be sent to AT88SA102S at any time when ...

IO Timeout After a leading transition for any data token has been received, the AT88SA102S will expect the remaining bits of the token to be properly received by the chip within the t (a low pulse exceeding t ) ...

MAC Computes a SHA-256 digest of a key stored inside the chip, an input challenge and other information on the chip. The output of this command is the digest of this message. If the message includes the serial number ...

Mode is encoded as follows: Table 6-3. Mode Encoding Bits Meaning 7 Should be zero 6 If set, include the 48-bit serial number (combination of fuses and ROM values) in the message Otherwise, the corresponding message bits are set to ...

... Size Notes 4 The contents of the specified memory location Notes Reads four bytes from the ROM. Bit one of the address parameter must be zero Reads the value of 32-fuses. Bit one of the address parameter must be one. The input address parameter << 5 provides the fuse number corresponding to the LSB of the first returned byte ...

BurnFuse Burns a single one of the status fuse bits (Fuse[64] – Fuse[86]). No other fuses can be burned with this command – use BurnSecure at personalization time to burn any of the first 88 fuses. If the BurnFuse ...

... GenPersonalizationKey Loads a personalization key into internal memory and then uses that key along with an input seed to generate a decryption digest using SHA-256. Neither the key nor the decryption digest can be read from the chip. Upon completion, an internal bit is set indicating that a secure personalization digest has been loaded and is ready for use by BurnSecure. This bit is cleared (and the digest lost) when the watchdog timer expires or the power is cycled ...

BurnSecure Burns any combination of the first 88-fuse bits. Verification that the proper secret fuse bits have been burned must occur using the MAC command – there is no way to read the values in the first 64-fuses to ...

PauseLong Forces the chip into the pause state until the watchdog timer expires, after which it will automatically enter into the sleep state. During execution of this command and while in the pause state the chip will ignore all ...