完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
这是背景。 我使用的是Spartan 6,第一个主GTP收发器配置为PCIe端口。 我想将另一半的磁贴用于完全独立的自定义SERDES(尽可能简单)到另一个Spartan 6.我有一个从GTP设置作为第二个Spartan 6上的收发器来响应回送数据。 截至目前,我可以传输Master 2 GTP收发器。 Slave GTP适当地响应并发回数据。 在GTP_DUAL块中的某处,看起来好像已启用通道绑定。 请看图片: 我将RXENCHANSYNC1接地。 此外,RXCHANBONDI接地(如图所示)。 此外,RXCHBONDMASTER1和RXCHBONDSLAVE1都接地。 所以,当RXCHBONDO转换为3时,我感到很困惑。当RXCHANBONDSEQ1变高时,我感到很困惑 - 主要是因为在那一点上我的RXDATA似乎完全被破坏而且永远不会好转。 问题1:我认为通道绑定是导致数据损坏的原因吗? 问题2:我是否想要完全拥有独立频道并禁用频道绑定? 问题3:这可能是模拟错误吗? 是否有可能这可能在RL中工作,而不是在SIM中? 我需要提一下最后一点。 因为我试图使用PCIe,所以使用GTPA1_DUAL v1.7。 这是可能的原因吗? 提前致谢... 罗恩 |
|
相关推荐
5个回答
|
|
再一次问好,
我似乎对这些问题没有太多牵引力。 让我问一个不同的人。 假设我接受损坏的数据。 如何将其转换回我想要的数据? 有谁知道吗? 任何人,任何人......布勒? 谢谢, 罗恩 |
|
|
|
什么是RXCHBONDEN设置为?
您显示接地的信号只是确保通道绑定不起作用而不会运行。 您应该调试此问题,而不是尝试使用RTL中的更多逻辑来撤消它。 -------------------------------------------------- --------------------------不要忘记回复,不要接受作为解决方案----------- -------------------------------------------------- --------------- |
|
|
|
这也是我的强烈偏好,但我需要一个解决方案,如果不一定是正确的解决方案。
我的代码中没有RXCHBONDEN。 // --------------------接收端口 - 通道绑定--------------------- .RXCHANBONDSEQ0(), .RXCHANBONDSEQ1(), .RXCHANISALIGNED0(), .RXCHANISALIGNED1(), .RXCHANREALIGN0(), .RXCHANREALIGN1(), .RXCHBONDI(tied_to_ground_vec_i [2:0]), .RXCHBONDMASTER0(tied_to_ground_i), .RXCHBONDMASTER1(tied_to_ground_i), .RXCHBONDO(), .RXCHBONDSLAVE0(tied_to_ground_i), .RXCHBONDSLAVE1(tied_to_ground_i), .RXENCHANSYNC0(tied_to_ground_i), .RXENCHANSYNC1(tied_to_ground_i), 我也没有在UG386中看到RXCHBONDEN。 https://www.xilinx.com/support/documentation/user_guides/ug386.pdf RXCHBONDI和RXCHBONDMASTER / SLAVE的组合不能作为使能吗? 谢谢, 罗恩 |
|
|
|
对不起,这些信号应禁用通道绑定:
.RXENCHANSYNC0(tied_to_ground_i),. RXENCHANSYNC1(tied_to_ground_i), 你的设计是否模拟? 顶级和GT之间可能存在脱节。 模拟设计并确保通道绑定启用获取gtp通道。 您应该能够使用示例设计模拟来帮助解决这个问题。 -------------------------------------------------- --------------------------不要忘记回复,不要接受作为解决方案----------- -------------------------------------------------- --------------- |
|
|
|
我包含的图片是模拟。
我图片中显示的信号是封装器上的信号。 正如我在最初的帖子中所述,我在2个不同的部分使用2个GTP收发器。 我很好地使用了示例设计。 为了便于讨论,让我们调用第一个FPGA M1和第二个FPGA S1。 我将数据发送出FPGA M1,如下所示: S1 FPGA接收该数据。 我的逻辑通过使用80字节进行解码,这是一个将数据包回M1,3 DWORDS值的命令。 然后发出...... 此时的M1 RX已经搞砸了。 slave_rx_data应该是0000,而是f0f0。 所以,当我的传输通过瓷砖时,它看起来像这样。 现在,我不确定通道绑定是否是我的问题。 只是在RXCHANBONDSEQ1变高后我的数据就会被破坏是可疑的。 我不能低于这里的信号。 这是进入Xilinx实例化-B_GTPA1_DUAL之前的物理限制。 您告诉我,如果ENCHANSYNC保持低电平,则无法启用通道绑定。 我同意。 我也把CHBONDI保持在低位。 我还持有CHBONDMASTER和CHBONDSLAVE低。 那么为什么CHBONDO会改变呢? 为什么CHANBONDSEQ会走高? 这似乎是Xilinx逻辑故障。 现在,我希望有人能够找出Xilinx逻辑存在错误的原因。 但如果不这样做,我该如何解决这个问题呢? 在现实生活中,模拟是否成立? 感谢您的回复。 谢谢, 罗恩 |
|
|
|
只有小组成员才能发言,加入小组>>
2276 浏览 7 评论
2685 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2170 浏览 9 评论
3239 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2311 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
562浏览 1评论
1638浏览 1评论
132浏览 1评论
在使用xc5vsx95T时JTAG扫片不成功,测量TDO无信号输出
2284浏览 0评论
597浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 06:59 , Processed in 1.080700 second(s), Total 54, Slave 48 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号