Host Submission Queue Arbitration Module - 2.0 English

NVMe Target Controller LogiCORE IP Product Guide (PG329)

Document ID
Release Date
2.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.