7. I2C Interface > Temporary Master Mode
CPS-1848 User Manual
172
June 2, 2014
Formal Status
This document is confidential and is subject to an NDA.
Integrated Device Technology
6. Bytes 3 and 4 of the block encode the address to load the data that follows. The 22-bit address is the 24-bit device register
address with the lower 2 bits dropped and assumed to be zero.
7. The remainder of the bytes of the block contain the data to be loaded into consecutive register addresses.
Registers in the memory-mapped routing table section (range 0xE00000–0xE217FF) are treated as 8-bit registers, and
require a single byte to load each register. All other registers in the device require four bytes per register. The example in
shows the loading of both types of registers.
8. Subsequent blocks use the same format, number of registers, address, and data.
9. Note, registers that are only 8 bits wide will only load 8 bits of data from the EEPROM. The data for subsequent registers will
be every 8 bits.
10.The last two bytes of the register map represent the CRC for the image (for more information, see
A tabular view of this definition is displayed below.
When a port or lane configuration operation occurs within the EEPROM load, IDT recommends a
subsequent port re-initialization or reset (for more information, see
Port Reconfiguration Operations
Table 67: EEPROM Register Address Map
EEPROM Address
(Byte-Level Addresses)
Bits
EEPROM Contents
Comments
0x0000
0:7
First byte of Version Number [0:7]
This value must be = 0xAA. The two version
bytes are used as an early validation of the
format of the memory block. If the read value
from the EEPROM does not equal 0xAA the
read configuration sequence will be terminated.
0x0001
0:7
Second byte of Version Number [8:15]
This value must be = 0xAA.
0x0002
0:7
First byte of a 16-bit value that defines the total
number of configuration blocks to read [0:7]
-
0x0003
0:7
Second byte of a 16-bit value that defines the
total number of configuration blocks to read
[8:15]
For n configuration blocks, the value entered
here is n-1
0x0004
0:7
The lower 8 bits of a 10-bit value that defines
the number of words in configuration Block 1.
Represents bits [0:7] of the 10-bit block count.
For m words, the value entered here is m-1.
0x0005
0:1
Bits 8:9 of the 10-bit block count
-
0x0005
2:7
Bits 0:5 of the block address
-
0x0006
0:7
Bits 6:13 of the block address
-
0x0007
0:7
Bits 14:21 of the block address
Register addresses are always 4-byte aligned,
therefore bits 22:23 are zero.
0x0008:0x000B
All
Bits 0:31 of the data to load into EEPROM
address, 0x0005 to 0x0007
-
0x000C:0x000F
All
Bits 0:31 of the data to load into the above
a 1
-