[发明专利]用于Interlaken增强型调度的切包装置及方法有效
申请号: | 201310528424.0 | 申请日: | 2013-10-31 |
公开(公告)号: | CN103560982A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | 胡杰;蔡林洋;郑林;冯波 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/955 | 分类号: | H04L12/955;H04L12/861;H04L1/00 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 interlaken 增强 调度 装置 方法 | ||
1.一种用于Interlaken增强型调度的切包装置,其特征在于:包括上游数据包接口、切片数据缓存、切片信息缓存、数据包接收模块、切片计算模块、切片发送模块和下游Interlaken模块接口,其中:
所述上游数据包接口,用于:将上游的待切包的数据转换为本切包装置所需的数据总线格式,并对输入的数据包进行包头包尾检错和纠错,使写入数据包头、包尾的数据均以正确的顺序成对出现;
所述切片数据缓存,用于:存储转换格式后的数据包;
所述切片信息缓存,用于:存储切片计算模块提供的切片信息,供切片发送模块使用;
所述数据包接收模块,用于:将转换格式后的数据包写入切片数据缓存中,并将写入的数据包头SOP、数据包尾EOP信息、写使能、写地址均送入切片计算模块,以供其进行切片计算;
所述切片计算模块,用于:根据已知的参数最大突发长度BurstMax/最小突发长度BurstMin的值,按照Interlaken增强型调度的切包算法,在数据包接收模块将数据包写入切片数据缓存模块的同时,切片计算模块进行切片计算,使切片大小在BurstMax与BusrtMin之间,计算得出切片信息后,将每个切片的结尾在切片数据缓存中的地址eob_addr存入切片信息缓存中,供后续进行数据包切片时使用;
所述切片发送模块,用于:根据切片信息缓存中存放的eob_addr,将每个切片从切片数据缓存中读出,并标记上突发开始SOB与突发结尾EOB,完成数据的切片;当切片信息缓存为非空时,说明切片计算模块已经准备了至少一个数据包切片的的结尾在切片数据缓存中的地址eob_addr;此时,将eob_addr从切片信息缓存中读出,根据此eob_addr,将切片数据从切片数据缓存中读出,并将其转换为下游Interlaken模块所需的并行数据总线格式,供下游Interlaken模块进行Interlaken协议处理;
所述下游Interlaken模块接口,用于:将完成切片的数据转换到下游Interlaken模块所需的数据总线格式。
2.基于权利要求1所述切包装置的用于Interlaken增强型调度的切包方法,其特征在于,包括以下步骤:
A、数据包接收模块将输入数据包写入切片数据缓存中,同时,切片计算模块计算每个切片的长度,将计算出的切片信息存入切片信息缓存中;
首先上游数据包接口将上游的待切包的数据转换为本切包装置所需的数据总线格式,并对输入的数据包进行包头包尾检错和纠错,然后数据包接收模块将经过检错和纠错的数据包转换为切片模块所需的数据总线格式写入切片数据缓存;写入切片数据缓存的数据包信息同时也送给切片计算模块,供其进行切片计算;切片计算模块根据已知的参数BurstMax/BurstMin的值,按照Interlaken增强型调度的切包算法,在数据包接收模块数据包写入切片数据缓存的同时,切片计算模块进行切片计算,保证切片大小在BurstMax与BusrtMin之间,计算得出的切片信息存入切片信息缓存中,供后续进行数据包切片时使用;
B、当切片信息缓存为非空时,切片发送模块将切片计算模块计算出的切片信息从切片信息缓存中读出,并按照此信息将数据从切片数据缓存中读出,标记切片头尾信息SOB和EOB,完成数据的切片,再由下游Interlaken模块接口将以上数据和信息转换为下游Interlaken模块所需的输入并行数据总线格式,供其进行Interlaken协议处理。
3.如权利要求2所述的用于Interlaken增强型调度的切包方法,其特征在于:步骤A中所述切片计算模块进行切片计算的流程为:
A1、等待数据包接收模块将数据写入切片数据缓存;在数据包接收模块进行写入切片数据缓存的同时,数据包接收模块将SOP、EOP信息、写使能、写地址均送入切片计算模块,由切片计算模块使用突发计数器burst_cnt对切片长度进行累加,当计算出一个切片长度时,对burst_cnt清零,并将计算出的切片信息存入切片信息缓存中;
A2、判断等待数据包尾指示wait_eop_ind是否为1,如果是,则转到步骤A3;如果否,则转到步骤A4;
A3、若wait_eop_ind为1,将已经锁存的EOP写入地址数据包尾地址锁存信息eop_addr_latch写入切片信息缓存,作为此切片的尾地址eob_addr,然后返回步骤A1;
A4、若wait_eop_ind不为1,则判断:burst_cnt=BurstMax+BurstMin是否成立,如果是,则转到步骤A5;如果否,则转到步骤A6;
A5、若burst_cnt=BurstMax+BurstMin成立,则对burst_cnt清零,并将上次的切片尾地址eob_addr_pre+burstmax存入切片信息缓存中,作为此切片的结尾在切片数据缓存中的地址eob_addr,然后返回步骤A1;
A6、若burst_cnt=BurstMax+BurstMin不成立,则判断切片数据缓存是否正在写入EOP,如果是,则转到步骤A7;如果否,则返回步骤A1;
A7、将EOP写入地址锁存至eop_addr_latch,然后转到步骤A8;
A8、判断burst_cnt>BurstMax是否成立,如果是,则转到步骤A9;如果否,则转到步骤A10;
A9、将eob_addr_pre+BurstMax–BurstMin存入切片信息缓存中,作为此切片的结尾在切片数据缓存中的地址eob_addr,将wait_eop_ind置为有效,然后返回步骤A1;
A10、将数据包的包尾地址eop_addr存入切片信息缓存中,作为此切片的结尾在切片数据缓存中的地址eob_addr,然后返回步骤A1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310528424.0/1.html,转载请声明来源钻瓜专利网。