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

技术编号:13007891 阅读:82 留言:0更新日期:2016-03-10 21:43
本发明专利技术涉及一种基于IEEE_std 1394-2008协议的链路层等时级联包流量控制电路,包括等时级联包发送模块A和等时级联包发送控制模块B,等时级联包发送模块A包括等时级联包请求模块C、等时包发送模块D和等时级联包检测模块E;等时级联包发送控制模块B包括计时模块F和控制模块G;本发明专利技术通过对等时级联包发送时机进行控制,实现了级联包流量控制的目的,以达到保证级联包不长期占用总线控制的目的。

【技术实现步骤摘要】

本专利技术属于电路设计领域,尤其涉及一种基于IEEE_std1394-2008协议链路层的等时级联包流量控制电路。
技术介绍
在IEEE_std1394-2008协议中,规定节点在发送完成一帧等时级联包后能够通过发送等时级联请求而无需仲裁得到总线使用权继续发送下一帧等时级联包,这种设计有利于一个节点连续发送大量数据包,但可能会导致此节点长期占用总线使用权,其他节点没有机会使用总线。
技术实现思路
为了解决节点长期占用总线使用权而导致其他节点没有机会使用总线的技术问题,本专利技术提供一种基于IEEE_std1394-2008协议链路层等时级联包流量控制电路及方法。本专利技术的技术解决方案:一种基于IEEE_std1394-2008协议链路层级联包流量控制电路,其特殊之处在于:包括等时级联包发送模块A和等时级联包发送控制模块B,所述等时级联包发送模块A包括等时级联包请求模块C、等时包发送模块D和等时级联包检测模块E;等时级联包发送控制模块B包括计时模块F和控制模块G,等时级联包请求模块C接收上层发送的等时级联包发送请求和数据包、接收控制模块G发送的总线使用使能信号、接收等时级联包检测模块E发送是否存在等待的等时级联包发送请求的监测结果,接收PHY总线发送的总线授权响应,向等时包发送模块D转发上层发送的数据包,向PHY总线发送等时级联包数据发送请求和等时级联包放弃总线请求;等时包发送模块D接收等时级联包请求模块C发送的数据包,转换为PHY总线要求的格式后发送到PHY总线;等时级联包检测模块E用于监测是否存在等待的等时级联包发送请求并将监测结果反馈给等时级联包请求模块C;计时模块F用于在等时级联包请求模块C接收到来自PHY总线授权响应时,开始计数;在等时级联包请求模块C向PHY总线发送等时级联包放弃总线请求时,清零;当当前计数值等于大于预设时间时,停止计时;实时向控制模块G发送当前计时值;控制模块G将当前计时值和预设时间进行比较,并根据比较结果产生总线使用使能信号:当前计时值小于预设时间时,总线使用使能信号为有效,当当前计时值等于大于预设时间时,总线使用使能信号为无效。上述预设时间为IEEE_std1394-2008协议规定的最长等时时间的2/3。一种基于IEEE_std1394-2008协议链路层级联包流量控制方法,包括以下步骤:1)等待上层发送的等时级联包发送请求和数据包;2)判断总线使用使能信号是否有效:当当前计时值小于预设时间时,总线使用使能信号为有效,则向PHY总线发送等时级联包数据发送请求;当当前计时值等于大于预设时间时,总线使用使能信号为无效,则等待总线使用使能信号有效;3)接收PHY总线发送的总线授权响应时,转发数据包,开始计时;4)数据包发送完成后,判断是否存在等待的等时级联包发送请求;若存在,则判断总线使用使能信号是否有效;若总线使用使能信号有效,则执行步骤5);若总线使用使能信号无效,向PHY总线发送等时级联包放弃总线请求后,则执行步骤1);若不存在,向PHY总线发送等时级联包放弃总线请求后,则执行步骤1);5)发送下一帧数据包,发送完成后执行步骤4)。本专利技术具有的优点效果:本专利技术给出了行之有效的链路层等时级联包流量控制实现电路。该电路通过在规定一个节点最多连续发送等时级联包的时间必须小于预设时间,从而保证总线上的每个节点都能够分享总线使用权,防止总线锁死的情况发生。附图说明图1是本专利技术的功能框图。具体实施方式下面结合附图和具体实施例,对本专利技术的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本专利技术的保护范围。下面结合具体实施例和附图对本专利技术的技术方案做进一步详细描述,请参阅图1。本专利技术提供一种基于IEEE_std1394-2008协议的链路层级联包流量控制电路,包括等时级联包发送模块A,等时级联包发送控制模块B,等时级联包请求模块C、等时包发送模块D、等时级联包检测模块E;其中,等时级联包发送模块A在等时级联包发送控制模块B的控制下,实现了等时级联包的请求、授予总线使用权、发送、发送完成后判断是否存在其他等时级联包的过程,分为等时级联包请求及等时级联包请求模块C、等时包发送模块D、等时级联包检测模块E。如上所述的等时级联包发送控制模块B,实现了等时级联包的发送时机判断并调控功能,由计时模块F和控制模块G构成;如上所述的等时级联包请求及等时级联包请求模块C,在等时级联包发送控制模块B的调控下,向1394总线发起使用等时级联请求并检测总线使用权的授予情况,当得到总线使用权后,通知等时包发送模块D;如上所述的等时包发送模块D,在检测到等时级联包请求及等时级联包请求模块C的通知后,开始发送等时级联包,发送完成后通知等时级联包检测模块E;如上所述的等时级联包检测模块E,在检测到等时包发送模块D的通知后,检测是否存在下一帧级联包,并通知等时级联包请求及等时级联包请求模块C;如上所述的计时模块F,在进入等时时间后,即开始计时,计时至125us时通知控制模块G;如上所述的控制模块G,当计时模块F通知前,允许任意帧等时级联包发送,当计时模块F通知后,仅允许一帧等时级联包发送。本专利技术具有的优点效果:本专利技术给出了行之有效的链路层等时级联包流量控制实现方法。该方法通过在规定一个节点最多连续发送等时级联包的时间必须小于一个等时周期的时间,规定了一个节点占用总线的最大时间,从而保证总线上的每个节点都能够分享总线使用权。具体实现方式是:1)等时级联包发送模块A和等时级联包发送控制模块B在发送一个数据包完成后,检测到上层的另一个等时包发送请求,等时级联包发送控制模块B将查询等时计时模块F和控制模块G,若计时模块F尚未计时达到125us,模块B将允许模块A开始级联包发送操作,否则,模块B将不允许模块A发送等时级联包,模块A将正常申请总线发送数据包;2)模块A接到模块B允许其开始级联包发送操作的指示后,按照IEEE_std1394-2008协议,通过等时级联包请求及等时级联包请求模块C向总线发送等时级联请求,并检测总线授予使用权,之后通知等时包发送模块D开始发送数据;3)等时包发送模块D在接到等时级联包请求及等时级联包请求模块C开始发送数据的指示后,按照IEEE_std1394-2008协议进行数据发送操作,发送完成后,回到第1)步;本专利技术的一种基于IEEE_std1394-2008协议的链路层级联包流量控制电路,该电路通过对等时级联包发送时机进行控制,实现了级联包流量控制的目的,以达到保证级联包不长期占用总线控制的目的,并且对符合其他串行总线协议的链路级数据控制具有借鉴意义。最后应说明的是,以上实施例仅用以说明本发本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/CN105391643.html" title="基于IEEE_std 1394-2008协议链路层等时级联包流量控制电路及方法原文来自X技术">基于IEEE_std 1394-2008协议链路层等时级联包流量控制电路及方法</a>

【技术保护点】
基于IEEE_std 1394‑2008协议链路层级联包流量控制电路,其特征在于:包括等时级联包发送模块A和等时级联包发送控制模块B,所述等时级联包发送模块A包括等时级联包请求模块C、等时包发送模块D和等时级联包检测模块E;等时级联包发送控制模块B包括计时模块F和控制模块G,等时级联包请求模块C接收上层发送的等时级联包发送请求和数据包、接收控制模块G发送的总线使用使能信号、接收等时级联包检测模块E发送是否存在等待的等时级联包发送请求的监测结果,接收PHY总线发送的总线授权响应,向等时包发送模块D转发上层发送的数据包,向PHY总线发送等时级联包数据发送请求和等时级联包放弃总线请求;等时包发送模块D接收等时级联包请求模块C发送的数据包,转换为PHY总线要求的格式后发送到PHY总线;等时级联包检测模块E用于监测是否存在等待的等时级联包发送请求并将监测结果反馈给等时级联包请求模块C;计时模块F用于在等时级联包请求模块C接收到来自PHY总线授权响应时,开始计数;在等时级联包请求模块C向PHY总线发送等时级联包放弃总线请求时,清零;当当前计数值等于大于预设时间时,停止计时;实时向控制模块G发送当前计时值;控制模块G将当前计时值和预设时间进行比较,并根据比较结果产生总线使用使能信号:当前计时值小于预设时间时,总线使用使能信号为有效,当当前计时值等于大于预设时间时,总线使用使能信号为无效。...

【技术特征摘要】
1.基于IEEE_std1394-2008协议链路层级联包流量控制电路,其特
征在于:包括等时级联包发送模块A和等时级联包发送控制模块B,所
述等时级联包发送模块A包括等时级联包请求模块C、等时包发送模块
D和等时级联包检测模块E;
等时级联包发送控制模块B包括计时模块F和控制模块G,
等时级联包请求模块C接收上层发送的等时级联包发送请求和数据
包、接收控制模块G发送的总线使用使能信号、接收等时级联包检测模
块E发送是否存在等待的等时级联包发送请求的监测结果,接收PHY总
线发送的总线授权响应,向等时包发送模块D转发上层发送的数据包,
向PHY总线发送等时级联包数据发送请求和等时级联包放弃总线请求;
等时包发送模块D接收等时级联包请求模块C发送的数据包,转换
为PHY总线要求的格式后发送到PHY总线;
等时级联包检测模块E用于监测是否存在等待的等时级联包发送请
求并将监测结果反馈给等时级联包请求模块C;
计时模块F用于在等时级联包请求模块C接收到来自PHY总线授权
响应时,开始计数;在等时级联包请求模块C向PHY总线发送等时级联
包放弃总线请求时,清零;当当前计数值等于大于预设时间时,停止计
时;实时向控制模块G发送当前计时值;
控制模块G将当前计时值和预设时间进行比较,并根据比较结果产
生总线使用...

【专利技术属性】
技术研发人员:何嘉文田泽吴晓成郭蒙
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

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

1