项目批量添加标识信息方法和装置、终端与流程

文档序号:33193575发布日期:2023-02-04 09:55阅读:47来源:国知局
项目批量添加标识信息方法和装置、终端与流程

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.所述命令脚本执行模块,用于执行所有项目的运行命令脚本,以将所有项目的标识信息分别添加到所属项目中的所有生产数据文件中,并将添加后的生产数据文件分别存储到所属项目的工作目录中;
31.所述名称修改模块,用于将所有添加标识信息后的生产数据文件的名称修改为对应原始生产数据文件的名称。
32.为了解决上述技术问题,本发明提供了一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述项目批量添加标识信息方法。
33.为了解决上述技术问题,本发明提供了一种终端,包括:处理器及存储器;
34.所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机
程序,以使所述终端执行如所述项目批量添加标识信息方法。
35.与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
36.应用本发明实施例提供的项目批量添加标识信息方法,实现自动化对每个知识产权的设计模块和/或标准单元库创建工作目录,实现标识信息的自动录入,避免内容错误,且实现了自动执行添加命令;提高知识产权的设计模块和/或标准单元库的标识信息的添加效率,减少标识信息的错误录入,提高对大批量的知识产权的设计模块和/或标准单元库的更新效率。
37.本发明的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
38.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:
39.图1示出了本发明实施例一项目批量添加标识信息方法的流程示意图;
40.图2示出了本发明实施例一项目批量添加标识信息方法的过程示意图;
41.图3示出了本发明实施例二项目批量添加标识信息装置的结构示意图;
42.图4示出了本发明实施例四终端的结构示意图。
具体实施方式
43.以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
44.生产芯片的厂家在生产前均需精细确认生产数据文件使用的正确性,并根据生产数据文件信息做生产数据文件使用情况统计,避免混淆。为了便于上述操作,需在生产数据文件原始层次的基础上额外增加了标识信息。目前对知识产权和标准单元库添加标识信息的过程还为人工添加的过程。且标识信息内容格式相对固定,工作环境设定基本相同,但是当很多功能知识产权或标准单元库需要添加标识信息或对标识内容做了细微改进时,就涉及数量庞大的知识产权或标准单元的生产数据文件需要添加标识信息,即使机械化的简单操作,也需要耗费数量可观的工作时间。同时由于所有的标识信息都是人工手动录入,当在处理巨量的知识产权和/或标准单元库时难免输入错误。
45.实施例一
46.为解决现有技术中存在的技术问题,本发明实施例提供了一种项目批量添加标识信息方法。
47.图1示出了本发明实施例一项目批量添加标识信息方法的流程示意图;图2示出了本发明实施例一项目批量添加标识信息方法的过程示意图;参考图1和图2所示,本发明实施例项目批量添加标识信息ip_tag方法包括如下步骤。
48.步骤s101,获取目标文件中所有待添加标识信息ip_tag的项目名称,得到项目名称列表。
49.具体地,目标文件为项目设计者设计的包含所有需添加标识信息ip_tag的项目的基础信息。其中,项目包括知识产权的设计模块ip和标准单元库library中的至少一种。在对项目批量添加标识信息ip_tag之前,需先从目标文件中获取所有的待添加标识信息ip_tag的项目名称,并对其进行整理以项目名称列表的形式表现出来,以为后续添加标识信息ip_tag提供数据基础,标识信息ip_tag至少包括生产数据文件的设计者名称、模块名称以及设计完成时间。
50.步骤s102,基于项目名称列表创建所有项目的工作目录。
51.具体地,基于项目名称列表内容创建所有项目的工作目录。优选地,所有项目的工作目录具有统一的目录格式。进一步工作目录的创建过程即包括:先基于项目名称列表创建所有项目的工作信息目录;而后再分别在所有工作信息目录下创建原始工作子目录和输出工作子目录;其中原始工作子目录用于存储对应项目中原始的生产数据文件,而输出工作子目录则是用于存储添加标识信息ip_tag后的生产数据文件。
52.需要说明的是,项目中包含至少一个生产数据文件。
53.步骤s103,基于目标文件中项目的标识信息ip_tag构建所有项目的命令参数配置文件。
54.进一步地,需要基于目标文件获取所有项目的标识信息ip_tag,并根据所有项目的标识信息ip_tag依次构建所有项目的命令参数配置文件config file。需要说明的是,所有命令参数配置文件config file的格式均相同。
55.步骤s104,基于项目的命令参数配置文件生成每个项目的运行命令脚本。
56.具体地,基于各个项目的命令参数配置文件生成每个项目的运行命令脚本,以使得运行命令脚本在运行时,可调取对应的命令参数配置文件对对应的生产数据文件添加标识信息ip_tag。需要说明的是,所生成的运行命令脚本格式也相同,以提高所有项目运行命令脚本生成速度,降低生成错误率。
57.步骤s105,执行所有项目的运行命令脚本,以将所有项目的原始生产数据文件复制到所属项目的原始工作子目录中,同时将所有项目的标识信息ip_tag分别添加到所属项目中的所有生产数据文件中,并将添加后的生产数据文件分别存储到所属项目的工作目录中。
58.具体地,执行所有项目的运行命令脚本,可实现将所有项目的原始生产数据文件复制到所属项目的原始工作子目录中。在上述复制过程中,同时还将所有项目的标识信息ip_tag分别添加到所属项目中的所有生产数据文件中,并将添加后的生产数据文件分别存储到所属项目的工作目录中。进一步地,由于每个项目中可能存在一个生产数据文件,也可能存在多个生产数据文件。而每个项目仅具有一个标识信息ip_tag,因此在将所有项目的标识信息ip_tag分别添加到所属项目中的所有生产数据文件中时,需要将每个标识信息ip_tag依次添加到对应项目的所有生产数据文件中,并将添加后的生产数据文件分别存储到所属项目的工作目录中。
59.步骤s106,将所有添加标识信息ip_tag后的生产数据文件的名称修改为对应原始生产数据文件的名称。
60.在输出工作子目录中生成已添加标识信息ip_tag的生产数据文件的同时,会自动生成已添加标识信息ip_tag的生产数据文件的名称,具体生成方式为:在对应的原始生产数据文件名称后添加后缀。例如假使原生产数据文件名称为:abc.gds,则对应新生成的生成数据文件名称则为:abc_patch.gds。为了便于生产数据文件的调取及保存,就需要将新生成生产数据文件的名称修改为原始名称。
61.需要说明的是,为了对原始生产数据文件和添加标识信息的生产数据文件具有较全面的了解,本实施例还包括如下步骤。
62.步骤s107,对所有工作目录中的原始生产数据文件和添加标识信息的生产数据文件进行检查,生成错误信息文本。
63.具体地,对所有原始工作子目录中的原始生产数据文件进行检查,分别判断原始工作子目录是否复制成功,若存在复制失败的,则将复制失败的原始生产数据文件添加到预设文本中生成错误信息文本。需要说明的是,如果存在复制失败的,则生成错误信息文本,若不存在复制失败的,则不生成错误信息文本。
64.进一步对所有添加标识信息ip_tag的生产数据文件进行检查,分别判断所有添加标识信息ip_tag的生产数据文件是否正确,筛选出不正确的添加标识信息ip_tag的生产数据文件,若已生成错误信息文本,则将不正确的添加标识信息ip_tag的生产数据文件添加到错误信息文本中,若未生成错误信息文本,则基于筛选出的结果生成错误信息文本。同理若不存在复制失败的原始生产数据文件,也不存在不正确的添加标识信息ip_tag的生产数据文件,则不生成错误信息文本。
65.需要说明的是,步骤s107可以放置在步骤s106步骤之后,也可以放置在步骤s105和步骤s106之间。
66.若生成错误信息文本时,本发明实施例还可包括如下步骤。
67.步骤s100,基于错误信息文本对目标文件进行修正。
68.具体地,基于获取的错误信息文本对目标文件进行修正,并将修正后的文件作为新的目标文件。而后重复步骤s101至步骤s107,直到不再存在添加失败的生产数据文件,即所有添加标识信息ip_tag的生产数据文件均存储到了所属项目的工作目录中。
69.还需要说明的是,步骤s101至步骤s104通过python处理完成,而步骤s105至步骤s107则是由bash处理完成,显著提高了为项目添加标识信息ip_tag的工作效率,并减少错误概率。
70.本发明实施例提供的项目批量添加标识信息方法,实现自动化对每个知识产权的设计模块和/或标准单元库创建工作目录,实现标识信息的自动录入,避免内容错误,且实现了自动执行添加命令;提高知识产权的设计模块和/或标准单元库的标识信息的添加效率,减少标识信息的错误录入,提高对大批量的知识产权的设计模块和/或标准单元库的更新效率。
71.实施例二
72.为解决现有技术中存在的技术问题,本发明实施例提供了一种项目批量添加标识信息装置。
73.图3示出了本发明实施例二项目批量添加标识信息装置的结构示意图;参考图3所示,本发明实施例项目批量添加标识信息装置,包括项目名称列表生成模块、工作目录生成
模块、配置文件生成模块、运行命令脚本生成模块、命令脚本执行模块和名称修改模块。
74.项目名称列表生成模块用于获取目标文件中所有待添加标识信息ip_tag的项目名称,得到项目名称列表;
75.工作目录生成模块用于基于项目名称列表创建所有项目的工作目录;
76.配置文件生成模块用于基于目标文件中项目的标识信息ip_tag构建所有项目的命令参数配置文件;
77.运行命令脚本生成模块用于基于项目的命令参数配置文件生成每个项目的运行命令脚本;
78.命令脚本执行模块用于执行所有项目的运行命令脚本,以将所有项目的标识信息ip_tag分别添加到所属项目中的所有生产数据文件中,并将添加后的生产数据文件分别存储到所属项目的工作目录中;
79.名称修改模块用于将所有添加标识信息ip_tag后的生产数据文件的名称修改为对应原始生产数据文件的名称。
80.本发明实施例提供的项目批量添加标识信息装置,实现自动化对每个知识产权的设计模块和/或标准单元库创建工作目录,实现标识信息的自动录入,避免内容错误,且实现了自动执行添加命令;提高知识产权的设计模块和/或标准单元库的标识信息的添加效率,减少标识信息的错误录入,提高对大批量的知识产权的设计模块和/或标准单元库的更新效率。
81.实施例三
82.为解决现有技术中存在的上述技术问题,本发明实施例还提供了一种存储介质,其存储有计算机程序,该计算机程序被处理器执行时可实现实施例一中项目批量添加标识信息方法中的所有步骤。
83.项目批量添加标识信息方法的具体步骤以及应用本发明实施例提供的可读存储介质获取的有益效果均与实施例一相同,在此不在对其进行赘述。
84.需要说明的是:存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
85.实施例四
86.为解决现有技术中存在的上述技术问题,本发明实施例还提供了一种终端。
87.图4示出了本发明实施例四终端的结构示意图,参照图4所示,本实施例终端包括相互连接的处理器及存储器;存储器用于存储计算机程序,处理器用于执行存储器存储的计算机程序,以使终端执行时可实现实施例一项目批量添加标识信息方法中的所有步骤。
88.项目批量添加标识信息方法的具体步骤以及应用本发明实施例提供的终端获取的有益效果均与实施例一相同,在此不在对其进行赘述。
89.需要说明的是,存储器可能包含随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。同理处理器也可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field programmable gate array,简称fpga)或者其他可编程
逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
90.虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1