[发明专利]1394事务层数据包存储管理方法及电路有效
申请号: | 201611140180.9 | 申请日: | 2016-12-12 |
公开(公告)号: | CN108614792B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 田泽;魏美荣;吴晓成;何嘉文;王宣明;李哲 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F13/42 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种1394事务层数据包存储管理的电路及方法。电路包括发送链头队列FIFO缓冲区模块、发送数据帧描述符缓冲区模块、发送数据包缓冲区模块和事务层发送缓存管理控制模块。发送链头队列FIFO缓冲区模块的输入端与PLB的输出端口相连接;数据帧描述符缓冲区模块和发送数据包缓冲区模块与PLB双向连接;发送链头队列FIFO缓冲区模块的输出端与事务层发送缓存管理控制模块的输入端相连接;数据帧描述符缓冲区模块、发送数据包数据区模块与事务层发送缓存管理控制模块双向连接;事务层发送缓存管理控制模块的输出端与外部链路层连接。适用于1394总线等时和异步传输模式,能够有效实现等时传输模式实时性大量传输数据。 | ||
搜索关键词: | 1394 事务 数据包 存储 管理 方法 电路 | ||
【主权项】:
1.一种1394事务层数据包存储管理方法,其特征在于,包括以下步骤:步骤1、首先,1394事务层进行系统总线复位,外部上层应用软件根据1394总线网络通信需求,即不同的传输速率模式下数据包传输长度不同,如果数据包长度超过规定速度模式下限定的数据包长度,则由外部上层应用软件根据IEEE1394协议限定的最大数据包长,将异步通道或等时通道待发送传输的数据包进行组织、拆分成各分段小数据包,其次,外部上层应用软件根据异步通道和等时通道待发送数据包的特点设置发送数据包缓冲区模块内部异步或等时发送数据缓冲区的基地址和大小,设置发送数据帧描述符缓冲区模块内部异步或等时发送数据帧描述符缓冲区的大小,其中,如果数据帧个数多、数据包长度小则可以将描述符缓冲区设置大些,数据缓冲区设置小些,否则将描述符缓冲区设置小些,数据缓冲区设置大些;步骤2、根据上述步骤1,首先,外部PLB接口总线将上述各分段小数据包输出给发送数据包缓冲区模块,即外部PLB接口总线判断各分段小数据包类型,如果是异步类型分段小数据包,则外部PLB接口总线将该分段小数据包存入发送数据包缓冲区模块内部的异步发送数据包缓冲区内,如果是等时类型分段小数据包,则外部PLB接口总线将该分段小数据包存入发送数据包缓冲区模块内部的等时发送数据包缓冲区内;其次,外部PLB接口总线根据异步或等时分段小数据包在发送数据包缓冲区模块内存储起始地址偏移量、数据包编号、数据包类型和数据帧的总长度的索引信息输出给发送数据帧描述符缓冲区模块内部等时或异步发送数据帧描述符缓冲区相应的区域;步骤3,根据上述步骤2,首先,发送数据帧描述符缓冲区模块接收到这些索引信息,判断当前数据包的数据包类型是等时还是异步,如果是等时分段小数据包,则将该索引信息存储到发送数据帧描述符缓冲区的等时帧发送数据帧描述符缓冲区内,存储完成之后,如果该步骤后续再接收到步骤2发送的等时分段小数据包索引信息,则将后接收的索引信息按照字地址递增的存储的方式,存储在上一个等时索引信息之后;如果是异步分段小数据包,则将该索引信息存储到发送数据帧描述符缓冲区的异步帧发送数据帧描述符缓冲区内,存储完成之后,如果该步骤后续再接收到步骤2发送的异步分段小数据包索引信息,则将后接收的索引信息按照字地址递增的存储的方式,存储在上一个异步索引信息之后;其次,发送数据帧描述符缓冲区模块根据异步或等时分段小数据包的帧描述符存储形式,即,Frame Number(当前统一数据包链上各分段数据包的个数)、数据包传输类型和List Header Pointer(发送数据帧描述符起始偏移指针)描述帧索引信息,发送数据帧描述符缓冲区模块将这些数据链索引信息输出给发送链头队列FIFO缓冲区模块;步骤4,根据上述步骤3,首先,发送链头队列FIFO缓冲区模块收到这些数据链索引信息后,将其存入内部的发送链头队列FIFO缓冲区中,其次,发送链头队列FIFO将自身的“空”或“满”状态传输给事务层发送缓存管理控制模块;步骤5,根据上述步骤4,首先,事务层发送缓存管理控制模块内部控制逻辑不断监测发送链头队列FIFO缓冲区模块内部链头队列FIFO的“空”和“满”状态,只要队列不空,事务层发送缓存管理控制模块内发送控制逻辑就从发送链头队列FIFO缓冲区读取一个数据链索引信息,获取发送数据帧描述符缓冲区各分段小数据包帧描述符信息,其次,根据数据包描述符索引信息从发送数据缓冲区模块内Data Block Header Pointer(帧起始地址偏移量)指定起始位置调度出相应数据包,并在数据搬运过程中进行错误检测,如果符合IEEE1394协议约定的等时或异步传输的数据包,则将该数据包从发送数据包缓冲区内搬运至事务层发送缓存管理控制模块的发送数据FIFO中,否则,将错误的数据包进行丢弃处理,最后,当事务层发送缓存管理控制模块检测外部链路层接收控制逻辑ready时,即准备好接红数据包,事务层发送缓存管理控制模块内发送数据FIFO中的数据包输出给外部链路层。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611140180.9/,转载请声明来源钻瓜专利网。
- 上一篇:串行脉冲产生电路及充电装置
- 下一篇:一种转换数据的器件和设备