一种乒乓控制的方法及装置制造方法及图纸

技术编号:2826960 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种乒乓控制的方法,包括:在数据发送方发出的写控制信号的控制下,依次对至少三个缓存单元进行写数据,且对缓存单元的写数据是在所述缓存单元的非读数据状态下进行;在定时计数信号的控制下,按周期依次对所述至少三个缓存单元进行读数据。本发明专利技术实施例还提供了一种乒乓控制的装置。采用本发明专利技术实施例,在数据缓存区中使用多个缓存单元来实现交替的读写操作,可延长写数据的时间窗。

【技术实现步骤摘要】

本专利技术涉及数据緩存技术,尤其涉及一种兵乓控制的方法及装置。技术背景乒乓緩存(Ping Pong Buffer)机制是一种比较常用的增加数据带宽的緩存 方式。可以用在任何一个需要读操作和写操作同时进行的系统中,也是专用集 成电路(ASIC, Application Specific Integrated Circuit)设计中常用的方法,用于 对数据流进行控制处理。参见图1,是现有技术提供的乒乓控制的组成示意图。乒乓控制的处理流程为输入数据流通过输入数据流选择单元将数据 流等时分配到两个数据緩冲区,在第一个緩冲周期,将输入的数据流緩存到数 据緩冲模块0;在第二个緩冲周期,通过输入数据流选择单元的切换,将 输入的数据流緩存到数据緩冲模块1,同时将数据緩冲模块0緩存的第 一个周期数据通过输出数据流选择单元的选择,送到数据流运算处理模 块进行运算处理;在第三个緩沖周期,通过输入lt据流选择单元的再次切 换,将输入的数据流緩存到数据緩冲模块0,同时将数据緩冲模块1緩 存的第二个周期的数据通过输出数据流选择单元切换,送到数据流运算 处理模块进行运算处理。如此循环。现有技术提供的乒乓控制,比较常用的方法是使用两个双口随机緩存器 (RAM, Random Access Memory)作为数据緩存区,每块RAM的两个端口分 别定义为读出端口和写入端口。并使用周期性翻转信号作为兵乓控制信号,使 得在某一时刻,其中一个双口 RAM的写入端口^f皮打开,读出端口关闭;同时, 另一个双口 RAM的读出端口^皮打开,写入端口关闭,这样无论何时读、写都不 会同时操作同一块RAM,避免了读写冲突,而且对于读写电路来说两块RAM 使用同一套地址。专利技术人在实施本专利技术的过程中,发现上述现有的乒乓控制具有如下缺点现有技术中的乒乓控制信号是一个周期性定时翻转信号,在外部设备向数 据緩存区写入数据时,如果外部设备不能准确知道乒乓控制信号的定时,那么 在写数据过程中兵乓控制信号发生翻转,数据会写入两个緩存器,导致数据写入错误;且写数据和读数据具有相同的时间窗,不适用于写数据的速度比读数 据的慢的情况。
技术实现思路
本专利技术实施例提供一种乒乓控制的方法及装置,使用多个数据緩存单元来 实现交替的读写操作,可延长写数据的时间窗。为解决的上述技术问题,本专利技术实施例提供了一种实现兵乓操作的方法, 所述方法包4舌在数据发送方发出的写控制信号的控制下,依次对至少三个緩存单元进行 写数据,且对緩存单元的写数据是在所述緩存单元的非读数据状态下进行;在 定时计数信号的控制下,按周期依次对所述至少三个緩存单元进行读数据。相应地,本专利技术实施例还才是供了一种兵乓控制的装置,所述装置包括緩存模块,包括至少三个緩存单元;写数据控制模块,用于在数据发送方发出的写控制信号的控制下,依次对 所述至少三个緩存单元进行写数据,且对緩存单元的写数据是在所述緩存单元 的非读数据状态下进行;读数据控制模块,用于产生定时计数信号,并在所述定时计数信号的控制 下,按周期依次对所述至少三个緩存单元进行读数据。实施本专利技术实施例^是供的兵乓控制的方法及装置,具有以下有益效果由数据发送方控制緩存单元进行写操作切换,可避免在写入同一帧数据的 过程中緩存单元发生切换,导致数据写入错误的问题;且在数据緩存区中使用 多个緩存单元来实现交替的读写操作,可延长写数据的时间窗。附图说明图l是现有技术提供的兵乓控制的组成示意图;图2是本专利技术实施例提供的兵乓控制的装置的组成示意图;图3是如图2所示装置中写数据控制模块的组成示意图;图4是如图2所示装置中读数据控制模块的组成示意图;图5是本专利技术实施例提供的乒乓控制的方法的写数据的流程示意图;图6是本专利技术实施例提供的兵乓控制的方法的读数据的流程示意图;图7是本专利技术实施例提供的乒乓控制的装置的电路结构示意图;图8是本专利技术实施例提供的乒乓控制的装置的写控制电路的结构示意图;图9是如图7所示的乒乓控制的装置的读写时间窗的示意图。具体实施方式参见图2,是本专利技术实施例提供的乒乓控制的装置的组成示意图; 所述兵乓控制的装置主要包括写数据控制模块l,用于在写控制信号的控制下,依次循环地对各个缓存单 元进行写数据,且对某一緩存单元的写数据在所述緩存单元的非读数据状态下 进行;所述写控制信号由数据发送方发出,表明所述数据发送方将要下发新一 帧数据;读数据控制模块3,用于产生定时计数信号,并在所述定时计数信号的控制 下,按周期依次对各个緩存单元进行读数据;緩存模块2,包括至少三个緩存单元,以延长写操作的时间窗;由于读数据是在定时计数信号的控制下,定时地轮流从各个緩存单元读出 数据,所以通过增加緩存单元的数目,可延长每个緩存单元处于非读数据状态 下的时间窗,即延长了写数据的时间窗。釆用至少三个緩存单元,可使写数据 时间窗大于或等于两倍的读数据时间窗,可解决写速度小于读速度的问题。参见图3,是如图2所示装置中写数据控制模块的组成示意图;所述写数据控制模块1包括信号处理单元11,用于接收到写控制信号后,对写緩存选择信号的当前值 进行加1运算,指示对下一个緩存单元进行写操作;所述信号处理单元内设置 有计数器,用于对写緩存选择信号的当前值进行加1运算;所述计数器计到n -l时,当再次进行加1运算时返回0,依次循环;其中,n为所述緩存单元的 个数。所述计数器的位数至少为m位当^g〗为整数时,m可以为^g〗;当 为非整数时,m可以为^g2取整数后再加1。写緩存选择单元12,用于根据写緩存选择信号的值选择对应的緩存单元进行写操作;例如,当写緩存选择信号的值为0时,选择緩存单元0进行写数据 操作;当写緩存选择信号的值为1时,选择緩存单元1进行写数据操作;依此 类推。参见图4,是如图2所示装置中读数据控制模块3的组成示意图; 所述读数据控制模块包括定时计数单元31,用于产生定时计数信号,所述定时计数信号按周期进行 定时计数,指示需要进行读出的数据的帧号;当达到定时时间时,所述定时计 数信号指向下一帧号。读緩存选择单元32,用于在定时计数信号发生跳变时,选择帧号与定时计 数信号相符的数据进行读出;所述数据的帧号是在对緩存单元进行写操作时, 随同数据一起写入緩存单元,用于指示所述数据的读出顺序。参见图5,是本专利技术实施例提供的乒乓控制的方法的写数据的流程示意图;在步骤S100,是否接收到数据发送方的写控制信号,若否,执行步骤S101, 若是,则执行步骤S102;所述写控制信号由数据发送方发出,.表明所述数据发 送方将要下发新一帧数据;在步骤SIOI,没有接收到写控制信号,写緩存选择信号的当前值保持不变, 写操作不进行切换;在步骤S102,接收到写控制信号,即数据发送方将要向数据緩存区写入新 一帧数据,则对写緩存选择信号的当前值进行加1运算,写操作切换到下一个 缓存单元;当写緩存选择信号加到n-l时,再次进行加1运算则返回0,其中n 为缓存单元的个数;例如,当使用三个緩存单元时,接收到写控制信号后,对 写緩存选择信号的当前值进行加l运算时,从0计到2,当计算到2后,如果再 次接收到写控制信号时,写緩存选择信号的值返回O,依次循环。在步骤S103,根据写緩存选择信号的值选择相应的緩存单元进行写操作; 例如,当本文档来自技高网
...

【技术保护点】
一种乒乓控制的方法,其特征在于,包括:    在数据发送方发出的写控制信号的控制下,依次对至少三个缓存单元进行写数据,且对缓存单元的写数据是在所述缓存单元的非读数据状态下进行;在定时计数信号的控制下,按周期依次对所述至少三个缓存单元进行读数据。

【技术特征摘要】
1、一种乒乓控制的方法,其特征在于,包括在数据发送方发出的写控制信号的控制下,依次对至少三个缓存单元进行写数据,且对缓存单元的写数据是在所述缓存单元的非读数据状态下进行;在定时计数信号的控制下,按周期依次对所述至少三个缓存单元进行读数据。2、 如权利要求1所述的乒乓控制的方法,其特征在于,所述在数据发送方 发出的写控制信号的控制下依次对至少三个緩存单元进行写数据的方法包括接收到数据发送方发出的写控制信号后,对写緩存选择信号的当前值进行 力口 1运算;根据写緩存选择信号的值选择对应的緩存单元,并向所述緩存单元写入数据。3、 如权利要求2所述的乒乓控制的方法,其特征在于,当所述写緩存选择 信号的值加到n-l时,再次接收到写控制信号后,则所述写緩存选择信号的值 返回O,依次循环;其中,n为所述緩存单元的个数。4、 如权利要求1所述的乒乓控制的方法,其特征在于,所述在定时计数信 号的控制下按周期依次对所述至少三个緩存单元进行读数据的方法包括接收到读地址信息后,各緩存单元输出数据; 定时计数信号发生跳变时,查询各緩存单元所输出的数据中的帧号; 选捧帧号与定时计数信号相符的数据进行读出。5、 如权利要求1或4所述的乒乓控制的方法,其特征在于,所述定时计数 信号按周期进行定时计数,指示需要进行读出的数据的帧号;当达到定时时间 时,所述定时计lt信号指向下一帧号。6、 一种兵乓控制的装置,其特征在于,所述装置包括 緩存模块,包括至少三个緩存单元;写数据控制模块,用于在数据发送方发出的写控制信号的控制下,依次对 所述至少三个緩存单元进行写数据,且对緩存单元的写数据是在所述緩存单元...

【专利技术属性】
技术研发人员:堵亮孙全
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1