【技术实现步骤摘要】
数据转换桥电路和数据传输系统
[0001]本申请实施例涉及集成电路领域,具体涉及一种数据转换桥电路和数据传输系统。
技术介绍
[0002]高速串行计算机扩展总线(PCI
‑
Express,PCIe)是一种总线,其主要优势在于提高数据传输速率的同时仍能满足低速设备需求,具有较大发展潜力。
[0003]随着现代处理器技术的飞速发展,PCIe协议也提升了版本更迭的速度。随着PCIe协议的版本不断升级,带来的是数据传送速率的提升。
[0004]而由于PCIe更新迭代较快,加之应用较为广泛,在不同公司,不同版本的PCIe产品中将会出现数据位宽不匹配的问题。因此,如何在具有不同接口位宽的PCIe产品之间实现数据位宽匹配,成为了本领域技术人员亟需解决的技术问题。
技术实现思路
[0005]有鉴于此,本申请实施例提供一种数据转换桥电路和数据传输系统,以在高速串行计算机扩展总线与北桥之间实现数据位宽匹配。
[0006]为实现上述目的,本申请实施例提供如下技术方案:
[0007] ...
【技术保护点】
【技术特征摘要】
1.一种数据转换桥电路,用于高速串行计算机扩展总线与北桥之间进行数据传输,所述高速串行计算机扩展总线具有第一接口位宽,所述北桥具有第二接口位宽,所述第一接口位宽为所述第二接口位宽的倍数,其特征在于,包括以下至少一项:第一转换桥单元,输入端与所述高速串行计算机扩展总线耦接,输出端与所述北桥耦接,适于获取所述高速串行计算机扩展总线发送的第一载荷数据,并根据所述第一载荷数据中第一有效载荷数据的位宽和位置信息,对所述第一载荷数据进行选择输出处理,使得每次传输至所述北桥的第一输出载荷数据的位宽与所述北桥的接口位宽保持一致;第二转换桥单元,输入端与所述北桥耦接,输出端与高速串行计算机扩展总线耦接,适于获取所述北桥发送第二有效载荷数据,并根据所述第二有效载荷数据的位宽和在所述第一接口位宽中的位置信息,对所述第二有效载荷数据进行拼接输出处理,使得每次传输至所述高速串行计算机扩展总线的第二输出载荷数据的位宽与所述高速串行计算机扩展总线的接口位宽保持一致。2.根据权利要求1所述的数据转换桥电路,其特征在于,所述第一转换桥单元包括:第一获取模块,适于获取所述高速串行计算机扩展总线发送的第一数据包;第一解析模块,适于对所述第一数据包进行解析,获取对应的第一载荷数据和所述第一载荷数据中第一有效载荷数据的位宽和位置信息;第一存储模块,适于获取所述第一载荷数据并存储;第一传输处理模块,适于获取所述第一载荷数据中第一有效载荷数据的位宽和位置信息,并根据所述第一载荷数据中第一有效数据的位宽和位置信息,对所述第一载荷数进行选择输出处理,使得每次传输至所述北桥的第一输出数据的接口位宽与所述北桥的接口位宽保持一致。3.根据权利要求2所述的数据转换桥电路,其特征在于,所述第一接口位宽为所述第二接口位宽的两倍;所述第一传输处理模块包括:第一存储子模块,适于获取所述第一载荷数据中第一有效载荷数据的位宽和位置信息并存储;第一控制子模块,适于从所述第一存储子模块中获取所述第一载荷数据中第一有效载荷数据的位宽和位置信息;当确定所述第一有效载荷数据具有第二接口位宽且位于所述第一载荷数据的低位段时,生成第一输出选择信号;当确定所述第一有效载荷数据具有所述第二接口位宽且位于所述第一载荷数据的高位段时,生成第二输出选择信号;当确定所述第一有效载荷数据具有所述第一接口位宽且位于所述第一载荷数据的高位段和低位段时,生成第三输出选择信号;其中,当所述第一有效载荷数据具有所述第一接口位宽时,所述第一有效载荷数据包括第一高位段子数据和第一低位段子数据,且所述第一高位段子数据和第一低位段子数据均具有所述第二接口位宽;选择输出子模块,适于从所述第一存储模块内获取所述第一载荷数据;在接收所述第一输出选择信号时,将所述第一载荷数据中的第一有效载荷数据作为所述第一输出载荷数据并通过自身的低位段输出端进行输出;在接收所述第二输出选择信号时,将所述第一载荷数据中的第一有效载荷数据作为所述第一输出载荷数据并通过自身的高位段输出端进行输出;在接收所述第三输出选择信号时,在第一传输周期将所述第一有效载荷数据的第
一低位段子数据作为所述第一输出载荷数据且通过自身的低位段输出端进行输出,并在第二传输周期将所述第一有效载荷数据的第一高位段子数据作为所述第一输出载荷数据且通过自身的高位段输出端进行输出;其中,所述选择输出子模块的输出端具有所述第一接口位宽且包括所述低位段输出端和所述高位段输出端,且所述低位段输出端和所述高位段输出端均具有所述第二接口位宽。4.根据权利要求3所述的数据转换桥电路,其特征在于,所述第一存储子模块,适于分别采用第一位宽指示信息和第一位置指示信息对所述第一载荷数据中第一有效载荷数据的位宽和位置进行标识。5.根据权利要求2所述的数据转换桥电路,其特征在于,所述第一解析单元,还适于对所述第一数据包进行解析,获取所述第一载荷数据对应的第一附属信号;所述第一附属信号用于指示所述第一载荷数据的相关信息;其中,在所述第一载荷数据具有第一接口位宽的情况下,所述第一附属信号具有对应的第一附属信号位宽;所述第一转换桥单元还包括:第一附属存储模块,适于获取所述第一附属信号并存储;第一附属传输处理模块,适于获取所述第一载荷数据中第一有效载荷数据的位宽和位置信息,并根据所述第一载荷数据中第一有效载荷数据的位宽和位置信息,对所述第一附属信号进行选择输出处理,以使得每次传输至所述北桥的第一输出附属信号与所述第一输出载荷数据相匹配。6.根据权利要求5所述的数据转换桥电路,其特征在于,所述第一附属信号包括第一字节数据有效性信号和第一奇偶校验信号。7.根据权利要求5所述的数据转换桥电路,其特征在于,所述第一附属信号具有与所述第一有效载荷数据对应的第一有效附属信号,且所述第一有效附属信号具有第一附属信号位宽或第二附属信号位宽;所述第一附属信号位宽为所述第二附属信号位宽的两倍;所述第一附属传输处理模块包括:第一附属存储子模块,适于获取所述第一载荷数据中第一有效载荷数据的位宽和位置信息并存储;第一附属控制子模块,适于从所述第一附属存储子模块中获取所述第一载荷数据中第一有效载荷数据的位宽和位置信息;当确定所述第一有效附属信号具有第二附属信号位宽且位于所述第一附属信号的低位段时,生成第一附属输出选择信号;当确定所述第一有效附属信号具有第二附属信号位宽且位于所述第一附属信号的低位段时,生成第二附属输出选择信号;当确定所述第一有效附属信号具有第一附属信号位宽且位于所述第一附属信号的低位段的高位段和低位段时,生成第三附属输出选择信号;其中,当所述第一有效附属信号具有所述第一附属信号位宽时,所述第一有效附属信号包括所述第一附属低位段子信号和第一附属高位段子信号,且所述第一附属低位段子信号和第一附属高位段子信号均具有所述第二附属信号位宽;附属选择输出子模块,适于从所述第一附属存储子模块内获取所述第一附属信号;在接收所述第一附属输出选择信号时,将所述第一附属信号中的第一有效附属信号作为所述第一输出附属信号并通过自身的低位段输出端进行输出;在接收所述第二附属输出选择信号时,将所述第一附属信号中的第一有效附属信号作为所述第一输出附属信号并通过自身
的高位段输出端进行输出;在接收所述第三附属输出选择信号时,在第一附属传输周期将所述第一有效附属信号的第一附属低位段子信号作为所述第一输出附属信号且通过自身的低位段输出端进行输出,并在第二附属传输周期将所述第一有效附属信号的第一附属高位段子信号作为所述第一输出附属信号且通过自身的高位段输出端进行输出。8.根据权利要求1所述的数据转换桥电路,其特征在于,所述第二转换桥单元包括:第二获取模块,适于获取所述北桥发送的第二数据包;第二解析模块,适于对所述第二数据包进行解析,获取对应的第二有效载荷数据和所述第二有效载荷数据的位宽及在所述第一接口位宽中的位置信息;第二存储模块,适于获取所述第二有效载荷数据并存储;第二传输处理模块,适于获取所述第二有效载荷数据的位宽和在所述第一接口位宽中的位置信息,并根据所述第二有效载荷数据的位宽和在所述第一接口位宽中的位置信息,对所述第二有效载荷数据进行拼接输出处理,使得每次传输至所述高速串行计算机扩展总线的第二输出载荷数据的位宽与所述高速串行计算机扩展总线的接口位宽保持一致。9.根据权利要求8所述的数据转换桥电路,其特征在于,所述第一接口位宽为所述第二接口位宽的两倍;所述第二存储模块包括:第二存储子模块,适于获取第二有效载荷数据的位宽和在所述第一接口位宽中的位置信息;第二控制子模块,适于从所述第二存储子模块中获取第二有效载荷数据的位宽和在所述第一接口位宽中的位置信息;当确定所述第二有效载荷数据具有第二接口位宽且位于所述第一接口位宽的低位段时,生成第一写入选择信号;当确定所述第二有效载荷数据具有第二接口位宽且位于所述第一接口位宽的高位段时,生成第二写入选择信号;当确定所述第...
【专利技术属性】
技术研发人员:付豪,魏家明,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。