The following table describes the controller registers as defined by the NVMe specification and implemented by the NVMe TC IP.
Address Offset | Register Name | Access | Details |
---|---|---|---|
0x2000 +(0x40000*n) 1 | Controller capabilities (CAP) | RW |
|
0x2000 +(0x40000*n) + 0x8 1 | Version (VS) | RO |
|
0x2000 +(0x40000*n) + 0xC 1 | Interrupt mask set (INTMS) | RO | [31:0] Interrupt vector mask set |
0x2000 +(0x40000*n) + 0x10 1 | Interrupt mask clear (INTMC) | RO | [31:0] Interrupt vector mask clear |
0x2000 +(0x40000*n) + 0x14 1 | Controller configuration (CC) | RO |
|
0x2000 +(0x40000*n) + 0x1C 1 | Controller status (CSTS) | RW |
|
0x2000 +(0x40000*n) + 0x24 1 | Admin queue attributes (AQA) | RO |
|
0x2000 +(0x40000*n) + 0x28 1 | Admin submission queue base address (ASQ) | RO | [63:12] Admin submission queue base |
0x2000 +(0x40000*n) + 0x30 1 | Admin completion queue base address (ACQ) | RO | [63:12] Admin completion queue base |
0x10000 + (0x40000*n) + (0x10*m) + 0xC 1, 2 | Submission Queue tail doorbell (STDBL) | RO | [15:0] Submission Queue Tail |
0x18000 + (0x40000*n) +(0x10*m) +0xC 1, 2 | Completion Queue head doorbell (CQHDBL) | RO | [15:0] Completion Queue Head |
|