片上系统SOC集成方法、装置及电子设备制造方法及图纸

技术编号:33445443 阅读:22 留言:0更新日期:2022-05-19 00:31
本申请公开了一种片上系统SOC集成方法、装置及电子设备。其中,该方法包括:获取待集成的SOC的SOC配置文件,SOC配置文件包含有待集成的SOC的配置信息;将配置文件发送至SOC自动集成工具,生成中间文件;其中,中间文件为对第一中间文件和第二中间文件进行集成得到的文件,第一中间文件为对待集成的SOC的每个SOC模块按预设端口类型进行封装得到的文件,第二中间文件为基于SOC的流水线连接关系将每个SOC模块按预设端口类型的端口进行封装得到的文件;将中间文件发送至目标代码编译工具,得到寄存器转换级电路RTL集成文件;基于RTL集成文件对待集成的SOC进行集成。本申请解决了相关技术中的SOC集成效率较低的技术问题。技术中的SOC集成效率较低的技术问题。技术中的SOC集成效率较低的技术问题。

【技术实现步骤摘要】
片上系统SOC集成方法、装置及电子设备


[0001]本申请涉及计算机领域,具体而言,涉及一种片上系统SOC集成方法、装置及电子设备。

技术介绍

[0002]在基于VIVADO高层次综合(High Level Synthesis,HLS)的片上系统(System on Chip,SOC)开发设计中,通常会将SOC分为多个模块并行开发设计。在多个模块集成的时候,接口之间相互匹配以及模块和模块流水线工作顺序关系的处理至关重要。
[0003]相关技术中的基于VIVADO HLS的SOC集成方法主要包括两种方案,第一种方案是由VIVADO HLS工具自行分析子模块之间的连接关系,由此直接完成SOC集成。第二种方案是编写脚本,通过脚本分析VIVADO HLS工具生成的子模块的寄存器转换级电路(Register Transfer Level,RTL)代码的接口并直接生成集成用的RTL代码。但是对于第一种技术方案而言,虽然快捷,但是在SOC规模超过一定程度的时候,工具就无法直接有效完成集成。第二种技术方案,需要逻辑工程师针对不同的SOC系统独立开发模板,识别SOC模块间的连接关系,并插入流水线控制模块,这样会造成脚本易用性和复用性差,而且SOC集成效率较低。

技术实现思路

[0004]本申请实施例提供了一种片上系统SOC集成方法、装置及电子设备,以至少解决相关技术中的SOC集成效率较低的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种片上系统SOC集成方法,包括:获取待集成的SOC的SOC配置文件,所述SOC配置文件包含有待集成的SOC的配置信息;将所述配置文件发送至SOC自动集成工具,生成中间文件;其中,所述中间文件为对第一中间文件和第二中间文件进行集成得到的文件,所述第一中间文件为对所述待集成的SOC的每个SOC模块按预设端口类型进行封装得到的文件,所述第二中间文件为基于所述SOC的流水线连接关系将所述每个SOC模块按预设端口类型的端口进行封装得到的文件;将所述中间文件发送至目标代码编译工具,得到寄存器转换级电路RTL集成文件;基于所述RTL集成文件对所述待集成的SOC进行集成。
[0006]根据本申请实施例的另一方面,还提供了一种片上系统SOC集成装置,包括:获取单元,获取待集成的SOC的SOC配置文件,所述SOC配置文件包含有待集成的SOC的配置信息;第一生成单元,用于将所述配置文件发送至SOC自动集成工具,生成中间文件;其中,所述中间文件为对第一中间文件和第二中间文件进行集成得到的文件,所述第一中间文件为对所述待集成的SOC的每个SOC模块按预设端口类型进行封装得到的文件,所述第二中间文件为基于所述SOC的流水线连接关系将所述每个SOC模块按预设端口类型的端口进行封装得到的文件;处理单元,用于将所述中间文件发送至目标代码编译工具,得到寄存器转换级电路RTL集成文件;集成单元,用于基于所述RTL集成文件对所述待集成的SOC进行集成。
[0007]根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机
可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述的片上系统SOC集成方法。
[0008]根据本申请实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的片上系统SOC集成方法。
[0009]在本申请实施例中,通过获取待集成的SOC的SOC配置文件,所述SOC配置文件包含有待集成的SOC的配置信息;将所述配置文件发送至SOC自动集成工具,生成中间文件;其中,所述中间文件为对第一中间文件和第二中间文件进行集成得到的文件,所述第一中间文件为对所述待集成的SOC的每个SOC模块按预设端口类型进行封装得到的文件,所述第二中间文件为基于所述SOC的流水线连接关系将所述每个SOC模块按预设端口类型的端口进行封装得到的文件;将所述中间文件发送至目标代码编译工具,得到寄存器转换级电路RTL集成文件;基于所述RTL集成文件对所述待集成的SOC进行集成。由于通过SOC自动集成工具将SOC模块通过生成中间文件,并基于代码编译工具生成RTL集成文件,可以将不同规模下的SOC模块进行快速集成,不仅提高了SOC集成的效率,而且还能提高SOC集成的复用性,解决了相关技术中的SOC集成效率较低的技术问题。
附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0011]图1是根据本申请实施例的一种可选的片上系统SOC集成方法的应用环境的示意图;
[0012]图2是根据本申请实施例的另一种可选的片上系统SOC集成方法的应用环境示意图;
[0013]图3是根据相关技术中的一种可选的片上系统SOC集成方法的流程示意图;
[0014]图4是根据相关技术中的另一种可选的片上系统SOC集成方法的流程示意图;
[0015]图5是根据本申请实施例的一种可选的片上系统SOC集成装置的结构示意图;
[0016]图6是根据本申请实施例的一种可选的电子设备的结构示意图。
具体实施方式
[0017]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0018]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于
清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0019]根据本申请实施例的一个方面,提供了一种片上系统SOC集成方法,可选地,作为一种可选的实施方式,上述一种片上系统SOC集成可以但不限于应用于如图1所示的环境中。该应用环境中包括:基于VIVADO HLS的SOC自动集成工具和SCALA代码编译工具,上述集成工具为VIVADO HLS的扩展工具,该扩展工具可以对待集成不同模块的SOC的配置文件生成中间文件,并通过上述SCALA代码编译工具输出RTL代码,基于该RTL代码可以对当前SOC系统模块进行集成。上述中间文件具体包括,对每个SOC模块按照预设端口进行封装的模块黑盒文件,包含各个SOC模块相连接的连接关系的中间文件,将上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种片上系统SOC集成方法,其特征在于,包括:获取待集成的SOC的SOC配置文件,所述SOC配置文件包含有待集成的SOC的配置信息;将所述配置文件发送至SOC自动集成工具,生成中间文件;其中,所述中间文件为对第一中间文件和第二中间文件进行集成得到的文件,所述第一中间文件为对所述待集成的SOC的每个SOC模块按预设端口类型进行封装得到的文件,所述第二中间文件为基于所述SOC的流水线连接关系将所述每个SOC模块按预设端口类型的端口进行封装得到的文件;将所述中间文件发送至目标代码编译工具,得到寄存器转换级电路RTL集成文件;基于所述RTL集成文件对所述待集成的SOC进行集成。2.根据权利要求1所述的方法,其特征在于,所述配置信息包括每个SOC模块的顶层RTL文件和所述待集成的SOC的模块的流水线连接关系;所述将所述配置文件发送至SOC自动集成工具,生成中间文件包括:从所述SOC配置文件中读取所述顶层RTL文件,并基于所述RTL文件按预设端口类型对所述待集成的SOC的每个SOC模块进行封装,得到所述第一中间文件;从所述SOC配置文件中读取所述流水线连接关系;基于所述流水线连接关系生成包括每个所述SOC模块之间通信连接的第二中间文件;将所述第一中间文件和所述第二中间文件进行集成,得到供所述目标代码编译工具调用的所述中间文件。3.根据权利要求2所述的方法,其特征在于,所述配置信息包括所述每个SOC模块的例化名;所述基于所述流水线连接关系生成包括每个所述SOC模块之间通信连接的第二中间文件,包括:基于所述流水线连接关系为每个所述例化名的SOC模块分配对应的连接端口;基于所述连接关系和所述连接端口,生成包括每个所述例化名的SOC模块之间通信连接的所述第二中间文件。4.根据权利要求1所述的方法,其特征在于,所述将所述中间文件发送至目标代码编译工具,得到寄存器转换级电路RTL集成文件之后,所述方法还包括以下至少之一:生成日志报告文件,所述日志报告文件中包括所述待集成的SOC集成过程中的故障信息;生成所述待集成的SOC的集成代码文件的文件列表。5.根据权利要求1至4中任一项中所述的方法,其特征在于,所述目标代码编译工具包括SCAL...

【专利技术属性】
技术研发人员:林若愚张鹏习利顺周均杰金磊郦志浩朱振张国星倪海日廉嘉政
申请(专利权)人:浙江省北大信息技术高等研究院
类型:发明
国别省市:

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

1