一种IP集成系统的制作方法
- 国知局
- 2024-08-30 14:31:49
本发明涉及芯片设计,特别是涉及一种ip集成系统。
背景技术:
1、在芯片设计场景下,通常需要在芯片内集成多个ip核,以芯片能够实现多样化的功能,ip核可以理解为成熟的电路设计模块,在芯片设计过程应用ip核,能够有效降低冗余设计成本,降低错误发生风险,提高芯片设计效率。
2、ip核通常包括多个端口,在ip核集成到芯片设计中时,需要将ip核的端口和与其存在信号通信关系的端口通过连接线进行连接,在ip集成过程中,由于ip核的端口命名没有统一的格式,不同来源的ip核的端口命名方式往往存在差异,因此,通常需要人工确定各个端口之间的连接关系,再为存在连接关系的端口写入相同的连接线名称,从而实现端口之间的连接。显然,采用人工写入的方式会引入额外的人力资源消耗,且人工方式的效率较低,因此,如何提高ip集成的效率成为了亟待解决问题。
技术实现思路
1、针对上述技术问题,本发明采用的技术方案为:
2、一种ip集成系统,所述系统包括:作为集成目标模块的主模块a、待集成的子模块集合b={b1,b2,…,bn,…,bn}、数据库、处理器和存储有计算机程序的存储器,其中,bn为第n个子模块,n为[1,n]范围内的整数,n为所述子模块集合b中包含的子模块数量,所述数据库包括所述主模块a的端口名称集合pa={pa1,pa2,…,pam,…,pam}、子模块bn的端口名称集合pbn={pbn1,pbn2,…,pbnq(n),…,pbnq(n)}和bn对应的映射语句序列cn,cn=[cn1,cn2,…,cnr(n),…,cnr(n)],pam为所述主模块a的第m个端口的端口名称,m为[1,m]范围内的整数,m为pa中包含的端口名称数量,pam对应于连接线名称wam,pbnq(n)为第n个子模块的第q(n)个端口的端口名称,q(n)为[1,q(n)]范围内的整数,q(n)为pbn中包含的端口名称数量,pbnq(n)对应于连接线名称wbnq(n),cn为第n个子模块对应的映射语句序列,cnr(n)为第n个映射语句序列中的第r(n)个映射语句,r(n)为[1,r(n)]范围内的整数,r(n)为cn中包含映射语句的数量,cnr(n)=[cnr(n)1,cnr(n)2],cnr(n)1为cn中第r(n)个映射语句中的映射条件,cnr(n)2为cn中第r(n)个映射语句中的映射指令,当所述计算机程序被处理器执行时,实现以下步骤:
3、步骤s101,初始化模块标识i=1。
4、步骤s102,以bi作为对象模块,确定bi对应的映射语句序列ci,i为[1,n]范围内的整数。
5、步骤s103,初始化执行标识j=1。
6、步骤s104,检测wbiq(i)是否满足映射条件cji(j)1。
7、步骤s105,若wbiq(i)满足映射条件cji(j)1,则执行步骤s106,否则,执行步骤s107。
8、步骤s106,执行映射指令cji(j)2对wbiq(i)进行映射,得到映射结果wdiq(i),使用wdiq(i)更新wbiq(i)。
9、步骤s107,更新j=j+1,返回执行步骤s104至步骤s106,直至j=r(i)+1,执行步骤s108。
10、步骤s108,更新i=i+1,返回执行步骤s102至步骤s107,直至i=n+1,执行步骤s109。
11、步骤s109,由连接线名称相同的端口在逻辑上自动连接,得到集成结果。
12、本发明与现有技术相比具有明显的有益效果,借由上述技术方案,本发明提供的一种ip集成系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
13、本发明提供了一种ip集成系统,所述系统包括:作为集成目标模块的主模块和待集成的若干个子模块、数据库、处理器和存储有计算机程序的存储器,当计算机程序被处理器执行时,实现以下步骤:从若干个子模块中确定对象模块,从数据库中确定对象模块对应的映射语句序列,对于对象模块中的每个端口对应的连接线名称,依次使用映射语句序列中的映射语句进行映射条件检测及映射指令处理,更新连接线名称,对所有子模块均处理之后,由连接线名称相同的端口在逻辑上自动连接,得到集成结果。
14、可知,通过包含多个映射语句的映射语句序列对子模块端口的连接线名称进行映射,从而使得各个子模块的端口连接线名称与主模块的端口连接线名称相同,进而实现主模块和多个子模块的集成,而且,映射语句包括映射条件和映射指令,仅在满足映射条件时才执行映射指令,且映射条件和映射指令可以灵活配置,从而提高了名称映射的灵活性,另外,通过多条映射语句依次使用的方式,能够使得名称映射可以通过多次映射实现,也即能够兼容复杂场景,从而极大提高了ip集成的效率。
技术特征:1.一种ip集成系统,其特征在于,所述系统包括:作为集成目标模块的主模块a、待集成的子模块集合b={b1,b2,…,bn,…,bn}、数据库、处理器和存储有计算机程序的存储器,其中,bn为第n个子模块,n为[1,n]范围内的整数,n为所述子模块集合b中包含的子模块数量,所述数据库包括所述主模块a的端口名称集合pa={pa1,pa2,…,pam,…,pam}、子模块bn的端口名称集合pbn={pbn1,pbn2,…,pbnq(n),…,pbnq(n)}和bn对应的映射语句序列cn,cn=[cn1,cn2,…,cnr(n),…,cnr(n)],pam为所述主模块a的第m个端口的端口名称,m为[1,m]范围内的整数,m为pa中包含的端口名称数量,pam对应于连接线名称wam,pbnq(n)为第n个子模块的第q(n)个端口的端口名称,q(n)为[1,q(n)]范围内的整数,q(n)为pbn中包含的端口名称数量,pbnq(n)对应于连接线名称wbnq(n),cn为第n个子模块对应的映射语句序列,cnr(n)为第n个映射语句序列中的第r(n)个映射语句,r(n)为[1,r(n)]范围内的整数,r(n)为cn中包含映射语句的数量,cnr(n)=[cnr(n)1,cnr(n)2],cnr(n)1为cn中第r(n)个映射语句中的映射条件,cnr(n)2为cn中第r(n)个映射语句中的映射指令,当所述计算机程序被处理器执行时,实现以下步骤:
2.根据权利要求1所述的ip集成系统,其特征在于,cnr(n)1使用正则表达式形式。
3.根据权利要求1所述的ip集成系统,其特征在于,wam与pam相同,wbnq(n)初始与pbnq(n)相同。
4.根据权利要求1所述的ip集成系统,其特征在于,cnr(n)2对应的映射方式至少包括:对wbnq(n)进行大小写转换。
5.根据权利要求1所述的ip集成系统,其特征在于,当wbnq(n)为第一预设符时,pbnq(n)对应的端口不与其他端口连接。
6.根据权利要求1所述的ip集成系统,其特征在于,a属于第一层级,b属于第二层级,当wbnq(n)为第二预设符时,pbnq(n)作为所述第一层级的端口,否则,pbnq(n)作为所述第二层级的端口。
7.根据权利要求1所述的ip集成系统,其特征在于,所述数据库还包括bn对应的模块使用次数gn,相应地,映射指令cnr(n)2对应的映射方式包括在wbnq(n)中插入参考标识。
技术总结本申请涉及芯片设计技术领域,特别是涉及一种IP集成系统,所述系统包括:作为集成目标模块的主模块和待集成的若干个子模块、数据库、处理器和存储有计算机程序的存储器,当计算机程序被处理器执行时,实现以下步骤:从子模块中确定对象模块,从数据库中确定对象模块对应的映射语句序列,对于对象模块中的每个端口对应的连接线名称,依次使用映射语句序列中的映射语句进行映射条件检测及映射指令处理,更新连接线名称,对所有子模块均处理之后,由连接线名称相同的端口在逻辑上自动连接,得到集成结果。通过映射语句序列对子模块端口的连接线名称进行映射,使得子模块的端口连接线名称相同,将多个子模块集成到主模块,提高了IP集成的效率。技术研发人员:王步伟受保护的技术使用者:沐曦科技(成都)有限公司技术研发日:技术公布日:2024/8/27本文地址:https://www.jishuxx.com/zhuanli/20240830/282507.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表