一种消息延迟发送的方法及系统技术方案

技术编号:16919060 阅读:50 留言:0更新日期:2017-12-31 14:43
本发明专利技术涉及一种消息延迟发送的方法及系统,其特征在于,包括以下步骤:接收消息,并将接收到的每条消息加载时间信息组成新消息;将新消息暂存到先进先出存储器中;从先进先出存储器中读取所述新消息,从所述新消息中取出所述时间信息,以及获取当前计数时间;其中,所述当前计数时间为计数器以固定时间间隔进行计数,并在读取所述新消息时所对应的计数值;若当前计数时间大于或等于时间信息时,发送所述新消息。通过加载时间标志消息实现延时,fifo存储未发送的消息,设置计数模块,用来对时钟clk计数;使得集成电路高速总线通信协议设计及验证的资源利用率提高。

【技术实现步骤摘要】
一种消息延迟发送的方法及系统
本专利技术属于硬件电路设计及验证
,具体涉及一种消息延迟发送的方法及系统。
技术介绍
在集成电路高速总线通信协议设计及验证中,接收到一条消息之后有时并不急于将消息立即发送而是要等待一段时间再发送出去,中间间隔的时钟周期数如果较短,可以通过加载寄存器进行寄存几拍时钟周期然后发送出去,这样做的方法简便。但是当需要延时多个时钟周期时,这种通过加载寄存器的方式就显得浪费资源。此为现有技术的不足之处。
技术实现思路
本专利技术的目的在于,针对上述现有技术存在的缺陷,提供设计一种消息延迟发送的方法及系统,以解决上述技术问题。为了达到上述目的,本专利技术的技术方案是:一种消息延迟发送的方法,包括以下步骤:接收消息,并将接收到的每条消息加载时间信息组成新消息;将新消息暂存到先进先出存储器中;从先进先出存储器中读取所述新消息,从所述新消息中取出所述时间信息,以及获取当前计数时间;其中,所述当前计数时间为计数器以固定时间间隔进行计数,并在读取所述新消息时所对应的计数值;若当前计数时间大于或等于时间信息时,发送所述新消息。优选地,时间信息为接收消息时计数器的计数值与延时的时间长度之和。优选地,计数器在时钟上升沿或下降沿时加1,对时间进行计数。优选地,先进先出存储器宽度与新消息宽度相同。优选地,该方法还包括从先进先出存储器中读取所述新消息,从所述新消息中取出所述时间信息,以及获取当前计数时间;其中,若当前计数时间小于时间信息时,将读取的所述新消息重新存入先进先出存储器,继续从先进先出存储器中读取下一条。一种消息延迟发送的系统,包括计数器模块、接收模块、存储模块、处理模块和发送模块;计数模块与系统外部时钟源连接用于对系统时间进行计数;接收模块用于接收消息并将接收的消息加载时间信息组成新消息;存储模块与接收模块连接,用于存储接收到的新消息;处理模块分别与存储模块、发送模块和计数模块连接,用于对新消息进行处理;发送模块用于发送消息。优选地,该系统还包括时长设置模块,用于设置消息延迟的时间长度。优选地,所述的时间信息为接收消息时计数模块的计数值与延迟的时间长度之和。优选地,存储模块包括先进先出存储器,先进先出存储器用于存储新消息。优选地,处理模块包括读取处理单元和比较器;读取处理单元用于读取先进先出存储器中的新消息并取出新消息的时间信息;比较器用于比较计数模块的当前计数值与读取单元读取的新消息的时间信息的大小,判断,若当前计数时间大于或等于所述的时间信息时,发送消息。本专利技术的有益效果在于,通过加载时间标志消息实现延时,fifo(fileinfileout先进先出存储器)存储未发送的消息,设置计数模块,用来对时钟clk计数;通过比较加载到原始消息上的时间信息与当前时间信息进行原消息的转发或重新存入等待,设置一个比较器,进行时间信息的数值比较;使得集成电路高速总线通信协议设计及验证的资源利用率提高。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术实施1例提供的一种消息延迟发送的方法流程图。图2为本专利技术提供的一种消息延迟发送的系统连接框图。其中,1-计数模块,2-接收模块,3-存储模块,4-处理模块,5-发送模块,6-时长设置模块,3.1-先进先出存储器,4.1-读取处理单元,4.2-比较器。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。如图1所示,本实施例提供的一种消息延迟发送的方法,包括消息加载存入过程和新消息的读取过程:消息加载存入过程包括以下步骤:步骤11:设置计数器reg1,在时钟上升沿时加1,对时间进行计数;步骤12:接收消息msg,在消息msg前加入时间信息reg2组成新消息reg3,reg3={reg2,msg};所述的时间信息为接收消息msg时计数器的计数值与消息msg延时的时间长度之和;步骤13:将新消息reg3暂存到先进先出存储器fifo中;消息读取过程包括:步骤21:从fifo中读取新消息,从所述新消息中取出待发送时间信息reg2,比较当前时间reg1与reg2的大小,若当前时间reg1大于或等于reg2时,发送msg消息;否则执行步骤5;步骤22:将读取的所述新消息重新存入fifo中,读取下一条,执行步骤21。先进先出存储器fifo宽度与新消息reg3宽度相同。一种消息延迟发送的方法的另一实施例,包括以下步骤:步骤1:设置计数器reg1,在时钟下降沿时加1,对时间进行计数;步骤2:接收消息msg,在消息msg后加入时间信息reg2组成新消息reg3,reg3={reg2,msg};所述的时间信息为接收消息msg时计数器的计数值与消息msg延时的时间长度之和;步骤3:将新消息reg3暂存到先进先出存储器fifo中;步骤4:从fifo中读取新消息,从所述新消息中取出待发送时间信息reg2,比较当前时间reg1与reg2的大小,若当前时间reg1大于或等于reg2时,发送msg消息,否则将读取的所述新消息重新存入fifo中,从fifo中读取下一条。先进先出存储器fifo宽度与新消息reg3宽度相同。一种消息延迟发送的系统,包括计数器模块1、接收模块2、存储模块3、处理模块4和发送模块5;该系统还包括时长设置模块6,用于设置消息延迟的时间长度。计数模块1与系统外部的时钟源连接,用于对系统时间进行计数;接收模块2用于接收消息并将接收的消息加载时间信息组成新消息,所述的时间信息为接收消息时计数模块的计数值与延迟的时间长度之和;存储模块3与接收模块2连接,用于存储接收到的新消息,存储模块3包括先进先出存储器3.1,先进先出存储器3.1用于存储新消息。处理模块4分别与存储模块3、发送模块5和计数模块1连接,用于对新消息进行处理;处理模块4包括读取处理单元4.1和比较器4.2;读取处理单元4.1用于读取先进先出存储器3.1中的新消息并取出新消息的时间信息,比较器4.2用于比较计数模块1的当前计数值与读取单元读取的新消息的时间信息的大小,判断,若当前计数时间大于或等于时间信息时,发送模块5发送消息。以上公开的仅为本专利技术的优选实施方式,但本专利技术并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本专利技术原理前提下所作的若干改进和润饰,都应落在本专利技术的保护范围内。本文档来自技高网...
一种消息延迟发送的方法及系统

【技术保护点】
一种消息延迟发送的方法,其特征在于,包括以下步骤:接收消息,并将接收到的每条消息加载时间信息组成新消息;将新消息暂存到先进先出存储器中;从先进先出存储器中读取所述新消息,从所述新消息中取出所述时间信息,以及获取当前计数时间;其中,所述当前计数时间为计数器以固定时间间隔进行计数,并在读取所述新消息时所对应的计数值;若当前计数时间大于或等于时间信息时,发送所述新消息。

【技术特征摘要】
1.一种消息延迟发送的方法,其特征在于,包括以下步骤:接收消息,并将接收到的每条消息加载时间信息组成新消息;将新消息暂存到先进先出存储器中;从先进先出存储器中读取所述新消息,从所述新消息中取出所述时间信息,以及获取当前计数时间;其中,所述当前计数时间为计数器以固定时间间隔进行计数,并在读取所述新消息时所对应的计数值;若当前计数时间大于或等于时间信息时,发送所述新消息。2.根据权利要求1所述的一种消息延迟发送的方法,其特征在于,时间信息为接收消息时计数器的计数值与延迟的时间长度之和。3.根据权利要求2所述的一种消息延迟发送的方法,其特征在于,计数器,在时钟上升沿或下降沿时加1,对时间进行计数。4.根据权利要求3所述的一种消息延迟发送的方法,其特征在于,先进先出存储器宽度与新消息宽度相同。5.根据权利要求4所述的一种消息延迟发送的方法,其特征在于,该方法还包括若当前计数时间小于时间信息时,将读取的所述新消息重新存入先进先出存储器。6.一种消息延迟发送的系统,其特...

【专利技术属性】
技术研发人员:李灯伟赵元黄家明
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1