Host Submission Queue Arbitration Module - 3.0 English

NVMe Target Controller LogiCORE IP Product Guide (PG329)

Document ID
PG329
Release Date
2021-10-27
Version
3.0 English

This module arbitrates among all available Host Submission Queues (HSQs) and computes the number of commands to be fetched in a single request. The arbitration module takes information from the CSR and the command validation module to know if it can initiate further fetches. Each I/O command that requires an additional PRP fetch is allocated a unique ID (UID) by the HSQ arbiter. The total number of free UID represents the total number of I/O commands (that need additional PRP fetch) under processing or outstanding at the NVMe TC IP. In case the maximum number of outstanding commands (as defined by the parameter C_NUM_CMD_INDX) is exhausted, no new commands are fetched until one or more commands are completed by the hardware application.