The FPGA bitstream consists of two packet types: Type 1 and Type 2. These packet types and their use are described in this section.
Type 1 Packet
The Type 1 packet is used for register reads and writes. Only five out of 14 register address bits are used. The header section is always a 32-bit word.
Following the Type 1 packet header is the Type 1 data section, which contains the number of 32-bit words specified by the word count portion of the header. See the following tables.
| Header Type | Opcode | Register Address | Reserved | Word Count |
|---|---|---|---|---|
| [31:29] | [28:27] | [26:13] | [12:11] | [10:0] |
001
|
xx
|
RRRRRRRRRxxxxx
|
RR
|
xxxxxxxxxxx
|
|
||||
| OPCODE | Function |
|---|---|
00
|
NOOP |
01
|
Read |
10
|
Write |
11
|
Reserved |
Type 2 Packet
The Type 2 packet, which must follow a Type 1 packet, is used to write long blocks. No address is presented here because it uses the previous Type 1 packet address. The header section is always a 32-bit word.
Following the Type 2 packet header is the Type 2 Data section, which contains the number of 32-bit words specified by the word count portion of the header. See the following table.
| Header Type | Opcode | Word Count |
|---|---|---|
| [31:29] | [28:27] | [26:0] |
010
|
xx | xxxxxxxxxxxxxxxxxxxxxxxxxx |