完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
在FPGA中遇到的一个疑难问题,求解答!我在Stratix II GX 中要实现这样一个功能:用20M时钟采集100路数据,然后将这些数据组成每字节10bit,每11字节一帧的数据,其中包括一个帧头。这帧数据每字节速率是220M,通过一个GXB将这帧数据变成串行数据,然后再在另一块FPGA中通过GXB将串行数据解串,还原成一帧数据,最后将这帧数据还原为100路数据。通过功能仿真,采集出来的100路数据与还原出来的100路数据完全一样,但是实际上却发现数据连续相差一个bit。如下图所示(这个图是我临时画的示意图,他表示一帧数据有一部分错位了)。有人说这是由于tco 与tsu未满足所致,但通过静态时序分析器没有发现时序违规的现象! 求帮助 谢谢! |
|
相关推荐
7个回答
|
|
|
这个情况以前遇到过,应该有可能alter的gxb再接收数据时,高低字节错位引起的,所以你要现在sigal tap中查看gxb接收回的数据与发送数据是否错位。
|
|
|
|
|
|
数据是一帧数据错位,比如一帧数据有十个字节,前面5个字节与后面5个字节的数据相位相差一个周期,每个字节内的数据位之间没有相位差。这也是gxb的 问题? |
|
|
|
|
|
|
|
|
|
|
|
给GXB发送的是10bit的数据,功能仿真的时候可以看到发送与接收到的数据完全一样. 只是在用示波器来看发送与接收的信号时发现,从同一个GXB中出来的数据,发送的数据与接收的数据的相位不完全相同,有的会相差一个周期(采样数据的周期) |
|
|
|
|
|
学习了 学习了 牛人 膜拜啊!
|
|
|
|
|
|
如果你给gxb的数据是10bit,你是每个周期给gxb的数据是10bit吧,哪你屏蔽了8b/10b编码功能了吧?你gxb跑多少M,你指定没有指定common code,指定了的话,指定的是那个common code |
|
|
|
|
|
我所使用的GXB的协议是Basic,自动屏蔽了8b/10b编码功能,GXB输入时钟是260M,您说的common code是不是word alignment pattern?我用的是k28.5- ,即0101111100。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
NVMe高速传输之摆脱XDMA设计49:主要功能测试结果与分析1
1280 浏览 0 评论
888 浏览 0 评论
842 浏览 0 评论
619 浏览 0 评论
977 浏览 0 评论
4422 浏览 63 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 16:40 , Processed in 0.894819 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3626