一种基于PCIE互联的多核异构芯片、启动方法和系统技术方案

技术编号:38541012 阅读:11 留言:0更新日期:2023-08-19 17:08
一种基于PCIE互联的多核异构芯片、启动方法和系统,多核异构芯片被配置有第一存储介质、PCIE互联的第一子芯片和第二子芯片;第一存储介质存储有一个启动软件包,其中包括第一子芯片的第一启动镜像和第二子芯片的第二启动镜像;第一子芯片被配置有第二存储介质。该方法包括:第一子芯片读取第一启动镜像和第二启动镜像,并分别加载至第二存储介质的第一运行地址和第二运行地址;第一子芯片向第二子芯片发送第一加载完成通知,并基于第一启动镜像启动第一子芯片的系统;第二子芯片通过PCIE,基于第二启动镜像启动第二子芯片的系统。由此,能够降低电路布局的复杂程度,降低启动软件包的管理难度,并减少了应用存储介质的数量。量。量。

【技术实现步骤摘要】
一种基于PCIE互联的多核异构芯片、启动方法和系统


[0001]本申请涉及芯片启动
,特别是涉及一种基于PCIE互联的多核异构芯片、启动方法和系统。

技术介绍

[0002]随着自动驾驶、人工智能等技术的不断发展,对计算能力的需求也越来越高。在一些高算力需求的场景下,单个芯片的计算能力无法满足需求。
[0003]例如,在自动驾驶领域,需要对车辆周围的环境进行实时感知和处理,这就需要匹配高效的传感器和计算平台。又如,在人工智能领域,需要进行大规模的数据处理和模型训练,也需要高性能的计算平台。因此,在一些具有高性能计算需求的场景中,可以通过多个子芯片构成的多核异构芯片进行联合计算,提高整个系统的计算能力,完成计算任务。
[0004]相关技术中,如图1所示,多核异构芯片中的每个子芯片(子芯片

1、子芯片

2、
……
、子芯片

N),分别独立地加载相应的启动镜像并运行,这需要在电路板上为每个子芯片预留独立的存储介质,来存储相应的启动软件包和启动镜像。因此,采用这种方法,电路布局的复杂程度大,多个启动软件包(启动软件包

1、启动软件包

2、
……
、启动软件包

N)的管理难度大,并且,由于需要多个存储介质(第二存储介质

1、第二存储介质

2、
……
、第二存储介质

N,以及第一存储介

1、第一存储介质

2、
……
、第一存储介质

N),导致成本高。

技术实现思路

[0005]为了解决现有技术中存在的至少一个问题,本申请的目的在于提供一种基于PCIE互联的多核异构芯片、启动方法和系统,不仅能够降低电路布局的复杂程度,减少芯片管脚的使用,提高芯片的适用性,而且实现了仅用一个启动软件包的多子芯片联合计算,有效降低了启动软件包的管理难度,此外还减少了存储介质的数量,有助于降低成本。
[0006]为实现上述目的,本申请提供了一种基于PCIE互联的多核异构芯片启动方法,多核异构芯片包括通过PCIE互联的第一子芯片和第二子芯片;所述多核异构芯片被配置有第一存储介质,所述第一存储介质存储有一个启动软件包,所述启动软件包中包括所述第一子芯片的第一启动镜像和所述第二子芯片的第二启动镜像;所述第一子芯片被配置有第二存储介质;所述方法,包括,所述第一子芯片从所述第一存储介质读取所述第一启动镜像,并加载至所述第二存储介质上的第一运行地址;所述第一子芯片从所述第一存储介质读取所述第二启动镜像,并加载至所述第二存储介质上的第二运行地址;所述第一子芯片向所述第二子芯片发送第一加载完成通知,并基于被加载至所述第一运行地址的第一启动镜像,启动所述第一子芯片的系统;
所述第二子芯片获取到所述第一加载完成通知后,基于被加载至所述第二运行地址的第二启动镜像,通过PCIE,启动所述第二子芯片的系统。
[0007]进一步地,所述第一子芯片从所述第一存储介质读取所述第一启动镜像的步骤前,所述方法还包括,所述第一子芯片初始化所述第二存储介质;所述第一子芯片在所述第二存储介质中配置出第一存储空间和第二存储空间;并在所述第一存储空间中配置所述第一运行地址,在所述第二存储空间中配置所述第二运行地址。
[0008]更进一步地,所述第一子芯片向所述第二子芯片发送第一加载完成通知的步骤前,所述方法还包括,所述第一子芯片将对应的PCIE端配置为终端模式;所述第二子芯片将对应的PCIE端配置为根复合体模式;所述第一子芯片将所述第二存储介质的第二存储空间,通过相应的基地址寄存器空间,映射至所述第二子芯片的PCIE端。
[0009]进一步地,所述第一子芯片向所述第二子芯片发送第一加载完成通知的步骤,包括,响应于所述第二启动镜像加载完成后,所述第一子芯片将所述第一子芯片上的第一寄存器的标志位置位;所述第二子芯片通过PCIE读取所述第一寄存器;响应于读取到所述第一寄存器的标志位处于复位状态,所述第二子芯片处于等待模式;在所述等待模式中,所述第二子芯片循环读取所述第一寄存器;响应于读取到所述第一寄存器的标志位处于置位状态,所述第二子芯片退出所述等待模式,并获取所述第二运行地址。
[0010]进一步地,所述第二子芯片启动所述第二子芯片的系统的步骤前,所述方法包括,所述第二子芯片对相应的基地址寄存器空间配置PCIE映射区域,并配置系统运行参数。
[0011]进一步地,所述多核异构芯片还包括,与所述第二子芯片PCIE互联的第三子芯片;所述启动软件包中还包括所述第三子芯片的第三启动镜像;所述方法还包括,所述第一子芯片从所述第一存储介质读取所述第三启动镜像,并加载至所述第二存储介质上的第三运行地址;所述第一子芯片通过PCIE,将第二加载完成通知发送至所述第二子芯片;所述第二子芯片通过PCIE,将接收到的第二加载完成通知,发送至所述第三子芯片;第三子芯片接收到第二加载完成通知,基于被加载至所述第三运行地址的第三启动镜像,通过PCIE,启动所述第三子芯片的系统。
[0012]更进一步地,所述第一子芯片从所述第一存储介质读取所述第三启动镜像的步骤前,所述方法还包括,所述第一子芯片在所述第二存储介质中配置出第三存储空间,并在所述第三存储空间中配置所述第三运行地址。
[0013]更进一步地,所述第一子芯片在所述第二存储介质中配置出第三存储空间的步骤后,所述方法还包括,所述第一子芯片将所述第二存储介质的第三存储空间,通过相应的基地址寄存器空间,映射至所述第二子芯片的PCIE端;所述第二子芯片将相应的基地址寄存器空间中映射的第三存储空间,映射至所述第三子芯片的PCIE端。
[0014]为实现上述目的,本申请还提供的一种基于PCIE互联的多核异构芯片,包括通过PCIE互联的第一子芯片和第二子芯片;所述多核异构芯片被配置有第一存储介质,所述第一存储介质存储有一个启动软件包,所述启动软件包中包括所述第一子芯片的第一启动镜像和所述第二子芯片的第二启动镜像;所述第一子芯片被配置有第二存储介质;其中,所述第一子芯片用于,从所述第一存储介质读取所述第一启动镜像,并加载至所述第二存储介质上的第一运行地址,以及从所述第一存储介质读取所述第二启动镜像,并加载至所述第二存储介质上的第二运行地址;所述第一子芯片还用于,所述第二启动镜像加载完成后,向所述第二子芯片发送第一加载完成通知,并基于被加载至所述第一运行地址的第一启动镜像,启动所述第一子芯片的系统;所述第二子芯片用于,获取到所述第一加载完成通知后,基于被加载至所述第二运行地址的第二启动镜像,通过PCIE,启动所述第二子芯片的系统。
[0015]为实现上述目的,本申请还提供的一种基于PCIE互联的多核异构芯片启动系统,包括,第一存储介质,与多核异构芯片相配置,存储有一个启动软件包,所述启动软件包中包括第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PCIE互联的多核异构芯片启动方法,其特征在于,多核异构芯片包括通过PCIE互联的第一子芯片和第二子芯片;所述多核异构芯片被配置有第一存储介质,所述第一存储介质存储有一个启动软件包,所述启动软件包中包括所述第一子芯片的第一启动镜像和所述第二子芯片的第二启动镜像;所述第一子芯片被配置有第二存储介质;所述方法,包括,所述第一子芯片从所述第一存储介质读取所述第一启动镜像,并加载至所述第二存储介质上的第一运行地址;所述第一子芯片从所述第一存储介质读取所述第二启动镜像,并加载至所述第二存储介质上的第二运行地址;所述第一子芯片向所述第二子芯片发送第一加载完成通知,并基于被加载至所述第一运行地址的第一启动镜像,启动所述第一子芯片的系统;所述第二子芯片获取到所述第一加载完成通知后,基于被加载至所述第二运行地址的第二启动镜像,通过PCIE,启动所述第二子芯片的系统。2.根据权利要求1所述的基于PCIE互联的多核异构芯片启动方法,其特征在于,所述第一子芯片从所述第一存储介质读取所述第一启动镜像的步骤前,所述方法还包括,所述第一子芯片初始化所述第二存储介质;所述第一子芯片在所述第二存储介质中配置出第一存储空间和第二存储空间;并在所述第一存储空间中配置所述第一运行地址,在所述第二存储空间中配置所述第二运行地址。3.根据权利要求2所述的基于PCIE互联的多核异构芯片启动方法,其特征在于,所述第一子芯片向所述第二子芯片发送第一加载完成通知的步骤前,所述方法还包括,所述第一子芯片将对应的PCIE端配置为终端模式;所述第二子芯片将对应的PCIE端配置为根复合体模式;所述第一子芯片将所述第二存储介质的第二存储空间,通过相应的基地址寄存器空间,映射至所述第二子芯片的PCIE端。4.根据权利要求1所述的基于PCIE互联的多核异构芯片启动方法,其特征在于,所述第一子芯片向所述第二子芯片发送第一加载完成通知的步骤,包括,响应于所述第二启动镜像加载完成后,所述第一子芯片将所述第一子芯片上的第一寄存器的标志位置位;所述第二子芯片通过PCIE读取所述第一寄存器;响应于读取到所述第一寄存器的标志位处于复位状态,所述第二子芯片处于等待模式;在所述等待模式中,所述第二子芯片循环读取所述第一寄存器;响应于读取到所述第一寄存器的标志位处于置位状态,所述第二子芯片退出所述等待模式,并获取所述第二运行地址。5.根据权利要求1所述的基于PCIE互联的多核异构芯片启动方法,其特征在于,所述第二子芯片启动所述第二子芯片的系统的步骤前,所述方法包括,所述第二子芯片对相应的基地址寄存器空间配置PCIE映射区域,并配置系统运行参数。6.根据权利要求2所述的基于PCIE互联的多核异构芯片启动方法,其特征在于,所述多
核异构芯片还包括,与所述第二子芯片PCIE互联的第三子芯片;所述启动软件包中还包括所述第三子芯片的第三启动镜像;所述方法还包括,所述第一子芯片从所述第一存储介质读取所述第三启动镜像,并加载至所述第二存储介质上的第三运行地址;所述第一子芯片通过PCIE,将第二加载完成通知发送至所述第二子芯片;所述第二子芯片通过PCIE,将接收到的第二加载完成通知,发送至所述第三子芯片;第三子芯片接收到第二加载完成通知,...

【专利技术属性】
技术研发人员:李楠
申请(专利权)人:北京芯驰半导体科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1