【技术实现步骤摘要】
多通道位宽变化的数据传输系统、方法、设备和存储介质
本专利技术涉及集成电路
,尤其涉及一种通道位宽变化的数据传输系统、方法、设备和存储介质。
技术介绍
随着信息技术的进步,网络信息传输得到了高速发展。网络信息基本是按照网络协议、被包装成指定定义格式的数据包传递的。这些数据包会在网络部署节点(如数据汇聚、数据交换等节点),根据应用而进入不同的转发通道。在转发前后数据位宽可能发生变化,比如常见的网络数据包处理场景要求将一组位宽较大(例如位宽是A字节)的输入数据转换成位宽较小(例如位宽是B字节)的数据进行输出。由于数据输出通道位宽小,可能需要分多个时钟周期将输入数据全部输出。这样在多通道模式下,输出通道可能被某一个或几个输入通道占据,导致其他输入通道没有输出数据的不公平通信情况出现。
技术实现思路
本专利技术的目的在于提供一种通道位宽变化的数据传输系统、方法、设备和存储介质。为实现上述专利技术目的之一,本专利技术一实施方式提供一种多通道位宽变化的数据传输系统,所述系统包括写数据单元、数据缓存单元、输出请求单元、输出队列调度单元和读数据单元,其中:所述写数据单元将位宽为A的输入数据写入到所述数据缓存单元中,并将所述输入数据的关键信息发送给所述输出请求单元;所述输出请求单元根据收到的输入数据的关键信息,生成D个输出请求后,将所述D个输出请求放入输出请求队列中,所述D=Math.ceil(C/B),所述C为输入数据的有效字节数,所述B为输出数据的位宽,所述输入数据的每个输出请求包括所述输 ...
【技术保护点】
1.一种多通道位宽变化的数据传输系统,其特征在于,所述系统包括写数据单元、数据缓存单元、输出请求单元、输出队列调度单元和读数据单元,其中:/n所述写数据单元将位宽为A的输入数据写入到所述数据缓存单元中,并将所述输入数据的关键信息发送给所述输出请求单元;/n所述输出请求单元根据收到的输入数据的关键信息,生成D个输出请求后,将所述D个输出请求放入输出请求队列中,所述D=Math.ceil(C/B),所述C为输入数据的有效字节数,所述B为输出数据的位宽,所述输入数据的每个输出请求包括所述输入数据的关键信息和输出请求编号;/n所述输出队列调度单元在输出请求队列为非空时,根据调度算法选中一个输出请求队列中的输出请求,并根据所述输出请求从所述数据缓存单元中获取输入数据,并将所述输入数据、所述输出请求中输入数据的关键信息和输出请求编号发送给读数据单元;/n所述读数据单元根据所述输入数据的关键信息和输出请求编号,从所述输入数据中选择对应的B字节数据作为输出数据发送出去,所述B小于A。/n
【技术特征摘要】
1.一种多通道位宽变化的数据传输系统,其特征在于,所述系统包括写数据单元、数据缓存单元、输出请求单元、输出队列调度单元和读数据单元,其中:
所述写数据单元将位宽为A的输入数据写入到所述数据缓存单元中,并将所述输入数据的关键信息发送给所述输出请求单元;
所述输出请求单元根据收到的输入数据的关键信息,生成D个输出请求后,将所述D个输出请求放入输出请求队列中,所述D=Math.ceil(C/B),所述C为输入数据的有效字节数,所述B为输出数据的位宽,所述输入数据的每个输出请求包括所述输入数据的关键信息和输出请求编号;
所述输出队列调度单元在输出请求队列为非空时,根据调度算法选中一个输出请求队列中的输出请求,并根据所述输出请求从所述数据缓存单元中获取输入数据,并将所述输入数据、所述输出请求中输入数据的关键信息和输出请求编号发送给读数据单元;
所述读数据单元根据所述输入数据的关键信息和输出请求编号,从所述输入数据中选择对应的B字节数据作为输出数据发送出去,所述B小于A。
2.根据权利要求1所述多通道位宽变化的数据传输系统,其特征在于:
所述输入数据的关键信息包括写入数据缓存单元的行地址G、通道编号、输入数据的有效字节数C和输出数据的位宽B。
3.根据权利要求2所述多通道位宽变化的数据传输系统,其特征在于:
所述读数据单元还用于根据所述关键信息中的通道编号,将所述输出数据发送到对应编号的通道中。
4.根据权利要求1所述多通道位宽变化的数据传输系统,其特征在于:
所述系统还包括数据缓存地址管理单元,所述数据缓存地址管理单元用于管理所述数据缓存单元的行地址,并为所述输入数据分配有效的行地址。
5.根据权利要求4所述多通道位宽变化的数据传输系统,其特征在于:
所述输出请求还包括行地址释放标志位,在所述输出请求被所述输出队列调度单元选中后,所述输出队列调度单元还用于将所述行地址释放标志位与所述输出请求的其它信息一起发送给所述读数...
【专利技术属性】
技术研发人员:耿磊,
申请(专利权)人:南京盛科网络有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。