Traditionally, in SelectMAP x8 mode, configuration data is loaded one byte per CCLK, with the most significant bit (MSB) of each byte presented to the D0 pin. Although this convention (D0 = MSB, D7 = LSB) differs from many other devices, it is consistent across all AMD FPGAs. The bit swap rule also applies to BPI x8 modes and to the ICAPE3 interface (see Bit Swapping). The bit swap rule is extended to x16 and x32 bus widths, that is, the data is bit swapped within each byte.
The following two tables show examples
of a Sync word 0xAA995566 inside a bitstream (see Sync Word). These examples illustrate what is expected at the FPGA
data pins when using parallel configuration modes, such as slave SelectMAP, master
SelectMAP, and BPI modes, and when using the ICAPE3 interface.
| Sync Word | [31:24] 1 | [23:16] | [15:8] | [7:0] |
|---|---|---|---|---|
| Bitstream Format |
0xAA
|
0x99
|
0x55
|
0x66
|
| Bit Swapped |
0x55
|
0x99
|
0xAA
|
0x66
|
|
||||
| CCLK Cycle | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| D[7:0] pins for x8 |
0x55
|
0x99
|
0xAA
|
0x66
|
| D[15:0] pins for x16 |
0x5599
|
0xAA66
|
...
|
...
|
| D[31:0] pins for x32 |
0x5599AA66
|
...
|
...
|
...
|