完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
亲爱的收发器爱好者;
我使用Spartan 6 GTP收发器向导1.11版创建的示例设计。 我使用8 / 10b编码为2.5Gbps的单通道极光创建了一个设计。 我使用两个SP605开发板,并使用SMA连接器/电缆将它们相互连接。 Rxbyteisaligned按预期方式。 由于差异错误或缺少字符,我看到错误计数逐渐增加(时不时)。 但是,当我运行IBERT时,任何环回选项都没有错误。 这种正常行为是否会偶尔出现错误? 如果是,为什么我在IBERT中看不到任何错误? 问候, 以上来自于谷歌翻译 以下为原文 Dear Transceiver Enthusiasts; I use the example designs created by the Spartan 6 GTP Transceiver Wizard Version 1.11. I create a design for a single lane aurora with 2.5Gbps using 8/10b encoding. I use two SP605 dev boards and connect them to each other using SMA connectors/cables. Rxbyteisaligned as expected. I see the error count increasing gradually (every now and then) due to a disparity error or a missing character. However when I run IBERT, there is no error in any of the loopback options. Is this normal behavior that there might be errors every now and then? If yes, why don't I see any error in IBERT? Regards, |
|
相关推荐
8个回答
|
|
GTP向导旨在围绕GTP创建一个非常基本的包装器以包含在设计中,当选择Aurora选项时,它将以与Aurora核心使用它相同的方式配置GTP。
然而,这只是第一步,因为它仍然要求设计人员发送与GTP配置方式兼容的正确数据和信号完整性选项(TX输出摆幅,预加重,RX输入端接,均衡) )适用于正在使用的系统通道。 CoreGen中的Aurora IP也将包含GTP块,因此不需要使用GTP向导单独创建它。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 The GTP Wizard is intended to create a very basic wrapper around the GTP for inclusion in a design and when the Aurora option is select it will configure the GTP in the same way that the Aurora core would use it. However, this is only the first step as it still requires that the designer send proper data that is compatible with the way that the GTP has been configured and that the signal integrity options (TX output swing, pre-emphasis, RX input termination, equalization) are appropriate for the system channel that is being used. The Aurora IP in CoreGen will include the GTP block as well so there is no requirement to create this separately with the GTP wizard. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.comView solution in original post |
|
|
|
我将Aurora运行的速度降低到不到1 Gbps。
现在我可以更好地看到每次检测到逗号时,似乎都会增加错误计数。 为什么会这样? 任何帮助表示赞赏。 以上来自于谷歌翻译 以下为原文 I decreased the speed that Aurora runs at to less then 1 Gbps. Now I can see better that each time a comma detected, it seems to increase the error count.. Why would this happen? Any help is appreciated. |
|
|
|
您应该只启用一次逗号对齐,然后在检测到它后将其禁用。
在您之前的线程中,您似乎使用K28.5字符进行逗号对齐。 您是否也将其用于时钟校正序列? ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 You should only enable the comma alignment once and then disable it after it has been detected. In your prior thread it looks like you are using the K28.5 character for the comma alignment. Are you also using this for a clock correction sequence? ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
谢谢你的回答mcgett;
我试过你推荐的。 在示例设计中,RXCOMMADETUSE与vcc绑定。 我删除了它,我更改了一个语句,该语句将1分配给RXCOMMADET,如果RTBYTEISALIGNED为0,则为0分配RXCOMMADETUSE以禁用它。 这让我得到了很多差异错误等。我做错了吗? 你是对的,我使用K28.5字符。 但是Seq.1 Byte 1和Byte 2的时钟校正序列是11110111.这是一个问题吗? 问候, 以上来自于谷歌翻译 以下为原文 Thanks for your answer mcgett; I tried what you recommended. In the example design, RXCOMMADETUSE was tied to vcc. I removed it and I changed it with a statement which assigns 1 to RXCOMMADETUSE if the RXBYTEISALIGNED is 0 else it 0 is assigned RXCOMMADETUSE to disable it. This created me to get a lot of disparity errors etc. Am I doing something wrong? You are right that I use K28.5 character. But the clock correction sequence is 11110111 for both Seq.1 Byte 1 and Byte 2. Is this a problem? Regards, |
|
|
|
那不是有效的8b10b代码,为什么要用它来进行时钟校正?
由于您没有充分定义您正在做的事情,这变得相当混乱。 我担心你正在尝试创建一个协议而没有完全理解一些强大链接的基本原理。 我建议你从轻量级Aurora 8b10b协议开始。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 That isn't a valid 8b10b code, why are you using it for clock correction sequence? This is getting fairly confusing as you haven't adequately defined what you are doing. I am concerned that you are trying create a protocol without fully understandings some of the underlying fundamentals for robust links. I would suggest that you start with the light weight Aurora 8b10b protocol.------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
你是对的。
让我自己解释一下。我的目标是能够使用可用的sma连接器在2个sp605板之间发送数据。在IBERT之后,我决定使用GTP向导为我自己设置。 我认为这是推荐和开始学习的推荐方法。在GTP向导中,我选择了8b10b编码的“单通道极光”。 我经历了向导,大部分自定义值对我有意义,因此我将它们保留原样。生成的设计提供了一个检查项目,它从bram读取并传输(frame gen),同时比较从接收器接收的内容 使用bram元素(帧检查)并在出现任何错误时增加错误计数。 生成的设计绝对不是完整的极光协议,因此我不知道为什么GTP向导有这个选项。 我认为我预计会设计协议。不管怎样,因为我没有看到ibert中的任何错误,我预计错误数量不会增加。我的假设是向导提供的大多数默认设置都是正确的。 那就是我应该如何弄清楚收发器的设置是否正确。这不是正确的方法吗? 你建议不要使用GTP向导直接从Coregen直接进入Aurora IP吗?再次感谢您的回复,我很感激。 以上来自于谷歌翻译 以下为原文 You are right. Let me explain myself a little more. My goal was to be able to send data in between 2 sp605 boards using available sma connectors. After the IBERT, I decided to use the GTP Wizard to set this up for myself. I thought this is the recommended way to get this started and learn. In the GTP Wizard, I choose "single lane aurora" with 8b10b encoding. I went through the wizard, most of the custom values made sense to me therefore I left them as it is. The generated design provides an examle project where it reads from a bram and transmits (frame gen) while comparing what it receives from the receiver with the bram elements (frame check) and increases error count if there is any error. The generated design is definitely not full aurora protocol, therefore I don't know why GTP wizard has this option. I think it is expected that I design the protocol. Anyways, since I didn't see any error in ibert, I expected error count not to increase. My assumption was that most of default settings provided by the wizard would be correct. And thats how I am supposed to figure out how the set the transceiver correct. Is this not the correct way? Do you recommend not to use GTP Wizard and go directly to Aurora IP from the Coregen? Thanks for your reply again, I appreciate it. |
|
|
|
GTP向导旨在围绕GTP创建一个非常基本的包装器以包含在设计中,当选择Aurora选项时,它将以与Aurora核心使用它相同的方式配置GTP。
然而,这只是第一步,因为它仍然要求设计人员发送与GTP配置方式兼容的正确数据和信号完整性选项(TX输出摆幅,预加重,RX输入端接,均衡) )适用于正在使用的系统通道。 CoreGen中的Aurora IP也将包含GTP块,因此不需要使用GTP向导单独创建它。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 The GTP Wizard is intended to create a very basic wrapper around the GTP for inclusion in a design and when the Aurora option is select it will configure the GTP in the same way that the Aurora core would use it. However, this is only the first step as it still requires that the designer send proper data that is compatible with the way that the GTP has been configured and that the signal integrity options (TX output swing, pre-emphasis, RX input termination, equalization) are appropriate for the system channel that is being used. The Aurora IP in CoreGen will include the GTP block as well so there is no requirement to create this separately with the GTP wizard. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2416 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3372 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2459 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1157浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
584浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
450浏览 1评论
2005浏览 0评论
729浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 01:39 , Processed in 1.293649 second(s), Total 60, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号