System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,特别涉及一种集成电路扩展方法、装置、设备及存储介质。
技术介绍
1、传统的外接pcie endpoint(端点)是pcie(peripheral component interconnectexpress,高速串行计算机扩展总线)总线上的最终设备,通常是计算机内部的各种设备,例如显卡、网卡、声卡等。endpoint负责接收和发送数据,并将数据传输到其他设备或主机内存中。endpoint那样可以灵活地接不同功能的pcie设备。endpoint可以灵活地接不同功能的pcie设备,但是硬件成本较高,并且存在时延性能以及协议兼容等问题。
2、由此可见,如何优化endpoint处理事务的可靠性和效率是本领域要解决的问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种集成电路扩展方法、装置、设备及存储介质,内置pcie endpoint的时延性能更好,也容易扩展,可以兼容pcie标准协议,能够提高处理事务的可靠性和效率。其具体方案如下:
2、第一方面,本申请提供了一种集成电路扩展方法,应用于集成多个虚拟端口并内置有多个pcie endpoint的asic芯片,所述虚拟端口和所述pcie endpoint的配置空间均位于所述asic芯片的ecam中,每个所述pcie endpoint分别通过挂接相应的所述虚拟端口以与上行端口进行通信;其中,所述方法包括:
3、通过所述上行端口获取针对所述ecam的config配置事务请求,以通过
4、通过所述pcie endpoint模拟物理层建链行为的方式以使pcie枚举软件将所述pcie endpoint识别为endpoint设备,完成集成电路的扩展过程,以便基于pcie协议实现数据传输。
5、可选的,所述通过所述上行端口获取针对所述ecam的config配置事务请求,以通过所述config配置事务请求访问所述ecam中的所述虚拟端口和/或所述pcie endpoint的配置空间,并将针对所述config配置事务请求的响应报文返回至所述上行端口,完成配置空间的扩展操作,包括:
6、通过所述上行端口获取针对所述ecam的config配置事务请求,并通过第一预设转换接口将所述config配置事务请求转换为local请求;
7、利用所述local请求访问所述ecam中相应的虚拟端口和/或pcie endpoint的配置空间,以生成相应的local应答报文;
8、通过第二预设转换接口将所述local应答报文转换为针对所述config配置事务请求的响应报文,并将所述响应报文返回至所述上行端口,完成配置空间的扩展操作。
9、可选的,所述ecam中配置空间的寄存器通过拉线的方式连接至wishbone总线,以便在通过所述wishbone总线传输数据时基于所述寄存器进行信息比较操作,并根据信息比较结果进行相应的数据转发操作;所述wishbone总线包括主线和从线。
10、可选的,所述基于pcie协议实现数据传输,包括:
11、通过所述上行端口获取针对所述wishbone总线的待下发数据,并通过第三预设接口将所述待下发数据转换为wishbone格式,得到转换后下发数据,以便将所述转换后下发数据传输至所述wishbone总线,完成相应的数据传输操作;
12、其中,所述待下发数据包括用于响应所述wishbone总线的总线请求的应答数据以及向所述wishbone总线发起请求的请求数据。
13、可选的,所述在通过所述wishbone总线传输数据时基于所述寄存器进行信息比较操作,并根据信息比较结果进行相应的数据转发操作,包括:
14、若所述待下发数据为所述上行端口下发的用于响应所述wishbone总线的总线请求的应答数据,则对所述待下发数据对应的总线号和所述虚拟端口对应寄存器的总线号进行信息比较操作,以根据相应的信息比较结果确定所述待下发数据对应的目标虚拟端口以及相应目标wishbone总线端口;
15、若所述待下发数据为所述上行端口向所述wishbone总线发起请求的请求数据,则对所述待下发数据对应的地址和所述pcie endpoint对应寄存器的地址范围进行信息比较操作,以根据相应的信息比较结果确定所述待下发数据对应的目标pcie endpoint以及相应的目标wishbone总线端口;
16、将所述待下发数据转发至相应的所述目标wishbone总线端口,完成相应的数据转发操作。
17、可选的,所述基于pcie协议实现数据传输,包括:
18、通过所述wishbone总线获取针对所述上行端口的待上传数据,并通过第四预设接口将所述待上传数据转换为pcie报文格式,得到转换后上传数据,以便将所述转换后上传数据传输至所述上行端口,完成相应的数据传输操作;
19、其中,所述待上传数据包括用于响应所述上行端口发起的请求数据的应答数据以及向所述上行端口发起请求的总线请求。
20、可选的,所述基于pcie协议实现数据传输,包括:
21、通过自身内部的地址转换单元对数据传输过程的数据流进行地址转换,以实现所述上行端口对应地址域与所述pcie endpoint对应地址域之间的地址隔离。
22、第二方面,本申请提供了一种集成电路扩展装置,应用于集成多个虚拟端口并内置有多个pcie endpoint的asic芯片,所述虚拟端口和所述pcie endpoint的配置空间均位于所述asic芯片的ecam中,每个所述pcie endpoint分别通过挂接相应的所述虚拟端口以与上行端口进行通信;其中,所述装置包括:
23、第一扩展模块,用于通过所述上行端口获取针对所述ecam的config配置事务请求,以通过所述config配置事务请求访问所述ecam中的所述虚拟端口和/或所述pcieendpoint的配置空间,并将针对所述config配置事务请求的响应报文返回至所述上行端口,完成配置空间的扩展操作;
24、第二扩展模块,用于通过所述pcie endpoint模拟物理层建链行为的方式以使pcie枚举软件将所述pcie endpoint识别为endpoint设备,完成集成电路的扩展过程,以便基于pcie协议实现数据传输。
25、第三方面,本申请提供了一种电子设备,包括:
26、存储器,用于保存计算机程序;
27、处理器,用于执行所述计算机程序以实现如上述的集成电路扩展方法。
28、第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如上述的集成电路扩展本文档来自技高网...
【技术保护点】
1.一种集成电路扩展方法,其特征在于,应用于集成多个虚拟端口并内置有多个PCIeEndpoint的ASIC芯片,所述虚拟端口和所述PCIe Endpoint的配置空间均位于所述ASIC芯片的ECAM中,每个所述PCIe Endpoint分别通过挂接相应的所述虚拟端口以与上行端口进行通信;其中,所述方法包括:
2.根据权利要求1所述的集成电路扩展方法,其特征在于,所述通过所述上行端口获取针对所述ECAM的Config配置事务请求,以通过所述Config配置事务请求访问所述ECAM中的所述虚拟端口和/或所述PCIe Endpoint的配置空间,并将针对所述Config配置事务请求的响应报文返回至所述上行端口,完成配置空间的扩展操作,包括:
3.根据权利要求1所述的集成电路扩展方法,其特征在于,所述ECAM中配置空间的寄存器通过拉线的方式连接至Wishbone总线,以便在通过所述Wishbone总线传输数据时基于所述寄存器进行信息比较操作,并根据信息比较结果进行相应的数据转发操作;所述Wishbone总线包括主线和从线。
4.根据权利要求3所述的集成
5.根据权利要求4所述的集成电路扩展方法,其特征在于,所述在通过所述Wishbone总线传输数据时基于所述寄存器进行信息比较操作,并根据信息比较结果进行相应的数据转发操作,包括:
6.根据权利要求3所述的集成电路扩展方法,其特征在于,所述基于PCIe协议实现数据传输,包括:
7.根据权利要求1至6任一项所述的集成电路扩展方法,其特征在于,所述基于PCIe协议实现数据传输,包括:
8.一种集成电路扩展装置,其特征在于,应用于集成多个虚拟端口并内置有多个PCIeEndpoint的ASIC芯片,所述虚拟端口和所述PCIe Endpoint的配置空间均位于所述ASIC芯片的ECAM中,每个所述PCIe Endpoint分别通过挂接相应的所述虚拟端口以与上行端口进行通信;其中,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的集成电路扩展方法。
...【技术特征摘要】
1.一种集成电路扩展方法,其特征在于,应用于集成多个虚拟端口并内置有多个pcieendpoint的asic芯片,所述虚拟端口和所述pcie endpoint的配置空间均位于所述asic芯片的ecam中,每个所述pcie endpoint分别通过挂接相应的所述虚拟端口以与上行端口进行通信;其中,所述方法包括:
2.根据权利要求1所述的集成电路扩展方法,其特征在于,所述通过所述上行端口获取针对所述ecam的config配置事务请求,以通过所述config配置事务请求访问所述ecam中的所述虚拟端口和/或所述pcie endpoint的配置空间,并将针对所述config配置事务请求的响应报文返回至所述上行端口,完成配置空间的扩展操作,包括:
3.根据权利要求1所述的集成电路扩展方法,其特征在于,所述ecam中配置空间的寄存器通过拉线的方式连接至wishbone总线,以便在通过所述wishbone总线传输数据时基于所述寄存器进行信息比较操作,并根据信息比较结果进行相应的数据转发操作;所述wishbone总线包括主线和从线。
4.根据权利要求3所述的集成电路扩展...
【专利技术属性】
技术研发人员:龙侣,何贵洲,
申请(专利权)人:深圳中安辰鸿技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。