DS1961S-F3 Maxim Integrated Products, DS1961S-F3 Datasheet - Page 20
![no-image](/images/manufacturer_photos/0/4/417/maxim_integrated_products_sml.jpg)
DS1961S-F3
Manufacturer Part Number
DS1961S-F3
Description
IBUTTON EEPROM 1KBit SHA-1 2CAN
Manufacturer
Maxim Integrated Products
Series
iButton®r
Datasheet
1.DS1961S-F3.pdf
(36 pages)
Specifications of DS1961S-F3
Rohs Information
IButton RoHS Compliance Plan
Memory Size
128B
Memory Type
EEPROM
Lead Free Status / RoHS Status
Contains lead / RoHS non-compliant
not fall below 2.8V. If the MAC generated by the DS1961S matches the MAC that the master computed,
the DS1961S sets its AA flag, and copy the entire scratchpad contents to the data EEPROM. The master
should read at least one byte at the conclusion of the copy delay. Reading AAh indicates that the copy
was successful. Reading 00h indicates that the copy was not successful because the computed MAC did
not match the MAC sent by the master. Reading FFh indicates that the copy was not successful because
of write protection or because of an incorrect authorization pattern.
Table 3a. SHA-1 INPUT DATA FOR COPY SCRATCHPAD COMMAND WHEN
COPYING TO A DATA MEMORY PAGE
Legend
Special attention is required when copying data to the register page. In order to prevent unintentional
locking of a special function register or user byte it is recommended to first read the register page and
then write it with all intended modifications to the scratchpad. When copying data to the register page (or
the secret using copy scratchpad), the input data for M1 to M7 of the SHA engine is the current secret
(M1, M2), the current content of the register page (M3, M4), the full content of the identity register (M5,
M6), and 4 bytes FFh (M7), as shown in Table 3B. As a consequence, when using a DS1963S as
coprocessor to compute the MAC to transfer data from the scratchpad to the register page, the secret must
be used as page data. This precludes the use of partial (computed) secrets if writing to the register page is
M0[31:24] = (SS + 0)
M1[31:24] = (PP + 0)
M2[31:24] = (PP + 4)
M3[31:24] = (PP + 8)
M4[31:24] = (PP + 12) M4[23:16] = (PP + 13) M4[15:8] = (PP + 14)
M5[31:24] = (PP + 16) M5[23:16] = (PP + 17) M5[15:8] = (PP + 18)
M6[31:24] = (PP + 20) M6[23:16] = (PP + 21) M6[15:8] = (PP + 22)
M7[31:24] = (PP + 24) M7[23:16] = (PP + 25) M7[15:8] = (PP + 26)
M8[31:24] = (SP + 0)
M9[31:24] = (SP + 4)
M10[31:24] = MP
M11[31:24] = (ID + 3) M11[23:16] = (ID + 4) M11[15:8] = (ID + 5)
M12[31:24] = (SS + 4) M12[23:16] = (SS + 5) M12[15:8] = (SS + 6)
M13[31:24] = FFh
M14[31:24] = 00h
M15[31:24] = 00h
Mt
(SS + N)
(PP + N) Byte N of Memory Page; Memory Pages Begin at
(SP + N)
MP
(ID + N)
M10[23:16] = (ID + 0) M10[15:8] = (ID + 1)
M0[23:16] = (SS + 1)
M1[23:16] = (PP + 1)
M2[23:16] = (PP + 5)
M3[23:16] = (PP + 9)
M8[23:16] = (SP + 1)
M9[23:16] = (S + 5)
M13[23:16] = FFh
M14[23:16] = 00h
M15[23:16] = 00h
Input Buffer of SHA Engine
0 £ t £ 15; 32-Bit Words
Byte N of Secret; Secret Begins at Address 0080h
(see Memory Map)
0000h, 0020h, 0040h and 0060h (see Memory Map)
Byte N of Scratchpad
MP[7:3] = 00000b,
MP[2:0] = T7:T5
Byte N of Identity Register
The Last Byte of the Identity Register is Not Used.
20 of 36
M0[15:8] = (SS + 2)
M1[15:8] = (PP + 2)
M2[15:8] = (PP + 6)
M3[15:8] = (PP + 10)
M8[15:8] = (SP + 2)
M9[15:8] = (SP + 6)
M13[15:8] = FFh
M14[15:8] = 00h
M15[15:8] = 01h
M10[7:0] = (ID + 2)
M12[7:0] = (SS + 7)
M0[7:0] = (SS + 3)
M1[7:0] = (PP + 3)
M2[7:0] = (PP + 7)
M3[7:0] = (PP + 11)
M4[7:0] = (PP + 15)
M5[7:0] = (PP + 19)
M6[7:0] = (PP + 23)
M7[7:0] = (PP + 27)
M8[7:0] = (SP + 3)
M9[7:0] = (SP + 7)
M11[7:0] = (ID + 6)
M13[7:0] = 80h
M14[7:0] = 00h
M15[7:0] = B8h