RIFFA2框架硬件接口

单个riffa2通道有两组信号,一组用来接收数据(RX),一组用来发送数据(TX)。
riffa2简化了接口,并使用fwft语义的FIFO发送/接收数据。
用来接收和发送的时钟可以是异步的。

下表描述了用户侧端口:
在这里插入图片描述
DWIDTH的值会是32,64,或128。

当CHNL_RX高时,CHNL_RX_LAST、CHNL_RX_LEN、CHNL_RX_OFF都将是有效的。CHNL_RX_LAST高表明在这次传输之后没有其他transaction了,只要transaction完成用户就可以开始处理接收的数据了。CHNL_RX_LAST也可以被拉低,如果在用户处理接收数据之前有多个事务被发起。

CHNL_RX_OFF是0。如果PC指定了一个偏移值,那么这个值会体现在CHNL_RX_OFF信号上。

用户必须拉高CHNL_RX_ACK信号至少一个周期,以告知已收到该事务。
注意,CHNL_RX_DATA上的数据可能在CHNL_RX_ACK被拉高之前开始到达,但FIFO永远不会溢出。

当CHNL_RX_DATA_REN高且CHNL_RX_DATA_VALID为高时,消耗CHNL_RX_DATA上当前可用的数据。

CHNL_RX信号会保持高电平直到进来的所有数据被写入FIFO。

CHNL_RX可能拉低但是CHNL_RX_DATA_VALID仍然高,这种情况表明FIFO中仍然有待用户读取的数据。

用户可能想要对接收到的word进行计数,并与CHNL_RX_LEN提供的值进行比较,以跟踪预期的数据量。

For upstream transactions, CHNL_TX must be set high.

It must be held high until the channel pulses CHNL_TX_ACK high and all the transaction data is consumed. CHNL_TX_LEN ,CHNL_TX_OFF ,and CHNL_TX_LAST must have valid values until the CHNL_TX_ACK is pulsed.

The CHNL_TX_DATA_OFF value determines where data will start being written in the thread’s receiving byte array. This is measured in 4-byte words.

CHNL_TX_LAST must be 1 for the receiver thread to unblock at the end of the transfer.

Data values asserted on CHNL_TX_DATA are consumed when both CHNL_TX_DATA_VALID and CHNL_TX_DATA_REN are high.

Figure shows a Verilog example. In this example, the user core receives data from the software thread, counts the number 4-byte words received, and then returns the count.
在这里插入图片描述

追踪了一下CHNL_RX_CLK信号去向。

在这里插入图片描述
在这里插入图片描述

发现其最终是作为Riffa channel的RX port侧内部的fwft的异步fifo的读时钟。

CHNL_TX_CLK类似,是作为Riffa channel的TX port侧内部的异步fifo的写时钟。
在这里插入图片描述

在这里插入图片描述

另外,riffa内部使用的时钟是由pcie ip核输出的user_clk。

CHNL_RX_DATA_REN是作为Riffa channel的RX侧内部fwft模式的异步fifo的读使能。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CHNL_TX_DATA_REN如图,chanel的TX侧内部fifo非空且CHNL_TX拉高的情况下,此信号为高。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 19
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值