自定义芯片的在线集成开发配置系统技术方案

技术编号:38380731 阅读:10 留言:0更新日期:2023-08-05 17:39
本发明专利技术适用于软件运行环境技术领域,尤其涉及一种自定义芯片的在线集成开发配置系统。本发明专利技术提出了一种能够让用户自定义芯片属性、并集成完整的芯片开发工具链的系统,该系统不仅能够对应芯片属性自动匹配工具链,还能够减少传统开发流程中等待芯片回片验证的流程,提高芯片开发效率;并且,基于字段和云端工具链库的设计,本发明专利技术提供的系统还能按照用户需求进行对芯片属性和设计进行即时的修改,具备较高的兼容性和可扩展性。高的兼容性和可扩展性。高的兼容性和可扩展性。

【技术实现步骤摘要】
自定义芯片的在线集成开发配置系统


[0001]本专利技术适用于软件运行环境
,尤其涉及一种自定义芯片的在线集成开发配置系统。

技术介绍

[0002]芯片设计主要可分为规格指定、详细设计、HDL(Hardware Design Language,硬件设计语言)实现、验证、制片、回片验证、芯片发布使用等步骤,若回片验证发现重大缺陷,可能需要再次修改设计或者实现,重新制片,再次进行回片验证。芯片发布后,才可以开发对应的应用软件。由于芯片设计行业内的客户需求多种多样,除了少部分通用芯片,一款芯片很难做到满足某个行业所有需求。
[0003]现有的芯片定制方案大致可分为两种:一、客户定制需求,芯片设计者根据已有设计做细微调整修改,或者完全重新设计,以满足客户定制需求;二、设计者根据模块化思路,提供自动化HDL实现平台,客户制定需求并在该平台上生成并实现完整的芯片。
[0004]以上这两种方案主要针对上述设计步骤中的详细设计、HDL实现这两个阶段,因此两种方案仍需要完整的验证、制片、回片验证流程,并且只能在芯片发布后,客户方可进行应用软件开发,这样的方案会使得整个研发周期变长。

技术实现思路

[0005]本专利技术提供一种自定义芯片的在线集成开发配置系统,旨在解决现有技术的芯片开发环境匹配工具链少、研发周期长的问题。
[0006]本专利技术提供一种自定义芯片的在线集成开发配置系统,所述在线集成开发配置系统包括前端模块、后端模块和工具链模块,其中:所述前端模块用于提供属性配置界面,并通过所述属性配置界面获取用户输入的参数信息以生成自定义芯片属性,并将所述自定义芯片属性传输给所述后端模块;所述后端模块用于接收所述自定义芯片属性,并生成相应的配置文件;所述工具链模块用于集成预设工具链库,所述预设工具链库包括多个用于芯片开发的工具链;并用于根据所述配置文件,匹配对应的所述工具链以进行芯片开发。
[0007]更进一步地,所述参数信息包括芯片系列、芯片位数、指令集、向量长度、芯片核心数、内存大小、外设模块中的至少一种。
[0008]更进一步地,所述配置文件为根据所述自定义芯片属性生成的许可证文件,所述配置文件的字段与所述参数信息保持一致。
[0009]更进一步地,所述配置文件还包括用于鉴别用户使用权的加密字段。
[0010]更进一步地,所述工具链模块根据所述配置文件,匹配对应的所述工具链时,根据所述配置文件的字段识别所述参数信息,并根据所述参数信息从所述预设工具链库中选择
对应所述参数信息的所述工具链进行匹配。
[0011]更进一步地,所述在线集成开发配置系统部署于云端,所述工具链模块通过云端链路接收所述配置文件,并根据所述配置文件,匹配云端中对应的所述工具链以进行芯片开发。
[0012]更进一步地,所述在线集成开发配置系统部署于本地端,所述工具链模块通过本地链路接收或导入所述配置文件,并根据所述配置文件,匹配对应的所述工具链并将其下载、部署于本地端以进行芯片开发。
[0013]更进一步地,所述后端模块基于Python编程语言实现。
[0014]更进一步地,所述配置文件为json格式。
[0015]更进一步地,所述工具链包括Spike、GCC、GDB、OpenOCD、Gprof、BSP、FreeRTOS中的至少一种。
[0016]本专利技术所达到的有益效果,在于提出了一种能够让用户自定义芯片属性、并集成完整的芯片开发工具链的系统,该系统不仅能够对应芯片属性自动匹配工具链,还能够减少传统开发流程中等待芯片回片验证的流程,提高芯片开发效率;并且,基于字段和云端工具链库的设计,本专利技术提供的系统还能按照用户需求进行对芯片属性和设计进行即时的修改,具备较高的兼容性和可扩展性。
附图说明
[0017]图1是本专利技术提供的自定义芯片的在线集成开发配置系统的结构示意图;图2是本专利技术提供的配置文件的样式示意图;图3是工具链模块所包含的工具链及平台对应关系示意图。
具体实施方式
[0018]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0019]请参照图1,图1是本专利技术提供的自定义芯片的在线集成开发配置系统的结构示意图,所述在线集成开发配置系统100包括前端模块101、后端模块102和工具链模块103,其中:所述前端模块101用于提供属性配置界面,并通过所述属性配置界面获取用户输入的参数信息生成自定义芯片属性,并将所述自定义芯片属性传输给所述后端模块102;此时,用户可以在属性配置界面中自定义配置一个或多个芯片属性;所述后端模块102用于接收所述自定义芯片属性,并生成相应的配置文件;所述工具链模块103用于集成预设工具链库,所述预设工具链库包括多个用于芯片开发的工具链;并用于根据所述配置文件,匹配对应的所述工具链以进行芯片开发。
[0020]由于针对不同的芯片的设计和开发,若芯片的属性不同,对应的配置文件也会不同。因此,配置文件应当为每个芯片所独有,即对于某一种属性集合下的芯片,最终生成的所述配置文件应当只有一个,进一步的,不同芯片所支持的工具链也会有所不同。因此,芯片属性、配置文件、工具链必须完全相互匹配且相互兼容。
[0021]更进一步地,所述参数信息包括芯片系列、芯片位数、指令集、向量长度、芯片核心数、内存大小、外设模块中的至少一种。示例性的,本专利技术实施例中,用户在所述属性配置界面中可任意输入的参数信息如下:芯片系列(Series):代表芯片名称的系列,不同的系列也代表支持了不同的指令集,同时,不同的系列区分了不同性能和功能的芯片;芯片位数(Bits):代表芯片总线的位数;向量长度(VLEN):代表芯片属性里向量长度;指令集(ISA):代表芯片构建时使用的指令集参数;V核心个数:代表芯片属性里V(Vector)核的个数;R核心个数:代表芯片属性里R核的个数;本专利技术实施例中的V核和R核指的是一种现有技术中RISC

V芯片的核心架构,这两种核心都支持多核异构,一个芯片可以搭配多个V核和R核。
[0022]内存大小:可以配置RAM、ROM和Flash空间的起始地址、大小信息。
[0023]外设模块(Modules):代表芯片属性里所选择的芯片外设模块,如GPIO、DMA、FFT_RMS等。
[0024]进一步的,对于不同平台的芯片开发,在所述属性配置界面中还可以设置平台选择区和已定制列表区,平台选择区中可以选择当前芯片开发所使用的平台;已定制列表区可以显示已经定制参数的多个芯片,并根据不同的自动生成芯片参数信息的名称,名称的命名规格可以完全根据芯片的配置确定,每个配置都有相对应的数字或字母。
[0025]更进一步地,所述配置文件为根据所述自定义芯片属性生成的许可证文件,所述配置文件的字段与所述参数信息保持一致。
[0026]更进一步地,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自定义芯片的在线集成开发配置系统,其特征在于,所述在线集成开发配置系统包括前端模块、后端模块和工具链模块,其中:所述前端模块用于提供属性配置界面,并通过所述属性配置界面获取用户输入的参数信息以生成自定义芯片属性,并将所述自定义芯片属性传输给所述后端模块;所述后端模块用于接收所述自定义芯片属性,并生成相应的配置文件;所述工具链模块用于集成预设工具链库,所述预设工具链库包括多个用于芯片开发的工具链;并用于根据所述配置文件,匹配对应的所述工具链以进行芯片开发。2.如权利要求1所述的自定义芯片的在线集成开发配置系统,其特征在于,所述参数信息包括芯片系列、芯片位数、指令集、向量长度、芯片核心数、内存大小、外设模块中的至少一种。3.如权利要求1所述的自定义芯片的在线集成开发配置系统,其特征在于,所述配置文件为根据所述自定义芯片属性生成的许可证文件,所述配置文件的字段与所述参数信息保持一致。4.如权利要求3所述的自定义芯片的在线集成开发配置系统,其特征在于,所述配置文件还包括用于鉴别用户使用权的加密字段。5.如权利要求3所述的自定义芯片的在线集成开发配置系统,其特征在于,所述工具链模块根据所...

【专利技术属性】
技术研发人员:蒋鹏余常文夏晋王露
申请(专利权)人:睿思芯科深圳技术有限公司
类型:发明
国别省市:

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

1