当前位置: 首页 > 专利查询>赛灵思公司专利>正文

用于异构片上系统的软件定义多域创建和隔离技术方案

技术编号:26514474 阅读:28 留言:0更新日期:2020-11-27 15:44
异构片上系统(SoC)[200]中的多域创建和隔离可以包括接收[705]硬件描述文件[135、505],所述硬件描述文件指定异构SoC[200]中可用的多个处理器[206、208、210]和多个硬件资源,并使用计算机硬件为异构SoC[200]创建[710]多个域,其中每个域包括从多个处理器[206、208、210]中选择的处理器和从多个硬件资源中选择的硬件资源。该方法可以包括使用计算机硬件向每个域分配[735]操作系统,以及使用计算机硬件生成[750]平台,所述平台被配置为在异构SoC[200]内实现多个域。

【技术实现步骤摘要】
【国外来华专利技术】用于异构片上系统的软件定义多域创建和隔离
本申请涉及集成电路(IC),并且更具体地,涉及在异构片上系统(System-on-Chip,SoC)型IC内创建和隔离多个域。
技术介绍
SoC是指一种类型的集成电路(IC),其中集成电路包括能够执行程序代码的处理器和一个或多个其他子系统。处理器能够与其他子系统一起协同工作。异构SoC是指包含两个或更多个处理器的IC。处理器可以具有不同的架构,例如使用不同的指令集。处理器也可以彼此独立运行。例如,这种异构SoC的第一处理器可以执行第一操作系统和应用,而异构SoC的第二处理器可以执行不同的第二操作系统和/或应用。
技术实现思路
在一个或多个实施例中,方法可以包括:接收硬件描述文件,该硬件描述文件指定异构SoC内可用的多个处理器和多个硬件资源;以及使用计算机硬件为异构SoC创建多个域,其中每个域包括从多个处理器中选择的一个处理器和从多个硬件资源中选择的一个硬件资源。该方法可以包括:使用计算机硬件将操作系统分配给每个域;以及使用计算机硬件生成平台,所述平台被配置为在异构SoC内实现多个域。在一些实施例中,平台可以包括用于配置异构SoC的隔离电路的配置数据。在一些实施例中,平台可以包括第一级启动加载器(bootloader),其被配置为使异构SoC的处理器系统初始化。在一些实施例中,对于多个域中的所选择的域,平台可以包括用于分配给所述所选择的域的操作系统的设备树。所述设备树是基于从所述多个硬件资源中所选择的硬件资源而生成的。在一些实施例中,每个域在逻辑上被实施在所述异构SoC内。在一些实施例中,该方法可以进一步包括使用硬件描述文件来修改异构SoC的多个域中的至少一个域。在一些实施例中,平台可以包括用于多个域的多个工件,以供软件开发环境使用。该方法可以进一步包括使用从所述多个工件中选择的对应于所选择的域的工件来为所述多个域中的所选择的域生成可执行程序代码。在一些实施例中,每个域可以被分配可用的随机存取存储器的一部分。在一个或多个实施例中,一种系统包括被配置为存储程序代码的存储器和耦接到该存储器的处理器。处理器被配置为响应于执行程序代码而开始操作。可执行的操作可以包括:接收硬件描述文件,所述硬件描述文件指定异构SoC内可用的多个处理器和多个硬件资源;以及为异构SoC创建多个域,其中每个域包括从多个处理器中选择的处理器和从多个硬件资源中选择的硬件资源。操作可以包括:将操作系统分配给每个域;以及生成平台,所述平台被配置为在所述异构SoC内实现所述多个域。在一些实施例中,平台可以包括用于配置异构SoC的隔离电路的配置数据。在一些实施例中,平台可以包括第一级启动加载器,其被配置为使异构SoC的处理器系统初始化。在一些实施例中,对于多个域中的所选择的域,平台可以包括用于分配给所述所选择的域的操作系统的设备树。设备树是基于从多个硬件资源中选择的硬件资源而生成的。在一些实施例中,每个域在逻辑上被实施在所述异构SoC内。在一些实施例中,处理器可以被配置为开始操作,该操作还包括使用硬件描述文件来修改异构SoC的多个域中的至少一个域。在一些实施例中,平台可以包括用于多个域的多个工件以供软件开发环境使用。处理器可以被配置为开始操作,该操作还包括使用从所述多个工件中选择的对应于所选择的域的工件来为所述多个域中的所选择的域生成可执行程序代码。在一些实施例中,每个域可以被分配可用的随机存取存储器的一部分。在一个或多个实施例中,一种计算机程序产品包括其上存储有程序代码的计算机可读存储介质。程序代码可由计算机硬件执行以开始操作。该操作可以包括:接收硬件描述文件,所述硬件描述文件指定异构SoC内可用的多个处理器和多个硬件资源;以及为异构SoC创建多个域,其中每个域包括从多个处理器中选择的处理器和从多个硬件资源中选择的硬件资源。该操作可以包括:将操作系统分配给每个域;以及生成平台,所述平台被配置为在异构SoC内实现多个域。在一些实施例中,平台可以包括用于配置异构SoC的隔离电路的配置数据。在一些实施例中,平台可以包括第一级启动加载器,其被配置为使异构SoC的处理器系统初始化。在一些实施例中,对于多个域中的所选择的域,平台可以包括用于分配给所述所选择的域的操作系统的设备树。设备树是基于从多个硬件资源中选择的硬件资源而生成的。提供本
技术实现思路
部分仅仅是为了引入某些概念,而不是标识所要求保护的主题的任何关键或必要特征。根据附图和以下具体实施方式,本专利技术布置的其他特征将变得显而易见。附图说明在附图中示例性地示出了本专利技术的布置。然而,附图不应被解释为将本专利技术的布置仅限制于示出的特定实施方式。在阅读以下具体实施方式并参考附图后,各个方面和优点将变得显而易见。图1示出了与本申请中描述的一个或多个实施例一起使用的示例系统。图2示出了异构SoC的示例。图3示出了隔离电路的示例。图4示出了隔离电路的另一示例。图5示出了在异构SoC中创建和隔离多个域的示例。图6示出了异构SoC的多个域的示例。图7示出了在异构SoC内创建和隔离多个域的示例方法。图8示出了SoC型IC的示例架构。具体实施方式尽管本申请以定义新颖特征的权利要求结尾,但是相信结合参考附图的描述,将更好地理解本申请中描述的各种特征。为了说明的目的,提供了本申请描述的过程、机器、制造及其任何变化。本公开内容中描述的特定结构和功能细节不应被解释为是限制性的,而仅仅是作为权利要求的基础,并且仅是作为教导本领域技术人员的代表性基础从而以实际上任何适当的详细结构按照各种方式来实施所描述的特征。此外,在本公开中使用的术语和短语不旨在限制,而是提供所描述特征的可理解的描述。本公开涉及IC,并且更具体地,涉及在异构SoC内创建和隔离多个域。根据本文公开的专利技术布置,可以创建在异构SoC内实现的不同的域(例如软件域)。实际上,每个域都实施异构SoC的子系统。可以使用应用程序级工具而不是硬件设计工具来创建域。异构SoC的每个域可以被创建以包括各种资源,无论是硬件和/或软件。当在异构SoC中被实施时,可以使用各个域利用异构SoC中可用的硬件隔离功能来实施和/或执行一个或多个嵌入式应用程序。为了描述的目的,术语“SoC”或“片上系统”是指本申请中的异构SoC。在一个或多个实施例中,可以使用硬件设计工具(例如,电子设计自动化(EDA)工具)来生成用于设计的硬件描述文件。由硬件设计工具生成的硬件描述文件指定了SoC的特定硬件资源,这些特定硬件资源已被实体化,因此可供在SoC中实施的给定设计使用。例如,硬件描述文件可以指定SoC的哪些处理器可供使用以及SoC的哪些外围设备可用于设计。硬件描述文件指定嵌入式应用程序(例如为在SoC上运行或执行而创建的程序代码)可以使用的SoC硬件资源。在这方面,与硬件设计工具生成的硬件描述文件内定义的硬件资源相比,S本文档来自技高网
...

【技术保护点】
1.一种方法,其特征在于,所述方法包括:/n接收硬件描述文件,所述硬件描述文件指定异构片上系统SoC内可用的多个处理器和多个硬件资源;/n使用计算机硬件为所述异构SoC创建多个域,其中每个域包括从所述多个处理器中选择的处理器和从所述多个硬件资源中选择的硬件资源;/n使用所述计算机硬件将操作系统分配给每个域;以及/n使用所述计算机硬件生成平台,所述平台被配置为在所述异构SoC中实现所述多个域。/n

【技术特征摘要】
【国外来华专利技术】20180418 US 15/956,4801.一种方法,其特征在于,所述方法包括:
接收硬件描述文件,所述硬件描述文件指定异构片上系统SoC内可用的多个处理器和多个硬件资源;
使用计算机硬件为所述异构SoC创建多个域,其中每个域包括从所述多个处理器中选择的处理器和从所述多个硬件资源中选择的硬件资源;
使用所述计算机硬件将操作系统分配给每个域;以及
使用所述计算机硬件生成平台,所述平台被配置为在所述异构SoC中实现所述多个域。


2.根据权利要求1所述的方法,其特征在于,所述平台包括配置数据,所述配置数据用于配置所述异构SoC的隔离电路。


3.根据权利要求1或2所述的方法,其特征在于,所述平台包括第一级启动加载器,所述第一级启动加载器被配置为使所述异构SoC的处理器系统初始化。


4.根据权利要求1-3中任一项所述的方法,其特征在于,对于所述多个域中所选择的域,所述平台包括用于分配给所述所选择的域的操作系统的设备树,其中所述设备树是基于从所述多个硬件资源中所选择的硬件资源而生成的。


5.根据权利要求1-4中的任一项所述的方法,其特征在于,每个域在逻辑上被实施在所述异构SoC内。


6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
使用所述硬件描述文件为所述异构SoC修改所述多个域中的至少一个域。


7.根据权利要求1-6中任一项所述的方法,其特征在于,所述平台包括用于所述多个域的多个工件,以供软件开发环境使用,所述方法进一步包括:
使用从所述多个工件中选择的对应于所选择的域的工件来为所述多个域中的所选择的域生成可执行程序代码。


8.根据权利要求1-7中任一项所述的方法,其特征在于,每个域被分配可用的随机存取存储器的一部分。

【专利技术属性】
技术研发人员:S·贾维尔S·雷勒G·布德A·R·纳利C·卡玛拉普
申请(专利权)人:赛灵思公司
类型:发明
国别省市:美国;US

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

1