用于总线带宽偶发性不足的图像数据实时接收容错方法

文档序号:9788100阅读:306来源:国知局
用于总线带宽偶发性不足的图像数据实时接收容错方法
【技术领域】
[0001]本发明涉及计算机硬件领域,尤指一种用于总线带宽偶发性不足的图像数据实时接收容错方法。
【背景技术】
[0002]在图像系统中,通常包括多个产生图像数据的设备,多个产生图像数据的设备通常挂载至一条总线。产生图像数据的设备通过总线将图像数据传输至存储器或者是处理器。在同一时刻只能有一个设备占有总线。当一个图像系统中总线设备较多或者总线时钟频率低下时,总线可提供的的带宽就会捉襟见肘。当带宽不足时,就会引起设备来不及将数据写到DRAM等存储设备中。若是简单丢弃图像数据,重新接收下一帧数据,则会造成图像帧率下降,而直接复位系统更会造成系统的频繁复位影响系统不稳定。

【发明内容】

[0003]为了解决上述技术问题,本发明提供一种用于总线带宽偶发性不足的图像数据实时接收容错方法,本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法可以解决现有技术中存在的问题。
[0004]本发明的技术方案提供一种用于总线带宽偶发性不足的图像数据实时接收容错方法,其包括以下步骤:
[0005]I)异步FIFO将图像数据从图像接收时钟域转换至总线时钟域,并存储转换后的所述图像数据;
[0006]2)当缓存FIFO处于可写状态时,容错处理控制模块从异步FIFO中读取所述图像数据,并将所述图像数据写入所述缓存FIFO;当异步FIFO和缓存FIFO均处于写满状态时,容错处理控制模块从异步FIFO中读取所述图像数据,并将读取的所述图像数据丢弃;
[0007]3)当总线带宽正常时,总线写入控制器从所述缓存FIFO中读图像数据,并将读取的所述图像数据写入总线。
[0008]本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:所述容错处理控制模块包括一错误计数器,当所述容错处理控制模块丢弃所述图像数据时,所述错误计数器进行累加;当所述所述容错处理控制模块停止丢弃所述图像数据时,所述错误计数器清零。
[0009]本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:当所述错误计数器的数值大于错误阈值时,所述容错处理控制模块发出错误中断。
[0010]本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:所述错误阈值小于一帧图像中图像数据的总数。
[0011]本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:所述容错处理控制模块包括一地址计数器,所述容错处理控制模块利用所述地址计数器生成和图像数据一一对应的数据地址;当所述缓存FIFO处于可写状态时,容错处理控制模块将所述图像数据连同所述数据地址一起写入所述缓存FIFO。
[0012]本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:所述缓存FIFO包括用于缓存图像数据的数据FIFO以及用于缓存地址数据的地址FIFO0
[0013]本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:当总线带宽正常时,所述总线写入控制器从所述数据FIFO以及地址FIFO中分别读取图数据以及数据地址,并根所述据数据地址将所述图像数据写入总线。
[0014]本发明的技术方案的有益技术效果为:由于带宽不足是偶发性的,带宽会在短时间内又恢复正常,丢弃少量来不及接收的数据和该数据对应地址,待总线带宽正常后直接跳到丢弃数据后正确的地址并继续接收数据既保证了绝大部分图像的正确性,又保证了接收图像的较高帧率,还保证了系统稳定性。避免了接收图像帧率过低和系统频繁复位的缺点。
【附图说明】
[0015]图1为本发明涉及的系统的结构;
[0016]图2为本发明的数据流程图;
[0017]图3为正常的图像帧的示意图;以及
[0018]图4为图像帧中部分图像数据经过容错处理后的示意图。
【具体实施方式】
[0019]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0020]需要说明的是,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。
[0021]下面结合附图介绍本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法。
[0022]如图1所示的图像系统中,包括多个产生图像数据的设备10,多个产生图像数据的设备10挂载至一条总线11。产生图像数据的设备10通过总线11将图像数据传输至存储器或者是处理器。在同一时刻只能有一个设备10占有总线11。
[0023]如图2所示,本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法包括如步骤:
[0024]I)异步FIF020(AsynFIF0,异步先入先出队列)将图像数据从图像接收时钟域转换至总线时钟域,并存储转换后的图像数据。
[0025]2)缓存FIF040内部有可用的存储空间时,缓存FIF040处于可写状态。当缓存FIF040处于可写状态时,容错处理控制模块30从异步FIF020中读取图像数据,并将图像数据写入缓存FIF040。
[0026]但是当总线带宽持续不足时,图像数据滞留于缓存FIF040内部,随着设备不断发送图像数据,异步FIF020和缓存FIF040都会进入写满状态。当异步FI
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1