Visible to Intel only — GUID: rws1620085942949
Ixiasoft
Visible to Intel only — GUID: rws1620085942949
Ixiasoft
3.4. Config Slave
This interface is applicable only in Root Port mode. The Config Slave (CS) is an AVMM non-bursting interface and essentially converts single-cycle, Avalon-MM read and write transactions into AVST reads and writes for the PCIe configuration TLPs to be sent to PCIe Hard IP (to be sent over the PCIe link). This module also processes the completion TLPs (Cpl and CplD) it receives in return.
CS module converts the AVMM request into a configuration TLP with a fixed TAG value (decimal 255) assigned to it and sends it to scheduler. One unique TAG is enough as it doesn’t support more than one outstanding transaction. This unique TAG helps in rerouting the completions to CS module.
Re-routing the completion is handled at the top level and since only 1 NP outstanding is needed, the TLP RX scheduler parses the completion field to decode the completion on a fixed TAG and route the transaction over to CS.
Config Slave AVMM Address
Config Slave interface supports 29-bit format in Intel® Quartus® Prime Pro Edition v21.1 and Intel® Quartus® Prime Pro Edition v21.2 and 14-bit format in Intel® Quartus® Prime Pro Edition v21.3 and onward.
CS AVMM address is limited to 14 bits as shown below and the 2 MSB bits [13:12] differentiates whether [11:0] content of Address is used to form a Cfg TLP or used to write to/read from CS local registers.
CS Local Address Offset | Name | Access | Comment |
---|---|---|---|
0x0000 | Scratch Pad Register | RW | |
0x0004 | BDF Register | RW | {Bus [7:0], Device [4:0], Function [2:0]} |
0x0008 | Error Register | RW1C |
Access | 29-bit Address | 14-bit Address |
---|---|---|
EP Config Space Write | Single Write: AVMM write to EP Register address (AVMM address includes BDF+ Register) with actual data | Two Writes:
|
EP Config Space Read |
|
|