Unlike the regular Intel® Arria® 10 Avalon®-ST PCIe* IP variant, the Intel® Arria® 10 Avalon®-ST Interface with SR-IOV PCIe* IP variant has the 24-bit Class Code register split into three 8-bit sub-fields of 1) [Base] Class code, 2) Subclass code, and 3) Programming IF code. This register layout is in compliance with the PCI-SIG specification as described in section 7.5.1.1.6 of the PCIe Base Specification version 4.0r1.0.
Therefore, the user must set the three 8-bit sub-fields accordingly, and the Class Code readout value in implemented hardware will be the combined 24-bit value of these three 8-bit sub-fields.
Not applicable.