System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片集成的,尤其是涉及一种端口自动例化连线方法、装置、计算机设备及存储介质。
技术介绍
1、目前,随着半导体工艺和设计工具的发展,系统芯片的自动化水平不断提高,现有系统芯片的实现方法是先编写top层,在其中实例化所需模块并编写相应代码脚本,代码脚本会识别模块存储位置和端口,通过特定关键词生成端口定义和模块实例化,对于特定模块的连线,需要模板来指定连线规则,然而,这种方法依赖模板支持特定模块的连线,并且每个top层需要单独编写代码,top层变化导致父节点需要重新生成,工作流程繁杂且灵活性差,降低了系统芯片的端口连接效率。
2、上述中的现有技术方案存在以下缺陷:端口连线的流程较为繁杂,降低了系统芯片的端口连接效率,因此存在改善空间。
技术实现思路
1、为了提高系统芯片的端口连接效率,本申请提供一种端口自动例化连线方法、装置、计算机设备及存储介质。
2、本申请的上述专利技术目的一是通过以下技术方案得以实现的:
3、一种端口自动例化连线方法,所述端口自动例化连线方法包括:
4、获取多个底层模块的输入文件,在检测到所述输入文件的预设关键词的情况下,将所有所述输入文件对应的端口信息存储到对应所述底层模块的哈希表中,其中,所述端口信息包括端口名称、端口群组信息、端口名称处理规则和目标顶层模块;
5、根据所有所述端口名称处理规则对对应的所述端口名称进行名称转换,得到所有端口的端口标准名称,根据所有端口的所述端口标准名称及其对
6、根据不同所述底层模块的哈希表和所述端口标准名称修改对应所述目标顶层模块的哈希表,根据所述顶层模块的哈希表生成顶层模块文件,根据所述顶层模块文件中的所述端口群组信息对所有所述端口进行分类,并根据所述端口标准名称对分类后的端口进行遍历,得到端口连接关系;
7、根据所述端口连接关系控制所有所述端口进行连接。
8、通过采用上述技术方案,通过扫描输入文件中的特定关键词,可以有效地标识需要处理的端口信息区域,减少了对模板的依赖,使得在需要修改模块层次结构时,只需对关键词进行调整,增强了灵活性,通过将提取的端口信息存储到哈希表中,可以快速访问和检索,适用于大型项目的代码管理和适配,增加了脚本处理的适应性;通过逐层构建顶层模块,能够确保模块化设计的结构清晰且可控,减少了手动编写多个顶层模块的工作量,同时,可以适应设计变化,提高设计的灵活性和扩展性,避免了每次修改都需要重新生成整个顶层模块,提高了开发效率;通过对端口名称进行标准化转换,可以确保不同模块间的端口名称一致或部分一致,便于后续进行自动化连接,并简化连接过程,提高连接效率,确保连接的正确性和可靠性;通过对端口进行分类并遍历,能够根据端口标准名称快速完成对所有端口的遍历,进一步提高了端口连接的效率。
9、本申请在一较佳示例中可以进一步配置为:在所述获取底层模块的输入文件之前,还包括:
10、通过插入注释代码的方式,将所述预设关键词添加到所述底层模块中。
11、通过采用上述技术方案,通过插入注释代码的方式添加预设关键词,降低了手动操作带来的错误风险,提高了后续使用关键词提取端口信息时的准确性,同时,也能够提高整个设计流程的流畅性和高效性,简化了后续对模块设计的更新和修改。
12、本申请在一较佳示例中可以进一步配置为:所述将所有所述输入文件对应的端口信息存储到对应所述底层模块的哈希表中,具体包括:
13、对所有所述底层模块生成独立的哈希表;
14、将所述底层模块检测到的所述输入文件的所述端口信息存储到所述底层模块对应的所述哈希表中。
15、通过采用上述技术方案,通过对所有底层模块生成独立的哈希表,能够使每个模块的信息可以独立管理和快速访问,提高了数据处理的效率和可靠性,防止了数据混淆,从而系统化地管理端口信息,便于后续处理和连接,并提高了模块化设计的灵活性和高效性。
16、本申请在一较佳示例中可以进一步配置为:所述根据不同所述底层模块的哈希表和所述端口标准名称修改对应所述目标顶层模块的哈希表,根据所述顶层模块的哈希表生成顶层模块文件,具体包括:
17、在所述目标顶层模块有已生成的同名顶层模块文件的情况下,将当前生成的所述顶层模块文件和原有的所述同名顶层模块文件进行合并;
18、在所述目标顶层模块没有所述顶层模块文件的情况下,将所述顶层模块文件配置到当前的所述顶层模块中。
19、通过采用上述技术方案,通过当检测到已有的顶层模块文件时,进行文件合并操作,确保了新旧信息的无缝融合,避免了重复劳动和数据冗余;通过对于新生成的顶层模块文件,通过动态配置将其添加到系统中,提高了系统的可扩展性和模块化管理,从而进一步提高了设计的灵活性和效率。
20、本申请在一较佳示例中可以进一步配置为:所述根据所述顶层模块文件中的所述端口群组信息对所有所述端口进行分类,具体包括:
21、从所述顶层模块文件中获取所述端口群组信息;
22、根据所述端口群组信息,将相同所述端口群组信息的所述端口放在同一群组中,得到第一连接组和第二连接组。
23、通过采用上述技术方案,通过根据群组信息对端口进行分类,使得同一群组内的端口可以统一管理和处理,减少了操作的复杂性和错误率,简化了端口连接的过程,同时,也可以确保端口连接的规范性和一致性。
24、本申请在一较佳示例中可以进一步配置为:所述根据所述端口标准名称对分类后的端口进行遍历,得到端口连接关系,具体包括:
25、遍历所述第一连接组和第二连接组,当两个所述端口的所述端口标准名称相同或根据预设名称相似规则相似时,得到两个所述端口的连接关系,直到得到所有所述端口的所述端口连接关系。
26、通过采用上述技术方案,通过遍历连接组的方法确保了每个端口都能找到其匹配的连接端口,避免了遗漏和错误连接的风险;通过标准名称和相似规则的应用,使得连接过程更加灵活和智能,能够适应多种命名规范和设计要求,提高了端口自动连接的智能化和高效化,简化了端口连接的操作步骤,还显著提高了连接的准确性和可靠性,为复杂系统的自动化连接提供了有效的解决方案。
27、本申请的上述专利技术目的二是通过以下技术方案得以实现的:
28、一种端口自动例化连线装置,所述端口自动例化连线装置包括:
29、信息提取模块,用于获取多个底层模块的输入文件,在检测到所述输入文件的预设关键词的情况下,将多个所述输入文件对应的端口信息存储到对应所述底层模块的哈希表中,其中,所述端口信息包括端口名称、端口群组信息、端口名称处理规则和目标顶层模块;
30、顶层构建模块,用于根据所有所述端口名称处理规则对对应的所述端口名称进行名称转换,得到所有端口的端口标准名称,根据所有端口的所述端口标准名称及其对应的所述目标顶层模块,逐层往上构本文档来自技高网...
【技术保护点】
1.一种端口自动例化连线方法,其特征在于,所述端口自动例化连线方法包括:
2.根据权利要求1所述的端口自动例化连线方法,其特征在于,在所述获取底层模块的输入文件之前,还包括:
3.根据权利要求1所述的端口自动例化连线方法,其特征在于,所述将所有所述输入文件对应的端口信息存储到对应所述底层模块的哈希表中,具体包括:
4.根据权利要求1所述的端口自动例化连线方法,其特征在于,所述根据不同所述底层模块的哈希表和所述端口标准名称修改对应所述目标顶层模块的哈希表,根据所述顶层模块的哈希表生成顶层模块文件,具体包括:
5.根据权利要求1所述的端口自动例化连线方法,其特征在于,所述根据所述顶层模块文件中的所述端口群组信息对所有所述端口进行分类,具体包括:
6.根据权利要求5所述的端口自动例化连线方法,其特征在于,所述根据所述端口标准名称对分类后的端口进行遍历,得到端口连接关系,具体包括:
7.一种端口自动例化连线装置,其特征在于,所述端口自动例化连线装置包括:
8.根据权利要求7所述的端口自动例化连线装置,其特
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述端口自动例化连线方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述端口自动例化连线方法的步骤。
...【技术特征摘要】
1.一种端口自动例化连线方法,其特征在于,所述端口自动例化连线方法包括:
2.根据权利要求1所述的端口自动例化连线方法,其特征在于,在所述获取底层模块的输入文件之前,还包括:
3.根据权利要求1所述的端口自动例化连线方法,其特征在于,所述将所有所述输入文件对应的端口信息存储到对应所述底层模块的哈希表中,具体包括:
4.根据权利要求1所述的端口自动例化连线方法,其特征在于,所述根据不同所述底层模块的哈希表和所述端口标准名称修改对应所述目标顶层模块的哈希表,根据所述顶层模块的哈希表生成顶层模块文件,具体包括:
5.根据权利要求1所述的端口自动例化连线方法,其特征在于,所述根据所述顶层模块文件中的所述端口群组信息对所有所述端口进行分类,具体包括:
6...
【专利技术属性】
技术研发人员:王江伟,吴杭城,赵江,
申请(专利权)人:凌思微电子杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。