Visible to Intel only — GUID: dsu1454373772761
Ixiasoft
Visible to Intel only — GUID: dsu1454373772761
Ixiasoft
4.3.2.1.3. RapidIO Packet Data Word Pointer and Size Encoding in Avalon® -MM Transactions
The RapidIO II IP core converts RapidIO packets to Avalon® -MM transactions. The RapidIO packet's read size, write size, and word pointer fields, and the least significant bit of the address field, are translated to the Avalon® -MM burst count and byteenable values.
RapidIO Field Values | Avalon® -MM Signal Values | |||
---|---|---|---|---|
rdsize (4'bxxxx) | wdptr (1'bx) | address[0] (1'bx) | Burstcount | Byteenable (16'bxxxxxxxxxxxxxxxx) |
0000 | 0 | 0 | 1 | 0000_0000_1000_0000 |
0 | 1 | 1 | 1000_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_1000 | |
1 | 1 | 1 | 0000_1000_0000_0000 | |
0001 | 0 | 0 | 1 | 0000_0000_0100_0000 |
0 | 1 | 1 | 0100_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_0100 | |
1 | 1 | 1 | 0000_0100_0000_0000 | |
0010 | 0 | 0 | 1 | 0000_0000_0010_0000 |
0 | 1 | 1 | 0010_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_0010 | |
1 | 1 | 1 | 0000_0010_0000_0000 | |
0011 | 0 | 0 | 1 | 0000_0000_0001_0000 |
0 | 1 | 1 | 0001_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_0001 | |
1 | 1 | 1 | 0000_0001_0000_0000 | |
0100 | 0 | 0 | 1 | 0000_0000_1100_0000 |
0 | 1 | 1 | 1100_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_1100 | |
1 | 1 | 1 | 0000_1100_0000_0000 | |
0101 13 | 0 | 0 | 1 | 0000_0000_1110_0000 |
0 | 1 | 1 | 1110_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_0111 | |
1 | 1 | 1 | 0000_0111_0000_0000 | |
0110 | 0 | 0 | 1 | 0000_0000_0011_0000 |
0 | 1 | 1 | 0011_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_0011 | |
1 | 1 | 1 | 0000_0011_0000_0000 | |
011113 | 0 | 0 | 1 | 0000_0000_1111_1000 |
0 | 1 | 1 | 1111_1000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0001_1111 | |
1 | 1 | 1 | 0001_1111_0000_0000 | |
1000 | 0 | 0 | 1 | 0000_0000_1111_0000 |
0 | 1 | 1 | 1111_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_1111 | |
1 | 1 | 1 | 0000_1111_0000_0000 | |
100113 | 0 | 0 | 1 | 0000_0000_1111_1100 |
0 | 1 | 1 | 1111_1100_0000_0000 | |
1 | 0 | 1 | 0000_0000_0011_1111 | |
1 | 1 | 1 | 0011_1111_0000_0000 | |
101013 | 0 | 0 | 1 | 0000_0000_1111_1110 |
0 | 1 | 1 | 0000_0000_0111_1111 | |
1 | 0 | 1 | 1111_1110_0000_0000 | |
1 | 1 | 1 | 0111_1111_0000_0000 | |
1011 | 0 | 0 | 1 | 0000_0000_1111_1111 |
0 | 1 | 1 | 1111_1111_0000_0000 | |
1 | 0 | 1 | 1111_1111_1111_1111 | |
1 | 1 | Reserved14 | ||
1100 15 | 0 | 0 | 2 | 1111_1111_1111_1111 |
1 | 0 | 4 | 1111_1111_1111_1111 | |
110115 | 0 | 0 | 6 | 1111_1111_1111_1111 |
1 | 0 | 8 | 1111_1111_1111_1111 | |
111015 | 0 | 0 | 10 | 1111_1111_1111_1111 |
1 | 0 | 12 | 1111_1111_1111_1111 | |
111115 | 0 | 0 | 14 | 1111_1111_1111_1111 |
1 | 0 | 16 | 1111_1111_1111_1111 |
RapidIO Field Values | Avalon® -MM Signal Values | |||
---|---|---|---|---|
wrsize (4'bxxxx) | wdptr (1'bx) | address[0] (1'bx) | Burstcount | Byteenable (16'bxxxx_xxxx_xxxx_xxxx) |
0000 | 0 | 0 | 1 | 0000_0000_1000_0000 |
0 | 1 | 1 | 1000_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_1000 | |
1 | 1 | 1 | 0000_1000_0000_0000 | |
0001 | 0 | 0 | 1 | 0000_0000_0100_0000 |
0 | 1 | 1 | 0100_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_0100 | |
1 | 1 | 1 | 0000_0100_0000_0000 | |
0010 | 0 | 0 | 1 | 0000_0000_0010_0000 |
0 | 1 | 1 | 0010_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_0010 | |
1 | 1 | 1 | 0000_0010_0000_0000 | |
0011 | 0 | 0 | 1 | 0000_0000_0001_0000 |
0 | 1 | 1 | 0001_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_0001 | |
1 | 1 | 1 | 0000_0001_0000_0000 | |
0100 | 0 | 0 | 1 | 0000_0000_1100_0000 |
0 | 1 | 1 | 1100_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_1100 | |
1 | 1 | 1 | 0000_1100_0000_0000 | |
0101 16 | 0 | 0 | 1 | 0000_0000_1110_0000 |
0 | 1 | 1 | 0000_0000_0000_0111 | |
1 | 0 | 1 | 1110_0000_0000_0000 | |
1 | 1 | 1 | 0000_0111_0000_0000 | |
0110 | 0 | 0 | 1 | 0000_0000_0011_0000 |
0 | 1 | 1 | 0000_0000_0000_0011 | |
1 | 0 | 1 | 0011_0000_0000_0000 | |
1 | 1 | 1 | 0000_0011_0000_0000 | |
011116 | 0 | 0 | 1 | 0000_0000_1111_1000 |
0 | 1 | 1 | 0000_0000_0001_1111 | |
1 | 0 | 1 | 1111_1000_0000_0000 | |
1 | 1 | 1 | 0001_1111_0000_0000 | |
1000 | 0 | 0 | 1 | 0000_0000_1111_0000 |
0 | 1 | 1 | 1111_0000_0000_0000 | |
1 | 0 | 1 | 0000_0000_0000_1111 | |
1 | 1 | 1 | 0000_1111_0000_0000 | |
100116 | 0 | 0 | 1 | 0000_0000_1111_1100 |
0 | 1 | 1 | 0000_0000_0011_1111 | |
1 | 0 | 1 | 1111_1100_0000_0000 | |
1 | 1 | 1 | 0011_1111_0000_0000 | |
101016 | 0 | 0 | 1 | 0000_0000_1111_1110 |
0 | 1 | 1 | 0000_0000_0111_1111 | |
1 | 0 | 1 | 1111_1110_0000_0000 | |
1 | 1 | 1 | 0111_1111_0000_0000 | |
1011 | 0 | 0 | 1 | 0000_0000_1111_1111 |
0 | 1 | 1 | 1111_1111_0000_0000 | |
1 | 0 | 1 | 1111_1111_1111_1111 | |
1 | 1 | 2 | First clock cycle: 1111_1111_0000_0000 Second clock cycle: 0000_0000_1111_1111 |
RapidIO Values | Avalon® -MM Signal Values | |||||
---|---|---|---|---|---|---|
RapidIO Field Values | Payload Size is Multiple of 16 Bytes17 | Burstcount | Byteenable (16'hXXXX) | |||
wrsize (4'bxxxx) | address[0] (1'bx) | First Cycle | Intermediate Cycles | Final Cycle | ||
1100–1111 | 0 | Yes | Payload size in bytes / 16 | FFFF | FFFF | FFFF |
1 | Yes | Payload size in bytes / 16 plus 1 | FF00 | FFFF | 00FF | |
0 | No | 18 | FFFF | FFFF | 00FF | |
1 | No | 18 | FF00 | FFFF | FFFF |