FPGA开发:传输性能检测的调试记录

FPGA开发:传输性能检测的调试记录

如何检测出逻辑的传输性能,调试的过程遇到了很大的挑战。

1

想用逻辑生成只传一帧视频的信号,通过抓取处理前和处理后的同一个信号,判断传输性能(延时)。

但逻辑生成之后发不出来。逻辑生成很慢,非常占用时间,在重新修改等待结果的时候,突然意识到这个需要改电路板,而且需要另一个设备也得改接收的设置,同样也要改电路板。方案被否掉。

2

之前的错误定位为,原来正常发送连续视频,为了稳定性和时钟同步,把前几帧视频抛弃掉了。我之前改为发一帧,在这样的条件下直接抛掉了。所以去掉前几帧的部分,重新生成下载文件。

FPGA开发:传输性能检测的调试记录

3

测试方法改为用协议分析仪,这个能够不改电路,直接在链路里串联一个设备,抓取输入、输出端的数据,通过分析里面两个信号之差,可等到传输性能(延时)数据。

又发现自己的逻辑有个地方没改,在采集启动的部分,我没把只发送一帧视频的数据接入进去,这是顶层没有连接好的问题,暴露了之前没有把整个信息流推演一遍。就只好改完之后,继续生成下载文件。

在等待的过程中,搭建了协议分析仪测试环境。

4

先用之前的连续发送视频的逻辑,试验一下协议分析仪测试环境,测出来的性能很差,延时非常大,但原因也许在于我这版本逻辑是加了很多测试功能的,这些测试功能影响了传输,而且还有N帧的数据被丢,延时也是实际存在的。

5

只发送一帧视频的采集工程代码编完了,但实测发现逻辑本身的监视器,抓不到完成发送信号,就是逻辑本身的功能没有达到我预期,就还没到在协议分析仪上试,就被否掉了。继续排查问题,修改代码,重新做仿真,仿真通过后,主要改的是逻辑监视器的部分,抓之前没抓的信号,看看到底哪里不对。

FPGA开发:传输性能检测的调试记录

6

通过修改代码,和逻辑本身的监视器的调试,终于一帧发送的逻辑可以工作,但还有不对的地方。实测发现需要输入两次启动一帧视频发送指令,且变成连续发送测试帧。虽然很奇怪,但可以连上协议分析仪测试环境一试,测试结果基本符合常理,我记录下了多次的平均值。一帧发送的逻辑继续修改,等下周接着试吧。

P.S.

调试过程中有两个问题需要注意:

A 我第三次没测成功,怀疑是我忘记重新加载逻辑软件了,测得多了头有点晕,会忘记,以后要及时记录。

B 还有一次测试,老登录不上板卡,是午休之后断过电,忘记开协议分析仪了,它是串联在电路里的,它一断路就没有电流了。协议分析仪的电源在另一侧,不能直接看到,我也忘记走过去实地看一下。而其他部分的电源已经上电,我看到的就是各个硬件都连着但怎么不工作,试了好几次才想到是这个问题。

FPGA开发:传输性能检测的调试记录

展开阅读全文

页面更新:2024-05-12

标签:性能   监视器   电路板   电路   逻辑   信号   电源   协议   代码   功能   发现   环境   测试   数据   数码   视频

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top