
Table 23: Sideband Signals in pcie(n)_m_axis_cq_tuser (1024-bit Interface) (cont'd)
Bit Index
Name
Width
Description
372:369
pasid_valid[3:0]
4
Indicates PASID TLP 0,1,2,3 is valid based on the bits set.
452:373
pasid[79:0]
80
Every 20 bits indicates PASID TLP Prefix for TLP0,1,2,3 to the
user design.
456:453
pasid_exe_req[3:0]
4
Indicates Execute Requested for TLP0,1,2,3.
460:457
pasid_pmode_req[3:0]
4
Indicates Privileged Mode Requested for TLP0,1,2,3 to the
user design.
464:461
reserved
4
These bits are reserved.
Completer Completion Interface
Table 24: Completer Completion Interface Port Descriptions (1024-bit Interface)
Name
I/O
Width
Description
pcie0_s_axis_cc_tdata
pcie1_s_axis_cc_tdata
I
1024
Completion data from the user application to the PCIe core.
pcie0_s_axis_cc_tuser
pcie1_s_axis_cc_tuser
I
233
This is a set of signals containing sideband information for
the TLP being transferred. These signals are valid when
pcie(n)_s_axis_cc_tvalid is High.
The individual signals in this set are described in the
following table.
pcie0_s_axis_cc_tlast
pcie1_s_axis_cc_tlast
I
1
The user application must assert this signal in the last cycle
of a packet to indicate the end of the packet. When the TLP
is transferred in a single beat, the user application must set
this bit in the first cycle of the transfer.
This input is used by the core only when the straddle option
is disabled. When the straddle option is enabled, the core
ignores the setting of this input, using instead the is_sop/
is_eop signals in the pcie(n)_s_axis_cc_tuser bus to
determine the start and end of TLPs.
pcie0_s_axis_cc_tkeep
pcie1_s_axis_cc_tkeep
I
32
The assertion of bit i of this bus during a transfer indicates
to the core that Dword i of the pcie(n)_s_axis_cc_tdata bus
contains valid data. The user logic must set this bit to 1
contiguously for all Dwords starting from the first Dword of
the descriptor to the last Dword of the payload. Thus,
pcie(n)_s_axis_cc_tdata must be set to all 1s in all beats of a
packet, except in the final beat when the total size of the
packet is not a multiple of the width of the data bus (both in
Dwords). This is true for both Dword-aligned and 128b
address-aligned modes of payload transfer.
The tkeep bits are valid only when straddle is not enabled
on the CC interface. When straddle is enabled, the core
ignores the setting of these bits when receiving data across
the interface. The user logic must set the is_sop/is_eop
signals in the pcie(n)_s_axis_cc_tuser bus in that case to
signal the start and end of TLPs transferred over the
interface.
pcie0_s_axis_cc_tvalid
pcie1_s_axis_cc_tvalid
I
1
The user application must assert this output whenever it is
driving valid data on the pcie(n)_s_axis_cc_tdata bus. The
user application must keep the valid signal asserted during
the transfer of a packet. The core paces the data transfer
using the pcie(n)_s_axis_cc_tready signal.
Chapter 3: Product Specification
PG346 (v3.3) November 16, 2022
CPM Mode for PCI Express
77