Visible to Intel only — GUID: lyk1620853590392
Ixiasoft
Visible to Intel only — GUID: lyk1620853590392
Ixiasoft
3.10. Hard IP Reconfiguration Interface
This interface can be used in Endpoint, Root Port and TLP Bypass modes. However, it must be enabled if Root Port or TLP Bypass mode is selected. In Root Port mode, the application logic uses the Hard IP reconfiguration interface to access its PCIe configuration space to perform link control functions (such as Hot Reset, link disable, or link retrain).
In TLP Bypass mode, the Hard IP forwards the received Type0/1 Configuration request TLPs to the application logic, which must respond with Completion TLPs with a status of Successful Completion (SC), Unsupported Request (UR), Configuration Request Retry Status (CRS), or Completer Abort (CA). If a received Configuration request TLP needs to update a PCIe configuration space register, the application logic needs to use the Hard IP reconfiguration interface to access that PCIe configuration space register.
Reading from the Hard IP reconfiguration interface of the F-Tile Avalon-ST IP for PCI Express retrieves the current value at a specific address. Writing to the reconfiguration interface changes the data value at a specific address. It’s recommended that user perform read-modify-writes when writing to a register, because two or more features may share the same reconfiguration address.Read/Write Operations using Hard IP Reconfiguration Interface
Modifying the PCIe configuration registers directly affects the behavior of the PCIe device. This is a per-port interface.
Register Offset | Port0 (x16 Core) | Port2 (x4 Core_0) | Port1 (x8 Core) | Port3 (x4 Core_1) |
---|---|---|---|---|
0x0_0000 | Physical Function 0 Configuration Register. Refer to Appendix A for more details of the configuration space. |
Physical Function 0 Configuration Register. Refer to Appendix A for more details of the configuration space. |
Physical Function 0 Configuration Register. Refer to Appendix A for more details of the configuration space. |
Physical Function 0 Configuration Register. Refer to Appendix A for more details of the configuration space. |
0x0_1000 | Physical Function 1 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA | Physical Function 1 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA |
0x0_2000 | Physical Function 2 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA | Physical Function 2 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA |
0x0_3000 | Physical Function 3 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA | Physical Function 3 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA |
0x0_4000 | Physical Function 4 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA | Physical Function 4 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA |
0x0_5000 | Physical Function 5 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA | Physical Function 5 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA |
0x0_6000 | Physical Function 6 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA | Physical Function 6 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA |
0x0_7000 | Physical Function 7 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA | Physical Function 7 Configuration Register. Refer to Appendix A for more details of the configuration space. |
NA |
0x1_4068 | User Avalon-MM Control Register | User Avalon-MM Control Register | User Avalon-MM Control Register | User Avalon-MM Control Register |
0x1_4200 | Debug DBI Register | Debug DBI Register | Debug DBI Register | Debug DBI Register |
0x9_0000 | Completion timeout Register | Completion timeout Register | Completion timeout Register | Completion timeout Register |