Visible to Intel only — GUID: fyc1490746678074
Ixiasoft
Visible to Intel only — GUID: fyc1490746678074
Ixiasoft
4.5.3.4. Avalon® -MM Burstcount and Byteenable Encoding in RapidIO Packets
The RapidIO IP core converts Avalon® -MM transactions to RapidIO packets. The Avalon® -MM burst count, byteenable, and, in 32-bit variations, address bit 2 values are translated to the RapidIO packets' read size, write size, and word pointer fields.
Avalon® -MM Values | RapidIO Values | ||
---|---|---|---|
burstcount 24 | address[0] (1'bx) 25 |
wdptr (1'bx) |
rdsize (4'bxxxx)25 |
1 | 1 | 0 | 1000 |
1 | 0 | 1 | 1000 |
2 | 0 | 0 | 1011 |
3–4 | 0 | 1 | 1011 |
5–8 | 0 | 0 | 1100 |
9–16 | 0 | 1 | 1100 |
17–24 | 0 | 0 | 1101 |
25–32 | 0 | 1 | 1101 |
33–40 | 0 | 0 | 1110 |
41–48 | 0 | 1 | 1110 |
49–56 | 0 | 0 | 1111 |
57–64 | 0 | 1 | 1111 |
Avalon® -MM Values | RapidIO Values | |||
---|---|---|---|---|
burstcount26 | byteenable (4'bxxxx) |
address [0] (1'bx)27 |
wdptr (1'bx) |
wrsize (4'bxxxx) |
1 | 1000 | 1 | 0 | 0000 |
1 | 0100 | 1 | 0 | 0001 |
1 | 0010 | 1 | 0 | 0010 |
1 | 0001 | 1 | 0 | 0011 |
1 | 1000 | 0 | 1 | 0000 |
1 | 0100 | 0 | 1 | 0001 |
1 | 0010 | 0 | 1 | 0010 |
1 | 0001 | 0 | 1 | 0011 |
1 | 1100 | 1 | 0 | 0100 |
1 | 1110 28 | 1 | 0 | 0101 |
1 | 0011 | 1 | 0 | 0110 |
1 | 1100 | 0 | 1 | 0100 |
1 | 011128 | 0 | 1 | 0101 |
1 | 0011 | 0 | 1 | 0110 |
1 | 1111 | 1 | 0 | 1000 |
1 | 1111 | 0 | 1 | 1000 |
2 | 111129 | 0 | 0 | 1011 |
4 | 1 | 1011 | ||
6 or 8 | 0 | 1100 | ||
10, 12, 14, 16 | 1 | 1100 | ||
18, 20, 22, 24 | 1 | 1101 | ||
26, 28, 30, 32 | 1 | 1101 | ||
34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64 | 1 | 1111 |
Avalon® -MM Values | RapidIO Values |
|
---|---|---|
burstcount24 | wdptr (1'bx) |
rdsize (4'bxxxx)24 |
1 | 1'b0 | 4'b1011 |
2 | 1'b1 | 4'b1011 |
3–4 | 1'b0 | 4'b1100 |
5–8 | 1'b1 | 4'b1100 |
9–12 | 1'b0 | 4'b1101 |
13–16 | 1'b1 | |
17–20 | 1'b0 | 4'b1110 |
21–24 | 1'b1 | |
25–28 | 1'b0 | 4'b1111 |
29–32 | 1'b1 |
The following table lists the allowed burst count and byteenable combinations for RapidIO IP core variations with a 64-bit Avalon® -MM interface. Avalon® -MM value combinations not listed flag interrupts in the RapidIO IP core.
Avalon® -MM Values | RapidIO Values | ||
---|---|---|---|
burstcount | byteenable (8'bxxxx_xxxx) |
wdptr (1'bx) |
wrsize (4'bx) |
1 | 1000_0000 | 0 | 0000 |
1 | 0100_0000 | 0 | 0001 |
1 | 0010_0000 | 0 | 0010 |
1 | 0001_0000 | 0 | 0011 |
1 | 0000_1000 | 1 | 0000 |
1 | 0000_0100 | 1 | 0001 |
1 | 0000_0010 | 1 | 0010 |
1 | 0000_0001 | 1 | 0011 |
1 | 1100_0000 | 0 | 0101 |
1 | 1110_000028 | 0 | 0110 |
1 | 0011_0000 | 0 | 0111 |
1 | 1111_100028 | 0 | 1000 |
1 | 0000_1100 | 1 | 1000 |
1 | 0000_011128 | 1 | 1001 |
1 | 0000_0011 | 1 | 1001 |
1 | 0001_111128 | 1 | 1010 |
1 | 1111_0000 | 0 | 1000 |
1 | 0000_1111 | 1 | 1000 |
1 | 1111_1100 | 0 | 1001 |
1 | 0011_1111 | 1 | 1001 |
1 | 1111_111028 | 0 | 1010 |
1 | 0111_111128 | 1 | 1010 |
1 | 1111_1111 | 0 | 1011 |
2 | 1111_111130 | 1 | 1011 |
3–4 | 0 | 1100 | |
5–8 | 1 | 1100 | |
9–12 | 1 | 1101 | |
13–16 | |||
17–20 | 1 | 1111 | |
21–24 | |||
25–28 | |||
29–32 |