beautypg.com

System-to-card engine interface – Achronix Speedster22i PCIe User Manual

Page 38

background image

UG030, April 26, 2013

38

Pin Name

Direction

Clock

Description

m_rready

Input

m_aclk

m_rvalid == 1 and m_rready == 1

m_rdata [31:0]

Output

m_aclk

Data read

m_rresp [1:0]

Output

m_aclk

Status of read request: 0 – Successful; 1, 2,3 Error

m_interrupt
[4:0]

Output

m_aclk

System-to-Card Engine Interface

Table 6: System-to-Card Interface Port Descriptions

Pin Name

Direction

Clock

Description

s2c_areset_n

Output

s2c_aclk

Active-low asynchronous assert, s2c_aclk synchronous
de-assert reset; asserted when the DMA Engine has been
reset by software or by PCI Express reset

s2c_aclk [1:0]

Input

s2c_aclk

AXI interface clock; may be a different clock than the
clock used on the PCI Express-side of the AXI DMA
Back-End Core; synchronization techniques are used to
enable support for a wide variety of clock rates

s2c_fifo_addr_n
[1:0]

Input

s2c_aclk

Interface AXI Protocol Selection:

1 – FIFO DMA using AXI4-Stream Protocol

0 – Addressable DMA using AXI3/AXI4
Protocol


This port selects the interface protocol and affects the
operation of the remaining ports

s2c_awvalid [1:0]

Output

s2c_aclk

FIFO DMA: Write Address Channel is unused; tie
s2c_awready == 1 and ignore s2c_aw* outputs
Addressable DMA: Write Address Channel; Optional
AWBURST, AWLOCK, AWCACHE, AWPROT are not
implemented; AWBURST is always incrementing-
address burst; cache, protected, and exclusive accesses
not supported; s2c_awusereop is a non-standard AXI
signal that when 1 indicates that this is the final write
request of a DMA packet transfer

s2c_awready [1:0]

Input

s2c_aclk

s2c_awaddr [71:0]

Output

s2c_aclk

s2c_awlen [7:0]

Output

s2c_aclk

s2c_awusereop
[1:0]

Output

s2c_aclk

s2c_awsize [5:0]

Output

s2c_aclk

s2c_wvalid [1:0]

Output

s2c_aclk

FIFO DMA: Write Data Channel implements AXI4-
Stream Master protocol using s2c_wdata(tdata),
s2c_wstrb(tkeep), s2c_wlast(tlast), s2c_wvalid(tvalid),
and s2c_wready(tready); NULL (TKEEP == 0) bytes are
only placed at the end of a stream (packet); position
bytes not implemented; optional TSTRB, TID, and
TDEST not implemented; interleaving of streams is not
performed; a new stream will start only after the prior
stream finishes; s2c_wusercontrol is a non-standard AXI
signal, valid for the entire packet transfer (typically

s2c_wready [1:0]

Input

s2c_aclk

s2c_wdata [255:0]

Output

s2c_aclk

s2c_wstrb [31:0]

Output

s2c_aclk

s2c_wlast [1:0]

Output

s2c_aclk

s2c_wusereop
[1:0]

Output

s2c_aclk