赛灵思
直播中

孙雅念

7年用户 546经验值
私信 关注
[问答]

7系列收发器逗号对齐,txdata_in与rxdata_out不一样的解决办法?

你好
我将使用7系列trasnceiver IP来生成我的测试用例。
在7系列收发器IP向导中,设置逗号对齐11_0111_1100。
在下面,当txdata_in [19:0] = 5'h0037C时,txdata_in在相同的rxdata_out中。
过了一段时间,txdata_in与rxdata_out不一样。
但是GTX曾经对齐过,为什么rxdata_out数据会发生变化?
如何解决这个问题?
模拟:行为
FPGA器件:xc7v2000t
cntclk:50MHzsysclk:60MHz参考时钟:156.25MHz
Vivado版本:2016.4

回帖(3)

廖阿朋

2020-8-24 10:13:43
你好
我将使用RXBYTEISALIGN信号来检查逗号对齐状态。
当RXBYTEISALIGN信号有效高时,比GTX camma对齐成功。
看看没有对齐波形,RXBYTEISALIGN信号保持高电平,但txdata_in不一样rxdata_out。
如何解决这个问题?
这是逗号对齐波形的成功:
过了一段时间,数据不对齐波形:
举报

何瑾

2020-8-24 10:21:51
如果我已正确理解您的设计,则无法保证CDR输入的最小转换密度。
当你通过20位计数器的各种值时,你会期望CDR锁定和解锁。
收发器不像“线” - 你不会在一端放置任意位并期望它们从另一端出来。
你必须保证一些事情:
DC平衡,即大致相等的0和1位数。
平均过渡密度,即比特应该在0和1或1和0之间转换大约一半的时间。
最大运行长度,一行中最大0(或1)位数。
(我不确定实际的规格是什么。)
通常会使用一种编码,例如8B / 10B,它可以保证那些东西,但是使用额外的25%的位来执行它,或者使用64B / 66B这样的编码(当与扰码器一起使用时)几乎可以保证这些东西
,但开销小于8B / 10B。
艾伦
举报

廖阿朋

2020-8-24 10:37:38
你好@ allanherriman
感谢您的答复。
我想了解GTX运营商。
GTX必须在一段时间内以逗号对齐?
如果是,多少次或一段时间必须是逗号对齐?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分