在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3024|回复: 9

[求助] Xilinx PCIE地址问题

[复制链接]
发表于 2014-10-22 23:09:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问,长数据读请求时是否必须分包,分包大小不超过0x80DW?
如果分包,发送请求包时,是连续发送还是接收完一包再发第二包请求包?
回复数据头为4DW,请求包中的Fmt=01外,还有哪个必须设置?
发表于 2014-10-23 09:00:48 | 显示全部楼层
读请求报文的请求数据长度由配置空间中的Max Read Request Size字段决定,请求包可连续发送,报文包头中的参数都需要设置清楚。
 楼主| 发表于 2014-10-25 21:20:31 | 显示全部楼层
回复 2# HADIST

将接收数据包分为每包512B,128DW包,每包尾地址为7f或者ff,这样的请求包连续发送,出现总线忙标志是为什么呢?有时候忙标志会一直有,只有重启才能好。谢谢
发表于 2014-10-27 10:02:44 | 显示全部楼层
回复 3# 517650971


   PCIe链路通了吗?
 楼主| 发表于 2014-10-27 22:06:07 | 显示全部楼层
回复 4# HADIST


    链路通了,刚开始好着,发着发着就不行了,是不是没加速度控制机制,导致缓冲区溢出的原因呢?
发表于 2014-10-28 10:07:16 | 显示全部楼层
回复 5# 517650971

根据tx_buf_av信号确定发送缓存情况啊
发表于 2014-10-28 12:40:41 | 显示全部楼层
Xilinx论坛上相关问题:
http://forums.xilinx.com/xlnx/board/crawl_message?board.id=PCIe&message.id=5446
发表于 2014-11-7 21:29:31 | 显示全部楼层
1,首先读请求可以连续发送,但也不是无限制的,读请求的报文头中有个Tag字段,该字段长度决定了你在一定时间内能发送的读请求数目;如Tag位宽为5bit,那么你在一定时间内最多能发送32个读请求;
2,当你发一个读请求时,它就占用了一个Tag,如你发送的读请求Tag等于5,那么5就被占用了,在你收到该读请求对应的完成报文之前,5这个Tag一直被占用,直到收到完成报文,5才被释放;
3,所以如果你一直发请求而没有收到完成报文,那么一段时间后,所有Tag都被占用,你就不能继续再读请求了。
发表于 2014-11-8 14:24:58 | 显示全部楼层
看下,了解中
发表于 2015-9-5 10:35:00 | 显示全部楼层
学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 02:59 , Processed in 0.029143 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表