Corundum status updates
Alex Forencich
4/24/2023
Agenda
Announcements
Status update summary
Bugs: FIFO memory inference issue
Bugs: FIFO memory inference issue
Device support updates
Other minor changes
New queue management preview
Queue state storage (current)
TX/RX size | CQ/EQ size | Field |
64 | 64 | Base addr |
16 | 16 | Head ptr |
16 | 16 | Tail ptr |
16 | 16 | CQ/EQ/IRQ index |
4 | 4 | Log queue size |
2 | - | Log block size |
- | 1 | Arm |
- | 1 | Arm cont |
1 | 1 | Enable |
8 | 8 | Op index |
127 | 127 | Total |
URAM is 4096 x 64, so
2 URAM = 4096 queues
Queue state storage (New)
QP size | CQ/EQ size | Field |
52 | 52 | Base addr (4K align) |
16+16 | 16 | Producer ptr |
16+16 | 16 | Consumer ptr |
16+16 | 16 | CQ/EQ/IRQ index |
4+4 | 4 | Log queue size |
- | 1 | Arm |
1 | 1 | Enable |
1+1 | 1 | Active |
12 | 12 | VF index |
16 | - | LSO offset |
187 | 119 | Total |
URAM is 4096 x 64, so:
4096 QP = 3 URAM
4096 CQ/EQ = 2 URAM
SQ+RQ rings will share same memory bock, amortizing large base address field
New queue control registers