打印

再问 MPMC的VFBC的问题

[复制链接]
2174|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wahahaabc|  楼主 | 2012-8-31 13:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在看MPMC的VFBC的时候,有个问题,比较疑惑,请大家指教。MPMC的VFBC是通过发命令控制的,比如,需要写一帧视频数据,则发一个写命令,命令中指定写入的起始地址,指定一帧视频的大小,然后数据端口提供一帧数据,则VFBC自动写入外部存储器(例如DDR2)。问题就是:
(1)比如首先发写命令写入一帧,将这个命令称为CMD_W0,写入的起始地址为0,帧大小为10000个像素
(2)然后,由于某种原因出现错误,实际提供给VFBC数据端口的像素个数只有8000个,这时,CMD_W0命令就会等剩下的2000个像素的数据到来以后才能执行完成
(3)然后,来了新的一帧数据,也需要将这帧数据写入,发写命令,称这个写命令为CMD_W1,写入的起始地址为10000,帧大小仍然为10000个像素
(4)由于CMD_W0命令在等待剩下的2000个像素,所以,CMD_W0命令会将CMD_W1命令对应的10000个像素的前2000个像素作为他自己的数据写入,这样,导致CMD_W1命令又会缺少2000个像素。并且会导致CMD_W0命令写入的前8000个像素是他自己的,而后2000个像素是CMD_W1的。一旦出现这种情况,则后面的所有帧数据都会错误。

是否是俺理解VFBC错误???
如果这种情况的确存在,则设计时如何避免这种情况???或出现这种情况以后,如果纠错???

相关帖子

沙发
shang651| | 2012-8-31 18:03 | 只看该作者
:)

使用特权

评论回复
板凳
GoldSunMonkey| | 2012-8-31 18:19 | 只看该作者
这个没有用过,不知道。不便评论。

使用特权

评论回复
地板
wahahaabc|  楼主 | 2012-9-2 23:50 | 只看该作者

使用特权

评论回复
5
GoldSunMonkey| | 2012-9-3 10:05 | 只看该作者
;P

使用特权

评论回复
6
wahahaabc|  楼主 | 2012-9-3 22:53 | 只看该作者
5# GoldSunMonkey
猴哥不知道???帮俺问问 谢了

使用特权

评论回复
7
sleepybear| | 2012-9-4 11:27 | 只看该作者
本帖最后由 sleepybear 于 2012-9-4 11:29 编辑

可以自己设计一个测试流程验证一下吧。视频的东西可以实际看到,眼见为实。
比如几帧的图像分别用不同颜色,第一帧可以缺少2000个数据,后边正常。先写进去,然后按照正确的读取时序读出来,看一下视频是否有错位现象:第一帧的图像是不是有第二帧的颜色?后边的帧是不是也依次错位了?(其实不用看图,直接分析读取出来的数据也能判断出来。)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

119

主题

627

帖子

0

粉丝