首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多吉比特收发信机GTP的TX缓冲器

多吉比特收发信机GTP的TX缓冲器
EN

Stack Overflow用户
提问于 2018-05-23 08:18:10
回答 1查看 280关注 0票数 0

现在我正在做一个与MGT (多千兆位收发器) GTP相关的项目.

因为我是verilog编程语言的新手,所以我有一个关于MGT GTP的问题。

在Xilinx文档(Virtex-5 FPGA ROCKETIO GTP收发信机)中,TX侧(图)有一个 FiFo缓冲器(相位调整和过采样)。

根据我在本文档中所读到的信息,我了解到这个模块只用于调整TX侧的时钟相位,并将GTP收发器的偏斜降到最低。

对于我来说,生成一个异步或同步FIFO连接到MGT GTP并不困难,但它会增加抖动延迟。

我认为,如果我可以在MGT GTP中使用TX缓冲区,就有可能减少抖动延迟。

因此,我的问题是

我可以使用这个TX缓冲区作为同步或异步FIFO传输数据吗?

如果我可以使用此缓冲区作为同步和异步FIFO,是否存在此TX缓冲区的状态标志(空或满) ?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 08:58:21

您不能使用它作为一个BRAM,因为它是一个内部收发器组件。它是一个内部异步FIFO,它将TXUSERCLK域连接到XCLK域,仅此而已。看起来,您可以通过TXBUFSTATUSn信号从缓冲区中获取一个“水标记”状态信号,但这只是一个指示多满或不足一半的单位信号,而不是完整或空的指示。而且没有办法表明FIFO中的数据是否有效,TXUSERCLK域中的每个周期都被认为是有效数据。相位对齐/deskew例程似乎是唯一能够真正改变缓冲区中数据量的东西。嗯,这和运行TXUSERCLK的频率与XCLK不同,但这只会导致缓冲区溢出或缓冲区下溢,需要重新设置发射机。需要注意的是,deskew例程的设计是为了对两个相邻的发射信道的XCLK,而不是通过单个信道来最小化延迟。

我不知道你所说的“抖动延迟”是什么意思。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50483248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档