Other Parts Discussed in Thread: 66AK2H12
您好!
当我陷入困境时、此论坛始终能为我提供帮助、再次感谢。
我对 SRIO 中的写入操作吞吐量有一些疑问。
我的环境如下:
-定制板(DSP:66AK2H12、FPGA:Xilinx 顶点7)
- PDK:v4.0.4
- CCS:v7.0.1
- SRIO:每通道5Gbps * 4通道(总共20Gbps)
当 DSP 发送具有256KB 有效载荷的写入操作数据包时、FPGA 可以接收该数据包。 因此、我可以测量它们之间的时间差。
根据这些数据、我计算性能、显示出不是最大吞吐量的几乎10Gbps。
我发现降低其速度有几个因素、例如8b/10b 编码、SerDes 模块等。 但10Gbps 的吞吐量不合理。
我的问题是:
测试方案是从 DSP 向 FPGA 发送256000字节,只有一个发送操作是 DSP 端(它齿400ns),SRIO IP 将其数据分开256字节
即最大数据包有效载荷大小。 信号图如下所示:(由于我工作场所的安全策略、抱歉未上传图片)
|--- | |--- | |----------------
| | | | |
| | | | | …
_________________ | |_________ | |_____| 三
| | |
| 第一 | #2 |
(145ns) (62ns)
该脉冲显示 FPGA 中的数据包接收信号。 1号脉冲正在处理 FPGA 中的数据包。 但有时间段(提到#2)、数据包不是从 DSP 发送的。
我假设数据包处理在 DSP 端发生(以256字节为单位进行单独处理、以数据包的形式附加标头格式等...)
是否有任何方法可以减少#2周期? 我`s 找到控制其字段的寄存器、但数据包生成发生在 SRIO IP 的 PHY 层、并且会自动生成。
2.我测量了两个写入操作吞吐量,NWRITE 和 SWRITE (流式写入)。 但它们之间没有区别。 请参阅 SRIO 白皮书、SWRITE 具有简短的标头格式、
和低开销、因此我想它会影响吞吐量。 但没有发生任何事情。
是否有任何结果可以比较具有相同大小的 NWRITE 和 SWRITE 格式之间的性能?
n`t 英语不好,我无法详细解释我的问题。 很抱歉。。。
再次感谢。
此致、
Chanseok