一种可配置的功能模块文件的生成方法及系统技术方案

技术编号:38833112 阅读:16 留言:0更新日期:2023-09-17 09:51
本发明专利技术涉及芯片设计技术领域,特别是涉及一种可配置的功能模块文件的生成方法及系统,其通过为每个IP核配置功能点配置文件,在功能点配置文件中包括多个一级功能点以及每个一级功能点的配置标记;并设置公共生成器,在公共生成器中包括所有一级功能点的预设执行块,当一级功能点的配置标记有效时,则根据预设执行块生成RTL文件;将每个IP核中所有一级功能点的RTL文件例化到一个顶层文件中,得到相应IP核的功能模块文件。该方法通过公共生成器能够使所有IP核的相同功能调用同一个RTL文件,提高配置效率,解决了现有技术中单独配置导致的重复劳动以及工作效率低的问题。的重复劳动以及工作效率低的问题。的重复劳动以及工作效率低的问题。

【技术实现步骤摘要】
一种可配置的功能模块文件的生成方法及系统


[0001]本专利技术涉及芯片设计
,特别是涉及一种可配置的功能模块文件的生成方法及系统。

技术介绍

[0002]IP 核(Intellectual Property)是指芯片中具有独立功能电路模块的成熟设计,也可以理解为芯片设计的中间构件,是可重复使用的芯片设计模块。常见的IP核有随机存取存储器(Random Access Memory,RAM)、直接内存访问(Direct Memory Access,DMA)、数字信号处理器(Digital Signal Processing,DSP)等。在进行芯片设计时,需要对IP核的多项功能点分别进行配置以投入使用。通常在SOC(System on Chip)系统中也会集成多个IP核(Intellectual Property),IP核的使用能够降低冗余设计成本,降低错误发生的风险,提高芯片设计效率。
[0003]每个芯片中集成IP核的数量较多,在进行芯片设计时,多个IP核具有处理事务的共同需求,例如,多个IP核需要统一配置复位、统一配置接收安全性的检查等,如果对每个IP核的各项功能点进行单独配置,会导致重复劳动,降低工作效率。

技术实现思路

[0004]针对上述技术问题,本专利技术采用的技术方案为:第一方面,本专利技术提供了一种可配置的功能模块文件的生成方法,所述方法包括:S200,获取芯片中第t个IP核IP
t
的功能点配置文件,其中,所述功能点配置文件包括M1(t)个一级功能点FT1
t
={ft11,ft12,

,ft1
i
,

,ft1
M1(t)
}和配置标记Tag1
t
={tag11,tag12,

,tag1
i
,

,tag1
M1(t)
},其中ft1
i
为IP
t
的第i个一级功能点,tag1
i
为ft1
i
的配置标记,i的取值范围为1到M1(t)。
[0005]S400,解析IP
t
的功能点配置文件得到FT1
t
和Tag1
t

[0006]S600,公共生成器判断FT1
t
中每个一级功能点的配置标记是否有效,配置有效配置标记的一级功能点为目标一级功能点;当配置标记有效时,执行为目标一级功能点配置的预设执行块,得到目标一级功能点的RTL文件。
[0007]S800,将IP
t
中所有目标一级功能点的RTL文件例化到一个顶层文件中,得到IP
t
的功能模块文件。
[0008]第二方面,本专利技术提供了一种可配置的功能模块文件的生成系统,所述系统包括处理器和非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现上述配置模块的生成方法。
[0009]本专利技术与现有技术相比具有明显的有益效果,借由上述技术方案,本专利技术提供的一种可配置的功能模块文件的生成方法及系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
本专利技术提供了一种可配置的功能模块文件的生成方法及系统,其能够通过每个IP核配置的功能点配置文件、所有IP核共用的公共生成器以及最后例化的顶层文件的共同配合下生成功能模块文件,不仅能够为不同IP核相同的一级功能点采用统一的配置标准,而且能够为不同IP核生成不同的配置模块,节约了配置资源,解决了现有技术中为每个IP核中每个功能点单独配置导致重复劳动且效率低的问题。
附图说明
[0010]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本专利技术实施例提供的一种可配置的功能模块文件的生成方法流程图。
具体实施方式
[0012]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0013]请参阅图1,其示出了一种可配置的功能模块文件的生成方法流程图,所述方法包括:S200,获取芯片中第t个IP核IP
t
的功能点配置文件,其中,所述功能点配置文件包括M1(t)个一级功能点FT1
t
={ft11,ft12,

,ft1
i
,

,ft1
M1(t)
}和配置标记Tag1
t
={tag11,tag12,

,tag1
i
,

,tag1
M1(t)
},其中ft1
i
为IP
t
的第i个一级功能点,tag1
i
为ft1
i
的配置标记,i的取值范围为1到M1(t)。
[0014]其中,在芯片中包括W个IP核,为每个IP核分别配置功能点配置文件,在功能点配置文件中配置相应IP核的功能点。IP
t
为芯片中第t个IP核,在FT1
t
中包括IP
t
所有的一级功能点,其中t的取值范围为1到W。IP
t
中每一个一级功能点(feature)为IP
t
的一项功能,例如复位功能等。
[0015]其中,配置标记为相应一级功能点的状态标记。当配置标记为1时,配置标记对应的一级功能点有效,IP
t
具有该一级功能点;当配置标记为0时,配置标记对应的一级功能点无效,IP
t
不具有该一级功能点。
[0016]可选的,当IP
t
不具有某个一级功能点时,在FT1
t
和Tag1
t
中无一级功能点和配置标记的配置。
[0017]可选的,功能点配置文件为json文件。在json文件中一级功能点可以配置复位类型及数量,中断类型及数量,接口类别,安全性等级,初始化功能配置等。
[0018]S400,解析IP
t
的功能点配置文件得到FT1
t
和Tag1
t

[0019]可选的,当功能点配置文件为json文件时,将json文件通过ruby语言解析得到每个功能点及其配置标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可配置的功能模块文件的生成方法,其特征在于,所述方法包括:S200,获取芯片中第t个IP核IP
t
的功能点配置文件,其中,所述功能点配置文件包括M1(t)个一级功能点FT1
t
={ft11,ft12,

,ft1
i
,

,ft1
M1(t)
}和配置标记Tag1
t
={tag11,tag12,

,tag1
i
,

,tag1
M1(t)
},其中ft1
i
为IP
t
的第i个一级功能点,tag1
i
为ft1
i
的配置标记,i的取值范围为1到M1(t);S400,解析IP
t
的功能点配置文件得到FT1
t
和Tag1
t
;S600,公共生成器判断FT1
t
中每个一级功能点的配置标记是否有效,配置有效配置标记的一级功能点为目标一级功能点;当配置标记有效时,执行为目标一级功能点配置的预设执行块,得到目标一级功能点的RTL文件;S800,将IP
t
中所有目标一级功能点的RTL文件例化到一个顶层文件中,得到IP
t
的功能模块文件。2.根据权利要求1所述的方法,其特征在于,芯片中包括W个IP核,W个IP核共用公共生成器。3.根据权利要求1所述的方法,其特征在于,所述公共...

【专利技术属性】
技术研发人员:陆佳佳张剑飞
申请(专利权)人:沐曦集成电路上海有限公司
类型:发明
国别省市:

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

1