基于IEEE_std1394-2008协议链路层等时级联包流量控制电路及方法

文档序号:9633741阅读:734来源:国知局
基于IEEE_std 1394-2008协议链路层等时级联包流量控制电路及方法
【技术领域】
[0001]本发明属于电路设计领域,尤其涉及一种基于IEEE_std 1394-2008协议链路层的等时级联包流量控制电路。
【背景技术】
[0002]在IEEE_std 1394-2008协议中,规定节点在发送完成一帧等时级联包后能够通过发送等时级联请求而无需仲裁得到总线使用权继续发送下一帧等时级联包,这种设计有利于一个节点连续发送大量数据包,但可能会导致此节点长期占用总线使用权,其他节点没有机会使用总线。

【发明内容】

[0003]为了解决节点长期占用总线使用权而导致其他节点没有机会使用总线的技术问题,本发明提供一种基于IEEE_std 1394-2008协议链路层等时级联包流量控制电路及方法。
[0004]本发明的技术解决方案:
[0005]—种基于IEEE_std 1394-2008协议链路层级联包流量控制电路,其特殊之处在于:包括等时级联包发送模块A和等时级联包发送控制模块B,所述等时级联包发送模块A包括等时级联包请求模块C、等时包发送模块D和等时级联包检测模块E ;
[0006]等时级联包发送控制模块B包括计时模块F和控制模块G,
[0007]等时级联包请求模块C接收上层发送的等时级联包发送请求和数据包、接收控制模块G发送的总线使用使能信号、接收等时级联包检测模块E发送是否存在等待的等时级联包发送请求的监测结果,接收PHY总线发送的总线授权响应,向等时包发送模块D转发上层发送的数据包,向PHY总线发送等时级联包数据发送请求和等时级联包放弃总线请求;
[0008]等时包发送模块D接收等时级联包请求模块C发送的数据包,转换为PHY总线要求的格式后发送到PHY总线;
[0009]等时级联包检测模块E用于监测是否存在等待的等时级联包发送请求并将监测结果反馈给等时级联包请求模块C ;
[0010]计时模块F用于在等时级联包请求模块C接收到来自PHY总线授权响应时,开始计数;在等时级联包请求模块c向PHY总线发送等时级联包放弃总线请求时,清零;当当前计数值等于大于预设时间时,停止计时;实时向控制模块G发送当前计时值;
[0011]控制模块G将当前计时值和预设时间进行比较,并根据比较结果产生总线使用使能信号:当前计时值小于预设时间时,总线使用使能信号为有效,当当前计时值等于大于预设时间时,总线使用使能信号为无效。
[0012]上述预设时间为IEEE_std 1394-2008协议规定的最长等时时间的2/3。
[0013]—种基于IEEE_std 1394-2008协议链路层级联包流量控制方法,包括以下步骤:
[0014]1)等待上层发送的等时级联包发送请求和数据包;
[0015]2)判断总线使用使能信号是否有效:
[0016]当当前计时值小于预设时间时,总线使用使能信号为有效,则向PHY总线发送等时级联包数据发送请求;
[0017]当当前计时值等于大于预设时间时,总线使用使能信号为无效,则等待总线使用使能信号有效;
[0018]3)接收PHY总线发送的总线授权响应时,转发数据包,开始计时;
[0019]4)数据包发送完成后,判断是否存在等待的等时级联包发送请求;
[0020]若存在,则判断总线使用使能信号是否有效;
[0021]若总线使用使能信号有效,则执行步骤5);
[0022]若总线使用使能信号无效,向PHY总线发送等时级联包放弃总线请求后,则执行步骤1);
[0023]若不存在,向PHY总线发送等时级联包放弃总线请求后,则执行步骤1);
[0024]5)发送下一帧数据包,发送完成后执行步骤4)。
[0025]本发明具有的优点效果:
[0026]本发明给出了行之有效的链路层等时级联包流量控制实现电路。该电路通过在规定一个节点最多连续发送等时级联包的时间必须小于预设时间,从而保证总线上的每个节点都能够分享总线使用权,防止总线锁死的情况发生。
【附图说明】
[0027]图1是本发明的功能框图。
【具体实施方式】
[0028]下面结合附图和具体实施例,对本发明的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本发明的保护范围。
[0029]下面结合具体实施例和附图对本发明的技术方案做进一步详细描述,请参阅图1。
[0030]本发明提供一种基于IEEE_std 1394-2008协议的链路层级联包流量控制电路,包括等时级联包发送模块A,等时级联包发送控制模块B,等时级联包请求模块C、等时包发送模块D、等时级联包检测模块E ;其中,等时级联包发送模块A在等时级联包发送控制模块B的控制下,实现了等时级联包的请求、授予总线使用权、发送、发送完成后判断是否存在其他等时级联包的过程,分为等时级联包请求及等时级联包请求模块C、等时包发送模块D、等时级联包检测模块E。
[0031]如上所述的等时级联包发送控制模块B,实现了等时级联包的发送时机判断并调控功能,由计时模块F和控制模块G构成;
[0032]如上所述的等时级联包请求及等时级联包请求模块C,在等时级联包发送控制模块B的调控下,向1394总线发起使用等时级联请求并检测总线使用权的授予情况,当得到总线使用权后,通知等时包发送模块D ;
[0033]如上所述的等时包发送模块D,在检测到等时级联包请求及等时级联包请求模块C的通知后,开始发送等时级联包,发送完成后通知等时级联包检测模块E ;
[0034]如上所述的等时级联包检测模块E,在检测到等时包发送模
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1