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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7980|回复: 11

[求助] 请教Virtex5 RocketIO GTX 关于SATA comma对齐问题

[复制链接]
发表于 2014-8-1 20:55:07 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 goswami 于 2014-8-2 11:00 编辑

正在研究Virtex5 RocketIO GTX资料ug198, 里面关于GTX 用于设计Sata Phy Layer用到的 comma 对齐的描述,似乎 comma自动对齐机制只能对齐到字节边界(byte)或者字边界(word的字节0),但我看了opencores上下载的两个源码phy layer接口rxdata用的都是32位定义,而且状态机里没有关于 comma进行32位对齐的机制, 只是简单的设计为检测不到ALIGNp源语就COMRESET复位。

所以请问各位高手,opencores SATA 程序没有对齐32位, 是否会导致重复OOB COM初始化操作一直不成功?
是否需要自己编写逻辑对comma进行32位边界对齐?

 楼主| 发表于 2014-8-2 11:01:11 | 显示全部楼层
怎么没人理会,没有人用Xilinx FPGA做过SATA控制器么?
发表于 2014-8-5 14:02:48 | 显示全部楼层
我做的时候用的2-byte的接口,需要进行检测和对齐,不然会认为一直检测不到align,经过10ms后重新COMRESET
 楼主| 发表于 2014-8-7 14:38:56 | 显示全部楼层
回复 3# littlebag


只要Comma对齐里设置了双字节边界16位对齐,Word 接口应该没有这种检测不到ALIGNp问题,我是说PHY Layer设计为Dword接口时,应该加入自己的控制逻辑来保证ALIGNp对齐32位边界
发表于 2014-8-7 16:25:09 | 显示全部楼层
回复 4# goswami

即使设置对了,实际在板子上测试的时候出现了不能align到word boundary的情况,所以才添加了额外的逻辑。估计这个他们的bug。如果用Dword接口的话,肯定要处理这种情况的。
 楼主| 发表于 2014-8-7 21:18:17 | 显示全部楼层
回复 5# littlebag


    感谢解答,实践出真知!
 楼主| 发表于 2014-8-27 15:17:17 | 显示全部楼层
回复 5# littlebag


    我用v5的开发板ML507试验过,32位对齐可能会对到最高字节(即使GTX里设置为双字节边沿对齐也一样),需要调整,但没有对齐不了的情况,每次复位都成功,包括热插拔,也没有问题,和你说的不一样
发表于 2014-9-12 09:56:30 | 显示全部楼层
你好LZ,请问你的问题解决了吗?我也碰到了一样的问题。在使用在仿真virtex6 gtx时,设置4byte的位宽,奇数位对其,仿真后,一直是第三位对齐(我需要的是首字符对齐)。怎么调整都不行。有什么号的方法?
发表于 2014-9-19 11:36:25 | 显示全部楼层
有交流的同仁吗,我也在搞这个,504267997
 楼主| 发表于 2014-9-19 11:45:01 | 显示全部楼层
回复 8# 476941073


    这个处理起来很简单, 在SendAlign状态根据K位置调整一下数据对齐就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 23:04 , Processed in 0.028818 second(s), 8 queries , Gzip On, Redis On.

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