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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 17296|回复: 15

[讨论] pcie操作的TLP包为什么会有4K边界?

[复制链接]
发表于 2012-12-19 16:59:57 | 显示全部楼层 |阅读模式

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

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

x
协议中有这个要求
Requests must not specify an Address/Length combination which causes a Memory Space
access to cross a 4-KB boundary.

协议出于什么考虑做这个4K边界的要求呢?
发表于 2012-12-19 18:59:07 | 显示全部楼层
个人理解:因为PC的内存管理是分页面的(page),一个page一般是4KB。所以加这个限制的话便于页面存储和管理。PCI-33M/66M也有这个限制。
发表于 2012-12-19 21:53:14 | 显示全部楼层
对,我有印象是和PC系统的TLB的page有关。
发表于 2012-12-20 00:43:09 | 显示全部楼层
是AXIBUS 嗎?AXI有 4K boundary限制
发表于 2012-12-21 00:23:18 | 显示全部楼层
2#正解
发表于 2013-8-3 11:02:30 | 显示全部楼层
不是altera ip里面的ram地址位宽只有12位么?
发表于 2013-8-3 23:59:40 | 显示全部楼层
4K的边界是内存一页为4K的限制,大家要注意PCI和PCIE的4K还是有一定区别的,做PCIE的DMA的时候,要通过FPGA角度避免4K,而不是通过软件设置
发表于 2014-4-18 17:21:45 | 显示全部楼层
回复 7# shiyinjita

楼上好,我刚开始学习PCIE,4K的边界是否是由TLP head的length的长度决定的呢??

能不能详细说一个FPGA怎样避免4K??

还有在仿真时,RP好像对长度也是有要求的,如果长度不对,好像会也错。不知有什么设置能避免??

现在我在仿真RP的时候,好像数据的长度超出了128就出错,DEV_CAP_MAX_PAYLOAD_SUPPORTED参数,好像也不行。

谢谢!
发表于 2014-4-23 20:25:55 | 显示全部楼层
回复 8# chanon


   不是,驱动可以避免,驱动避免开4K的地址
发表于 2014-11-12 10:07:56 | 显示全部楼层
在FPGA中避免
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 13:28 , Processed in 0.023444 second(s), 8 queries , Gzip On, Redis On.

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