目标对象定位方法、装置、电子设备和存储介质转让专利

申请号 : CN202110450941.5

文献号 : CN112988758B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丁柯张薇张崇茜

申请人 : 北京芯愿景软件技术股份有限公司

摘要 :

本申请公开了一种目标对象定位方法、装置、电子设备和存储介质。该目标对象定位方法应用于集成电路所对应的至少一个数据库,该方法包括:响应于用户在目标单位中的目标对象的选择操作,确定目标对象;在数据库索引中搜索与目标对象对应的索引信息;显示与目标对象对应的搜索结果列表,其中,搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:目标对象的名称、目标对象的所属信息和目标对象所对应的视图;响应于对搜索结果列表中对目标搜索结果的选择操作,显示目标搜索结果对应的结果信息。采用本申请提供的目标定位方法,可以实现快速、简单方便的对集成电路数据库中的目标对象的定位的效果。

权利要求 :

1.一种目标对象定位方法,其特征在于,所述方法应用于集成电路所对应的至少一个数据库,所述方法包括:

响应于用户在目标单位中的目标对象的选择操作,确定所述目标对象,其中,所述目标单位是所述目标对象的上级单元;

在数据库索引中搜索与所述目标对象对应的索引信息,其中,所述数据库索引为将集成电路所对应的各数据库进行链接所构建的;

显示与所述目标对象对应的搜索结果列表,其中,所述搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:所述目标对象的信息和所述目标单位的信息;

响应于在所述搜索结果列表中对目标搜索结果的选择操作,显示所述目标搜索结果对应的结果信息。

2.根据权利要求1所述的方法,其特征在于,在所述响应于用户在目标单位中的目标对象的选择操作,确定所述目标对象之前,所述方法还包括:获取集成电路所对应的至少一个数据库;

基于各所述数据库中的各集成电路元素,将各所述数据库建立链接关系,得到所述数据库索引。

3.根据权利要求2所述的方法,其特征在于,所述基于各所述数据库中的各集成电路元素,对各所述数据库建立链接关系,包括:获取各所述数据库中的各集成电路元素的字段;

基于所述字段,将各所述数据库建立链接关系。

4.根据权利要求1所述的方法,其特征在于,在所述目标对象为所述数据库中的单元的情况下,所述目标单位为所述数据库;

在所述目标对象为集成电路元素的情况下,所述目标单位为所述集成电路元素所在视图。

5.根据权利要求4所述的方法,其特征在于,在所述目标对象为所述数据库中的单元,所述目标单位为所述数据库的情况下,每个所述搜索结果中包括:所述单元的名称、所述单元所在的数据库和所述单元下的视图;

在所述目标对象为集成电路元素,所述目标单位为所述集成电路元素所在视图的情况下,每个所述搜索结果中包括:所述集成电路元素的名称、所述集成电路元素的属性信息和所述集成电路元素所在的视图。

6.根据权利要求1所述的方法,其特征在于,在构建数据库索引之后,所述方法还包括:在检测到所述数据库索引的更新指示的情况下,基于所述更新指示对所述数据库索引进行更新。

7.根据权利要求6所述的方法,其特征在于,所述在检测到索引库的更新指示的情况下,基于所述更新指示对所述数据库索引进行更新,包括:在接收到对所述数据库索引进行重新构建的触发操作的情况下,确定检测到所述数据库索引的更新指示,基于所述更新指示对所述数据库索引进行更新;

或者,

基于预设定时时间,在到达所述预设定时时间的情况下,确定检测到所述数据库索引的更新指示,基于所述更新指示对所述数据库索引进行更新。

8.一种目标对象定位装置,所述装置应用于集成电路所对应的至少一个数据库,所述装置包括:

目标对象确定模块,用于响应于用户在目标单位中的目标对象的选择操作,确定所述目标对象,其中,所述目标单位是所述目标对象的上级单元;

搜索模块,用于在数据库索引中搜索与所述目标对象对应的索引信息,其中,所述数据库索引为将集成电路所对应的各数据库进行链接所构建的;

搜索结果列表显示模块,用于显示与所述目标对象对应的搜索结果列表,其中,所述搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:所述目标对象的信息和所述目标单位的信息;

结果信息显示模块,用于响应于在所述搜索结果列表中对目标搜索结果的选择操作,显示所述目标搜索结果对应的结果信息。

9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1‑7任一所述的目标对象定位方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1‑7任一所述的目标对象定位方法的步骤。

说明书 :

目标对象定位方法、装置、电子设备和存储介质

技术领域

[0001] 本申请涉及定位技术,具体涉及一种目标对象定位方法、装置、电子设备和存储介质。

背景技术

[0002] 随着定位技术的飞速发展,利用定位方式将信息进行定位是现在研究的热点问题。尤其是在集成电路的电子设计自动化(Electronic Design Automation,EDA)方面,如
何实现集成电路数据库中目标对象(例如各单元中的各视图和/或各视图中对应元素)的定
位是现在集成电路EDA领域研究的重点问题。
[0003] 目前,集成电路数据库中目标对象的定位一般是指定一对要匹配的目标对象所在的目标单位,在进行定位目标对象时,在其中一个目标单位中选择一个或多个目标对象,定
位到另一目标单位中。具体的以目标单位为集成电路数据库中各视图,目标对象为各视图
中的各元素为例,定位各视图中的对应元素采取的方式是:指定一对要匹配的视图,例如视
图A和视图B,在进行定位这两个视图中的对应元素时,在其中一个视图(视图A)中选中一个
或多个元素,定位到另一视图(视图B)中相关联的一个或多个元素。
[0004] 上述在集成电路数据库中定位目标对象,必须要先指定要匹配的目标单位,且在定位时,只能实现“一对一”的定位,以上述在各视图中的定位对应的元素的方式为例,在各
视图中的定位对应的元素时,必须先指定要匹配的视图,且在定位时,只能实现“一对一”的
定位,例如,指定视图A切换到视图B,则只能实现视图A切换到视图B,或视图B切换到视图A,
若要实现视图A切换到视图C,则需要修改前一次指定的设置,操作过程繁琐,导致定位缓
慢,影响用户的体验。

发明内容

[0005] 本申请实施例的目的是提供一种目标对象定位方法、装置、电子设备和存储介质,以实现快速、简单方便的对集成电路数据库中的目标对象的定位的效果。
[0006] 本申请的技术方案如下:
[0007] 第一方面,提供了一种目标对象定位方法,该方法应用于集成电路所对应的至少一个数据库,该方法包括:
[0008] 响应于用户在目标单位中的目标对象的选择操作,确定所述目标对象;
[0009] 在数据库索引中搜索与所述目标对象对应的索引信息,其中,所述数据库索引为将集成电路所对应的各数据库进行链接所构建的;
[0010] 显示与所述目标对象对应的搜索结果列表,其中,所述搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:所述目标对象的信息和所述目标单位的信息;
[0011] 响应于在所述搜索结果列表中对目标搜索结果的选择操作,显示所述目标搜索结果对应的结果信息。
[0012] 第二方面,提供了一种目标对象定位装置,该装置应用于集成电路所对应的至少一个数据库,该方法包括:
[0013] 目标对象确定模块,用于响应于用户在目标单位中的目标对象的选择操作,确定所述目标对象;
[0014] 搜索模块,用于在数据库索引中搜索与所述目标对象对应的索引信息,其中,所述数据库索引为将集成电路所对应的各数据库进行链接所构建的;
[0015] 搜索结果列表显示模块,用于显示与所述目标对象对应的搜索结果列表,其中,所述搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:所述目标对象的信息和所
述目标单位的信息;
[0016] 结果信息显示模块,用于响应于在所述搜索结果列表中对目标搜索结果的选择操作,显示所述目标搜索结果对应的结果信息。
[0017] 第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理
器执行时实现本申请实施例任一所述的目标对象定位方法的步骤。
[0018] 第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现本申请实施例任一所述的目标对象定位方
法的步骤。
[0019] 本申请的实施例提供的技术方案至少带来以下有益效果:
[0020] 本申请实施例提供的信息定位方法,通过响应于用户在目标单位中的目标对象的选择操作,确定目标对象,在预先构建的数据库索引中搜索与目标对象对应的索引信息,其
中,数据库索引为将集成电路所对应的各数据库进行链接所构建的;得到与目标对象对应
的搜索结果列表,并对该搜索结果列表进行显示,其中,在搜索结果列表中包含至少一条搜
索结果,每个搜索结果包括:所述目标对象的信息和所述目标单位的信息,响应于在搜索结
果列表中对目标搜索结果的选择操作,显示目标搜索结果对应的结果信息。这样通过预先
构建的数据库索引,将各集成电路数据库链接起来,可实现将多数据库中的目标对象的交
叉定位,不需重复设置交叉定位的两个目标单位,即可以用列表的形式全部显示对目标对
象的搜索结果,用户可根据需求,自行选取搜索结果列表中的目标搜索结果,直接定位到目
标搜索结果对应的结果信息,操作简单方便,提高了用户体验,同时也提高了集成电路数据
库的交叉定位的效率。
[0021] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

[0022] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理,并不构成对本申请的不当限定。
[0023] 图1是本申请实施例提供的一种目标对象定位方法的示意图一;
[0024] 图2是本申请实施例提供的一种目标对象定位方法的示意图二;
[0025] 图3是本申请实施例提供的一种目标对象定位方法的示意图三;
[0026] 图4是本申请实施例提供的创建数据库索引,以及对数据库索引进行更新的示意图;
[0027] 图5是本申请实施例提供的对数据库中的数据进行修改的示意图;
[0028] 图6是本申请实施例提供的基于更新后的数据库索引对“desCy”进行搜索所得到的搜索结果列表示意图;
[0029] 图7是本申请实施例提供的目标对象为集成电路元素,目标单位为集成电路元素所在视图时,对目标对象进行交叉定位的原理图;
[0030] 图8是本申请实施例提供的目标对象为集成电路元素,目标单位为集成电路元素所在视图时,对目标对象进行交叉定位的示意图;
[0031] 图9是本申请实施例提供的对关键字“desCy”进行搜索得到的各搜索结果的示意图;
[0032] 图10是本申请实施例提供的对关键字“desCy”进行搜索得到的搜索结果列表的示意图;
[0033] 图11是本申请实施例提供的选择图10中的A选项时的结果示意图;
[0034] 图12是本申请实施例提供的选择图10中的B选项时的结果示意图;
[0035] 图13是本申请实施例提供的选择图10中的C选项时的结果示意图;
[0036] 图14是本申请实施例提供的目标对象为数据库中的单元,目标单位为数据库时,对目标对象进行交叉定位的原理图;
[0037] 图15是本申请实施例提供的目标对象为数据库中的单元,目标单位为数据库时,对目标对象进行交叉定位的示意图;
[0038] 图16是本申请实施例提供的对关键字“D_AND2_6_4”进行搜索得到的搜索结果列表的示意图;
[0039] 图17是本申请实施例提供的选择图16中的A选项时的结果示意图;
[0040] 图18是本申请实施例提供的选择图16中的B选项时的结果示意图;
[0041] 图19是本申请实施例提供的选择图16中的C选项时的结果示意图;
[0042] 图20是本申请实施例提供的选择图16中的D选项时的结果示意图;
[0043] 图21是本申请实施例提供的对关键字“D_AND2_6_4”和“X1472”进行搜索得到的搜索结果列表的示意图;
[0044] 图22是本申请实施例提供的选择图21中的E选项时的结果示意图;
[0045] 图23是本申请实施例提供的选择图21中的F选项时的结果示意图;
[0046] 图24是本申请实施例提供的一种目标对象定位装置的结构示意图;
[0047] 图25是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[0048] 为了使本领域普通人员更好地理解本申请的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。应理解,此处所描述的具体实施例仅意在解
释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细
节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来
提供对本申请更好的理解。
[0049] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相
一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面
相一致的例子。
[0050] 在本申请实施例的技术方案中,本申请实施例的技术方案主要适应于集成电路领域。以下均是以集成电路领域为例进行说明。
[0051] 为了方便理解本申请实施例的技术方案,首先对本申请实施例对应的背景技术简单介绍一下。
[0052] 集成电路的设计通常使用EDA实现的,一份集成电路设计数据可称为集成电路数据库,在一种情况中,集成电路数据库,可以包括电路图库、版图库、图像库、标注视图库等,
其中,电路图、版图、图像都属于库的类型或属性。上述每个数据库中的数据以单元的形式
进行存储。每个单元可以包含一个或多个视图。当包含一个视图时,通常视图的属性与数据
库的属性是一致的。例如,电路图库中的单元只有电路图视图,版图库中的单元只有版图视
图。
[0053] 在另一种情况下,还有一种形式的数据库,该数据库内包含单元,单元下有多个视图,例如某单元AND2,该单元包含:电路图视图、符号图视图、版图视图、硬件描述语言
verilog视图、行为behavioral视图等等。每个视图中包含了大量的集成电路元素,不同视
图之间有一定的关联关系,故其内部集成电路元素具有一定的对应关系,如标注视图和版
图都是基于同一个芯片图像得到的,电路图是通过标注视图/版图转化得到的等。因此在实
际分析中,工程师需要在不同目标单位(例如数据库中的各单元和/或各视图)之间定位,以
便进行综合分析。
[0054] 以目标单位为视图,目标对象为集成电路元素为例,在实现不同视图之间的集成电路元素的定位时,需要指定一对要匹配的视图,例如视图A和视图B,在进行定位这两个视
图中的对应元素时,在其中一个视图(视图A)中选中一个或多个元素,定位到另一视图(视
图B)中相关联的一个或多个元素。上述在各视图中的定位对应的元素的方式,必须先指定
要匹配的视图,且在定位时,只能实现“一对一”的定位,例如,指定视图A切换到视图B,则只
能实现视图A切换到视图B,或视图B切换到视图A,若要实现视图A切换到视图C,则需要修改
前一次指定的设置,操作过程繁琐,导致定位缓慢,影响用户的体验。
[0055] 为了解决上述问题,本申请实施例提供了一种目标对象定位方法,以实现在目标单位中的各目标对象的定位。
[0056] 参见图1,本申请实施例提供的一种目标对象定位方法,具体可以包括以下步骤:
[0057] S110、响应于用户在目标单位中的目标对象的选择操作,确定目标对象。
[0058] 目标单位可以是集成电路数据库中的单元。
[0059] 目标对象可以是待定位的对象,该目标对象在目标单位中。
[0060] 当要对目标单位中的目标对象进行定位时,需要用户首先在目标单位中执行选择目标对象的操作,例如可以是用户在客户端输入要定位的目标对象的名称,还可以是用户
在客户端打开集成电路数据库,选择集成电路数据库中的目标单位,然后选择目标单位中
的目标对象。服务器(集成电路数据库内部服务器)响应于上述用户在目标单位中对目标对
象的选择操作,可确定要定位的目标对象。
[0061] 在一个示例中,目标单位是目标对象的上级单元。
[0062] 具体的,在一个示例中,在目标对象为数据库中的单元的情况下,目标单位为数据库;
[0063] 在另一个示例中,在目标对象为集成电路元素的情况下,目标单位为集成电路元素所在视图。
[0064] 在一个示例中,视图至少但不限于可以是电路图、行为视图、版图、标注视图、硬件描述语言视图、波形视图和符号图。
[0065] 其中,电路图:也成为Schematic视图,从网表中提取出的器件具有连接关系的电路视图。
[0066] 行为视图(bsModule视图):也叫做Behavioral视图,是verilog视图中行为级语句转化的可视化电路图。
[0067] 版图:也称为Layout视图。
[0068] 标注视图:也称为Annotation视图;
[0069] 硬件描述语言视图:也称为verilog视图。
[0070] 波形视图:电路仿真的波形视图。
[0071] 符号图:也称为Symbol视图,从电路图中提取表达电路功能的符号视图。
[0072] 上述各视图均是现有技术中存在的有关集成电路的视图,这里不过多介绍。
[0073] S120、在数据库索引中搜索与目标对象对应的索引信息,其中,数据库索引为将集成电路所对应的各数据库进行链接所构建的。
[0074] 数据库索引可以是由集成电路所对应的各数据库建立起来的索引库。具体的可以是将集成电路所对应的各数据库进行链接,构建数据库索引。
[0075] 在一个示例中,数据库索引实际为对一份集成电路设计数据中的多个数据库建立的索引,可以包含该设计数据中的所有数据库的索引信息,还可以只包含该设计数据中的
至少两个数据库的索引信息。
[0076] 与目标对象对应的索引信息可以是与目标对象相对应的对目标对象进行搜索的信息,具体的可以是目标对象的名称等。
[0077] 在获取到目标对象后,可在数据库索引中搜索与目标对象对应的索引信息,具体的可以是在数据库索引中对目标对象进行搜索,例如可以是将目标对象的名称输入到数据
库索引中。
[0078] 在本申请实施例中,可事先构建数据库索引,这样以便将集成电路数据库建立链接,这样在对目标对象进行定位时,可不用预先选择配对的目标单位,不需重复设置交叉定
位的两个目标单位,以便后续可快速的实现对多数据库中的目标对象进行交叉定位的效
果。
[0079] S130、显示与目标对象对应的搜索结果列表,其中,搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:目标对象的信息和目标单位的信息。
[0080] 搜索结果列表可以是在数据库索引中对目标对象进行搜索后所得到与目标对象对应的各搜索结果,该各搜索结果是以列表的形式进行呈现的。具体的可以是搜索结果列
表中包含至少一条搜索结果,每个搜索结果包括:所述目标对象信息和所述目标单位信息。
[0081] 在一个示例中,目标对象信息可以单不限于包括:目标对象的名称和目标对象的所属信息。
[0082] 在一个示例中,目标单位信息可以是目标单位的信息。
[0083] 在一个示例中,目标对象的所属信息可以是目标对象的归属信息。
[0084] 在一个示例中,当目标对象为视图中的一个集成电路元素时,则该目标对象的所属信息可以是该集成电路元素的类型,例如,集成电路元素的类型可以但不限于是实例、线
网、端口、文本标注、硬件描述语句、信号波形和符号图标注。即该集成电路元素是实例,还
是线网,还是端口等。
[0085] 即在目标对象为集成电路元素,目标单位为集成电路元素所在视图的情况下,每个搜索结果中包括:集成电路元素的名称、集成电路元素的属性信息和集成电路元素所在
的视图。这里的集成电路元素的属性信息即为该集成电路元素的类型。
[0086] 在另一示例中,当目标对象为集成电路数据库中的一个单元时,则该目标对象的所属信息可以是该单元所在的数据库。例如可以但不限于是标准数字单元库、版图数据库、
网表数据库和顶层设计数据库等。
[0087] 即在目标对象为数据库中的单元,目标单位为数据库的情况下,每个搜索结果中包括的目标对象信息可以但不限于是单元的名称和单元下的视图,目标单位信息可以是单
元所在数据库。
[0088] 在数据库索引中对目标对象进行搜索后,可得到与目标对象对应的搜索结果列表,该搜索结果列表可以具有与目标对象对应的各条搜索结果。当得到与目标对象对应的
搜索结果列表后,对该搜索结果列表进行显示,以便后续用户可对该搜索结果列表中的搜
索结果进行选择,即对目标搜索结果进行选择,以显示目标搜索结果对应的结果信息,实现
目标对象在数据库中的交叉定位。
[0089] S140、响应于在搜索结果列表中对目标搜索结果的选择操作,显示目标搜索结果对应的结果信息,其中,结果信息包括:目标对象在目标搜索结果对应的视图和/或目标对
象。
[0090] 目标搜索结果可以是搜索结果列表中的任意一条搜索结果,该目标搜索结果为用户在搜索结果列表中执行选择操作所确定的。具体的可以是用户在客户端对搜索结果列表
中的某一条搜索结果或某几条搜索结果进行点击操作,则该用户点击的某一条搜索结果或
某几条搜索结果即为目标搜索结果。
[0091] 结果信息可以是响应于用户对目标搜索结果的选择操作后,所得到的目标搜索结果对应的显示结果信息。具体的可以是目标对象在目标搜索结果对应的视图和/或目标对
象。
[0092] 在一个示例中,当目标对象为一个单元时,结果信息可以是目标对象在目标搜索结果对应的视图,例如当目标对象为一个单元时,对目标搜索结果进行点击后,可显示出该
单元对应下的各视图。
[0093] 在另一个示例中,当目标对象为集成电路元素时,结果信息除了可以是目标对象在目标搜索结果对应的视图外,还可以是目标对象。更具体的结果信息可以是目标对象在
目标搜索结果对应的视图和/或目标对象。即当目标对象为集成电路元素时,对目标搜索结
果进行点击后,可显示出该集成电路元素所在的视图和/或在该视图中的该集成电路元素。
[0094] 这样通过响应于在搜索结果列表中对目标搜索结果的选择操作,可显示出目标搜索结果对应的结果信息,即通过用户对搜索结果列表中目标搜索结果的简单的选择操作,
即可得到目标搜索结果对应的结果信息,在实现多数据库中目标对象的交叉定位的基础
上,用户操作简单方便,不需太多的专业知识能力,提高了用户体验。
[0095] 本申请实施例的技术方案,通过响应于用户在目标单位中的目标对象的选择操作,确定目标对象,在预先构建的数据库索引中搜索与目标对象对应的索引信息,得到与目
标对象对应的搜索结果列表,并对该搜索结果列表进行显示,响应于在搜索结果列表中对
目标搜索结果的选择操作,显示目标搜索结果对应的结果信息。这样通过预先构建的数据
库索引,将各集成电路数据库链接起来,可实现将多数据库中的目标对象的交叉定位,不需
重复设置交叉定位的两个目标单位,即可以用列表的形式全部显示对目标对象的搜索结
果,用户可根据需求,自行选取搜索结果列表中的目标搜索结果,直接定位到目标搜索结果
对应的结果信息,操作简单方便,提高了用户体验,同时也提高了集成电路数据库的交叉定
位的效率。
[0096] 在一个示例中,为了实现多数据库中的目标对象的交叉定位,最重要的是预先构建数据库索引,数据库索引是基于集成电路各数据库进行构建。只有预先构建了数据库索
引,在对目标对象进行定位时,才不需预先重复设置匹配的目标单位,因为已将集成电路各
数据库进行了链接,即集成电路各数据库已进行了关联,其相当于一个大的数据库(索引
库),这样在对目标对象进行定位时,可在该索引库中对目标对象进行搜索,即可直接得到
该目标对象所对应的各搜索结果,并将各搜索结果以列表形式进行呈现,这样当用户选择
搜索结果列表中的一个或几个搜索结果(目标搜索结果)时,可直接跳转到与目标搜索结果
对应的结果信息。
[0097] 基于上述分析可知,本申请实施例的核心为构建数据库索引,为了简单方便的实现多数据库中的目标对象的交叉定位,作为本申请的另一种可实现方式,本申请实施例还
提供了目标对象定位方法的另一种可实施方式,具体可以是数据库索引的构建方式,具体
的可以参见以下实施例。
[0098] 参见图2,本申请实施例提供的目标对象定位方法的另一种可实现方式可以具体包括如下步骤:
[0099] S210、获取集成电路所对应的至少一个数据库。
[0100] 在对目标对象进行定位之前,首先要先对集成电路各数据库进行链接。在对集成电路各数据库进行链接之前,首先需要获取集成电路所对应的至少一个数据库。例如可以
但不限于是标准数字单元库、版图数据库、网表数据库和顶层设计数据库等。
[0101] S220、基于各数据库中的各集成电路元素,将各数据库建立链接关系,得到数据库索引。
[0102] 在获取到了集成电路所对应的各数据库后,可基于各数据库中的各集成电路元素,将各数据库链接起来,具体的可以是基于各数据库中的同一集成电路元素,将各数据库
建立链接关系,即可得到数据库索引。
[0103] 这样通过基于获取的集成电路所对应的各数据库中的各集成电路元素,将各数据库建立链接关系,得到数据库索引,其相当于将集成电路对应的各数据库构建了一个大的
数据库(索引库),这样在对目标对象进行定位时,可在该索引库中对目标对象进行搜索,即
可直接得到该目标对象所对应的各搜索结果,不需预先重复设置匹配的目标对象所对应的
目标单位,提高了集成电路数据库的交叉定位的效率,同时也节省了用户操作时间成本,提
高了用户体验。
[0104] S230、响应于用户在目标单位中的目标对象的选择操作,确定目标对象。
[0105] S240、在数据库索引中搜索与目标对象对应的索引信息。
[0106] S250、显示与目标对象对应的搜索结果列表,其中,搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:目标对象的信息和目标单位的信息。
[0107] S260、响应于在搜索结果列表中对目标搜索结果的选择操作,显示目标搜索结果对应的结果信息。
[0108] 本申请实施例中的步骤S230‑S260与上述实施例中步骤S110‑S140相同,为了简要起见,在此不在详细描述。
[0109] 本申请实施例中,通过基于获取的集成电路所对应的各数据库中的各集成电路元素,将各数据库建立链接关系,得到数据库索引,其相当于将集成电路对应的各数据库构建
了一个大的数据库(索引库),这样在对目标对象进行定位时,可在该索引库中对目标对象
进行搜索,即可直接得到该目标对象所对应的各搜索结果,不需预先重复设置匹配的目标
对象所对应的目标单位,提高了集成电路数据库的交叉定位的效率,同时也节省了用户操
作时间成本,提高了用户体验。
[0110] 上述实施例介绍了构建数据库索引的方式,具体的为了详细描述如何基于各数据库中的各集成电路元素,将各数据库建立链接关系,得到数据库索引。本申请实施例还提供
了目标对象定位方法的另一种可实施方式,具体的可以是数据库索引的详细构建过程,具
体可参见以下实施例。
[0111] 基于各数据库中的各集成电路元素,将各数据库建立链接关系,得到数据库索引,可以具体包括如下步骤:
[0112] S2201、获取各数据库中的各集成电路元素的字段。
[0113] 在得到集成电路所对应的各数据库后,可获取各数据库中的各集成电路元素所对应的字段。
[0114] S2202、基于字段,将各数据库建立链接关系。
[0115] 在获取到各集成电路元素所对应的字段后,根据各字段,可将各数据库建立链接关系,具体的可以是将具有相同字段的数据库进行管理,即可建立各数据库的链接关系。
[0116] 这样通过各数据中的各集成电路元素的字段,可直接建立各数据库之间的链接关系,得到数据库索引,这样确保数据库索引中的各集成电路元素均具有对应关系,以便后续
可方便的对集成电路元素进行交叉定位。
[0117] 在上述实施例中介绍了基于预先构建的数据库索引,快速、简单方便的实现对目标对象的交叉定位的方式。在另一实施例中,用户可能会对集成电路对应的各数据库中的
数据(例如单元、视图和集成电路元素)进行修改,这样即需要对基于集成电路对应的各数
据库所构建数据库索引进行对应的更新,以便可正确的基于数据库索引实现对目标对象的
交叉定位,得到正确的目标对象。
[0118] 在一个示例中,为了实现正确的基于数据库索引实现对目标对象的交叉定位,得到正确的目标对象,作为本申请的另一种可实现方式,本申请还可以提供了另一种目标对
象定位方法的可实现方式,具体可参见以下实施例。
[0119] 请参见图3,本申请实施例提供的另一种目标对象定位方法的可实现方式具体可以包括如下步骤:
[0120] S310、获取集成电路所对应的至少一个数据库。
[0121] S320、基于各数据库中的各集成电路元素,将各数据库建立链接关系,得到数据库索引。
[0122] 本申请实施例中的步骤S310‑S320与上述实施例中步骤S210‑S220相同,为了简要起见,在此不在详细描述。
[0123] S330、在检测到数据库索引的更新指示的情况下,基于更新指示对数据库索引进行更新。
[0124] 更新指示可以是对上述得到的全数据索引进行更新的指示。具体的该更新指示可以是手动生成也可以是自动生成的,具体的更新指示的生成过程在后续实施例再进行详细
描述。
[0125] 在得到数据库索引后,在检测到数据库索引的更新指示的情况下,例如可以是接收到对数据库索引进行更新的指示下,基于该更新指示可对数据库索引进行更新。
[0126] 这样在对集成电路对应的各数据库中的数据(例如单元、视图和集成电路元素)进行修改时,可对基于集成电路对应的各数据库所构建数据库索引进行对应的更新,以便可
正确的基于数据库索引实现对目标对象的交叉定位,得到正确的目标对象。
[0127] S340、响应于用户在目标单位中的目标对象的选择操作,确定目标对象。
[0128] S350、在数据库索引中搜索与目标对象对应的索引信息。
[0129] S360、显示与目标对象对应的搜索结果列表,其中,搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:目标对象的信息和目标单位的信息。
[0130] S370、响应于在搜索结果列表中对目标搜索结果的选择操作,显示目标搜索结果对应的结果信息。
[0131] 若对构建的数据库索引进行更新后,在本申请实施例中的步骤S340‑S370均是基于更新后的数据库索引进行实现,具体的实现过程与上述步骤S230‑S260相同,为了简要起
见,在此不在详细描述。
[0132] 本申请实施例的技术方案,在构建数据库索引后,若对集成电路对应的各数据库中的数据进行了修改,在检测到数据库索引的更新指示的情况下,可对基于集成电路对应
的各数据库所构建数据库索引进行对应的更新,以便可正确的基于数据库索引实现对目标
对象的交叉定位,得到正确的目标对象。
[0133] 在上述实施例中,若对集成电路对应的各数据库中的数据进行了修改,在检测到数据库索引的更新指示的情况下,可对基于集成电路对应的各数据库所构建数据库索引进
行对应的更新,以便可正确的基于数据库索引实现对目标对象的交叉定位。
[0134] 请参见图4,本申请种对数据库索引进行更新的原理示意图,首先打开集成电路对应的数据库,然后构建数据库索引,即将数据库中多个数据库的信息保存到索引中,只有创
建数据库索引后才能进行多数据库交叉定位。在数据库索引中搜索指定目标对象的所有引
用,将搜索结果显示成列表以供选择。若对数据库进行修改需更新数据库索引,可在修改后
手动更新,也可以设置定时自动更新。
[0135] 具体的针对数据库索引的更新指示可以是手动生成的,也可以是自动生成的,即对数据库索引的更新可以是手动更新的,也可以是自动更新的。下面将具体介绍这两种更
新方式。
[0136] (1)手动更新。
[0137] 在接收到对数据库索引进行重新构建的触发操作的情况下,确定检测到数据库索引的更新指示,基于更新指示对数据库索引进行更新。
[0138] 对数据库索引进行重新构建的触发操作可以是:用户在用户端对数据库中的数据进行修改后,执行了重新对数据库索引进行构建的操作,具体的例如可以是用户在用户端
点击了“重新构建数据库索引”的按钮。
[0139] 当接收到对数据库索引进行重新构建的触发操作的情况下,则可确定检测到了数据库索引的更新指示,则可基于更新指示对数据库索引进行更新。
[0140] 通过手动对数据库索引进行更新的方式,可以避免在用户不想对数据库索引进行更新的情况下,不对数据库索引进行更新,最大限定的满足用户的需求,不会出现误对数据
库索引进行更新的情况。
[0141] (2)自动更新。
[0142] 基于预设定时时间,在到达预设定时时间的情况下,确定检测到数据库索引的更新指示,基于更新指示对数据库索引进行更新。
[0143] 预设定时时间可以是预先设置的一个定时时间,例如可以是一个星期,还可以是一个月等,具体的预设定时时间的选取可以根据用户需求自行设置,这里不做限定。
[0144] 用户可以预先设置一个定时时间,每隔预设定时时间即可自动生成更新指示。
[0145] 用户设置预设定时时间后,当到达该预设定时时间的情况下,例如可以是距离构建数据库索引或距离上次更新数据库索引预设定时时间,比如可以是一个月时,可自动生
成更新指示,基于该更新指示可对数据库索引进行更新。
[0146] 通过利用自动对数据库索引进行更新的方式,可不需用户手动操作对数据库索引进行更新,节省了用户的时间,提高了用户体验,避免了若用户没有手动对数据库索引进行
更新的情况下,下次使用数据库索引时,得到错误的目标对象对应的结果信息,或者还需要
用户在使用数据库索引之前先对数据库索引进行更新,浪费时间,延迟目标对象交叉定位
的效率。
[0147] 需要说明的是,上述两种对数据库索引进行更新的方式,具体选取哪种更新方式对数据库索引进行更新,可根据用户需求自行选择,这里不做限定。当然,也可以两种更新
方式同时选择,这里不做限定。
[0148] 下面可以通过一个具体场景介绍本申请中对数据库索引进行更新的方式。
[0149] 具体的,可以是在oc8051_alu_test单元的Verilog视图中增加了一个desCy信号(具体的如图5中的第368行代码),并在一个always语句中对desCy信号进行赋值(具体的可
以如图5中的第369行代码),如图5中方框框起来的部分为修改的部分。
[0150] 在利用上述对数据库索引进行更新的方式对数据库索引进行更新后,在利用更新后的数据库索引对线网desCy进行搜索后,所得到的搜索结果列表可以是如图6所示,其中
图6中方框框起来的两行为增加的搜索结果。具体的图6中的框起来的第一行对应于图5中
第368行增加的Port端口desCy,图6中框起来的第二行对应于图5中第369行增加的desCy信
号的assign赋值语句。
[0151] 本申请实施例的技术方案,提供了两种对数据库索引进行更新的方式,分别通过这两种对数据库索引进行更新的方式,得到正确的数据库索引,以便后续可利用该正确的
数据库索引实现对目标对象的交叉定位,实现对目标对象的正确的交叉定位。
[0152] 在上述实施例的描述中,目标对象可以是两种情况,一种是集成电路元素,一种是数据库中的单元。针对这两种情况,在数据库索引中搜索得到的搜索结果列表是不同的,最
后得到的目标搜索结果也是不同的。因此,针对这两种情况,下面将分别举例介绍这两种情
况。
[0153] 以下将详细介绍目标对象为集成电路元素,目标单位为集成电路元素所在视图这种情况。
[0154] 为了方便理解本申请实施例,首先可先介绍一下目标对象为集成电路元素,目标单位为集成电路元素所在视图这种情况下,对目标对象进行定位的原理。
[0155] 参见图7,选择集成电路某一数据库中的某一视图,再选中视图中的某一集成电路元素进行定位,然后在已经创建或更新的数据库索引中搜索此集成电路元素,搜索结果以
列表的形式显示出来,用户可根据列表中的信息自行选择,选择后即可自动跳转至定位视
图,显示对应集成电路元素。
[0156] 在一个示例中,可具体参见图8所示的针对图7中的一种实现示意图,如图8所示,在当前视图内选中定位的集成电路元素,具体的可以是在当前视图中将交叉定位的集成电
路元素用方框标出,在数据库索引中搜索后弹出的搜索结果列表中选择要定位的视图及对
应元素(即选择目标搜索结果,具体的可以是点击列表中某一行或某几行),列表每一行中
均显示有“元素名+元素信息+视图信息”的形式(具体的是集成电路元素的名称+集成电路
元素的属性信息+集成电路元素所在的视图),即表示为在定位视图中含有选中的集成电路
元素的信息,定位的集成电路元素可能与选中的集成电路元素不是同一类型的集成电路元
素,例如在某个视图中选中集成电路元素为一根线网,定位到某一视图中则为一个端口,但
定位的线网与端口同名。在跳转的定位视图中查看对应元素即可。这样可实现将集成电路
对应的数据库中的对应集成电路元素的交叉定位,不需要重复设置交叉定位设置,就能以
列表的形式全部显示可定位的集成电路元素,用户可根据需要选择,用户操作步骤、简单。
[0157] 具体的如下实施方式,实现在目标对象为集成电路元素,目标单位为集成电路元素所在视图这种情况下,对目标对象进行定位的场景。
[0158] 1、打开集成电路对应的各数据库,建立数据库索引。
[0159] 2、打开某一数据库中的某一单元的某一视图,选择某一集成电路元素,例如可以是打开oc8051_alu单元下的Behavioral视图,在oc8051_alu的Behavioral视图中选中线网
desCy这个集成电路元素。
[0160] 3、在数据库索引(具体的可以是数据库索引单元)中对关键字desCy进行搜索,并将搜索结果显示在列表中,如图9显示,desCy对应的搜索结果列表具体如图10;
[0161] 4、根据对搜索结果列表中的目标搜索结果的选择操作,可以得到与目标搜索结果对应的结果信息,具体的可以是显示出要定位的集成电路元素所在视图,以及在该视图中
要定位的集成电路元素。
[0162] 在一个示例中,例如可以是选择图10列表中的A选项,可定位到电路数据库中oc8051_alu单元的Behavioral视图中的Pin端口desCy,如图11。
[0163] 在另一示例中,还可以是选择图10列表中的B选项,定位到Verilog数据库中oc8051_alu单元的Verilog视图中的Port端口desCy,如图12;
[0164] 在另一示例中,还可以是选择图10列表中的C选项,定位到Verilog数据库中alu_top单元的Behavioral视图中的assign语句中,其中包含对desCy赋值语句,如图13。
[0165] 需要说明的是,每个搜索结果中的:元素名+元素信息+视图信息,具体的在上述图10中,@符号前面的是:集成电路元素的类型+集成电路元素的名称,在@符号后面的是集成
电路元素所在视图的名称+单元的名称。
[0166] 在本申请实施例的技术方案中,通过响应于用户在视图中的集成电路元素的选择操作,确定在视图中的集成电路元素,在预先构建的数据库索引中搜索与集成电路元素对
应的索引信息,得到对应的搜索结果列表,并对搜索结果列表进行显示,响应于对搜索结果
列表对目标搜索结果的选择操作,显示目标搜索结果对应的要定位的集成电路元素所在视
图,以及在该视图中要定位的集成电路元素。这样通过预先构建数据库索引,将各集成电路
元素链接起来,可实现将多数据库中的各集成电路元素的交叉定位,不需重复设置交叉定
位的两个视图,即可以用列表的形式全部显示对集成电路元素的搜索结果,用户可根据需
求,自行选取搜索结果列表中的目标搜索结果,直接定位到目标搜索结果对应的要定位的
集成电路元素所在视图,以及在该视图中要定位的集成电路元素,操作简单方便,提高了用
户体验,同时也提高了集成电路元素在不同视图间的定位效率。
[0167] 在上述实施例中详细介绍了目标对象为集成电路元素,目标单位为集成电路元素所在视图这种情况下,对集成电路元素进行定位实现方式。下面将详细介绍目标对象为数
据库中的单元,目标单位为数据库这种情况。
[0168] 为了方便理解本申请实施例,首先可先介绍一下目标对象为数据库中的单元,目标单位为数据库这种情况下,对目标对象进行定位的原理。
[0169] 参见图14,选择某一数据库,再选择某一数据库中的某一单元,然后在已经创建或更新的数据库索引中搜索此单元,搜索结果以列表的形式显示出来,用户可根据列表中的
信息自行选择,选择后即可自动跳转至定位视图,显示该单元下的各视图。
[0170] 在一个示例中,可具体参见图15所示的针对图14中的一种实现示意图,如图15所示,在当前数据库中选择定位的单元,具体的可以是在当前数据库中将交叉定位的单元用
方框标出,在数据库索引中搜索后弹出的搜索结果列表中选择要定位的单元下的各视图
(即选择目标搜索结果,具体的可以是点击列表中某一行或某几行),列表每一行中均显示
有“单元名+单元对应的视图信息+单元上级结构信息”的形式即可跳转到该单元下的各视
图,这样可实现将集成电路对应的数据库中的对应单元的交叉定位,不需要重复设置交叉
定位设置,就能以列表的形式全部显示可定位的单元,用户可根据需要选择,用户操作步
骤、简单。
[0171] 具体的如下实施方式,实现在目标对象为数据库中的单元,目标单位为数据库这种情况下,对目标对象进行定位的场景。
[0172] 1、打开集成电路对应的各数据库,建立数据库索引。
[0173] 2、打开某一数据库中的某一单元的某一视图,例如可以打开单元SC_SIM的verilog视图,在SC_SIM的verilog视图中选中单元名称D_AND2_6_4。
[0174] 3、在数据库索引(具体的可以是数据库索引单元)中对关键字“D_AND2_6_4”进行搜索,并打印到列表,搜索结果列表如图16。
[0175] 4、根据对搜索结果列表中的目标搜索结果的选择操作,可以得到与目标搜索结果对应的结果信息,具体的可以是显示出要定位的单元下的各视图。
[0176] 在一个示例中,例如可以是选择图16列表中的A选项,定位到标准数字单元库FX04_STD_LIB_SCH中D_AND2_6_4单元下的Schematic视图,如图17。
[0177] 在另一示例中,还可以是选择图16列表中的B选项,定位到标准数字单元库FX04_STD_LIB_SCH中D_AND2_6_4单元下的Behavioral视图,如图18。
[0178] 在另一示例中,还可以是选择图16列表中的C选项,定位到标注视图数据库LRC_NET中D_AND2_6_4单元下的Annotation视图,如图19。
[0179] 在另一示例中,还可以是选择图16列表中的D选项,定位到标准数字单元库FX04_STD_LIB_SCH中D_AND2_6_4单元下的Symbol视图,如图20。
[0180] 需要说明的是,单元对应的搜索结果列表中每个搜索结果中的:单元名+单元对应的视图信息+单元上级结构信息,具体的在上述图16中,@符号前面的是:单元对应的视图的
名称+单元的名称,在@符号后面的是单元的上级结构类型+数据库的名称。
[0181] 在本申请实施例的技术方案中,通过响应于用户在数据库中的单元的选择操作,确定在数据库中的单元,在预先构建的数据库索引中搜索与单元对应的索引信息,得到对
应的搜索结果列表,并对搜索结果列表进行显示,响应于对搜索结果列表对目标搜索结果
的选择操作,显示目标搜索结果对应的要定位的单元下的各视图。这样通过预先构建数据
库索引,将各数据库链接起来,可实现将多数据库中的各数据库下的各单元的交叉定位,不
需重复设置交叉定位的两个数据库,即可以用列表的形式全部显示对单元的搜索结果,用
户可根据需求,自行选取搜索结果列表中的目标搜索结果,直接定位到目标搜索结果对应
的要定位的单元下的各视图,操作简单方便,提高了用户体验,同时也提高了各数据库中各
单元的定位效率。
[0182] 上述两个实施例,利用具体的实现场景对本申请中所提供的目标对象是集成电路元素和/或数据库中的单元的情况进行描述,实现了快速、简单方便的对多数据库中的目标
对象进行交叉定位的效果。
[0183] 在另一个示例中,还可以组合定位视图和视图中的元素,即可将上述两个实施例进行组合实施。下面将详细介绍将上面两个实施例组合实施例的情况。
[0184] 1、打开集成电路对应的各数据库,建立数据库索引。
[0185] 2、打开模块某一数据库中的某一单元中,例如可以打开单元SC_SIM的verilog视图,在SC_SIM的verilog视图中选中单元名称D_AND2_6_4,以及该D_AND2_6_4单元下的实例
X1472。
[0186] 3、在数据库索引(具体的可以是数据库索引单元)中对关键字“D_AND2_6_4”和“X1472”进行搜索,并打印到列表,搜索结果列表如图21;
[0187] 4、根据对搜索结果列表中的目标搜索结果的选择操作,可以得到与目标搜索结果对应的结果信息,具体的可以是显示出要定位的单元下的各视图,以及各视图下要定位的
集成电路元素X1472。
[0188] 在一个示例中,参照上述实施例的方式,分别选择图21列表中的A‑D项,可分别呈现出图17‑20。
[0189] 在另一示例中,还可以是选择图21列表中的E选项,定位到LIB_NET数据库中SC单元的Annotation视图中引用的D_AND2_6_4单元的实例X1472,如图22。
[0190] 在另一示例中,还可以是选择图21列表中的F选项,定位到顶层设计数据库中SC_FLAT单元的Schematic视图中引用的D_AND2_6_4单元的实例X1472,如图23。
[0191] 需要说明的是,本申请实施例中数据库的建立属于软件后台操作,通常不可见,也感知不到。如果其他人使用本申请的技术实现多数据库交叉定位,数据库特征可能不可见,
但是,肯定会有类似图21的界面形式来选择定位哪一种目标搜索结果。本领域技术人员很
容易想到,任何可实现类似本申请中的图21的界面形式来选择定位哪种目标搜索结果,实
现本申请的多数据库中的目标对象的交叉定位方法的方案均属于本申请实施例的保护之
列。
[0192] 基于上述实施例提供的目标对象定位方法,相应的,本申请还提供了目标对象定位装置的具体实施方式,该目标对象定位装置可以应用于集成电路所对应的至少一个数据
库,本申请提供的目标对象定位装置的具体实施方式,请参见以下实施例。
[0193] 首先参见图24,本申请提供的目标对象定位装置具体可以包括以下模块:
[0194] 目标对象确定模块410,用于响应于用户在目标单位中的目标对象的选择操作,确定所述目标对象;
[0195] 搜索模块420,用于在数据库索引中搜索与所述目标对象对应的索引信息,其中,所述数据库索引为将集成电路所对应的各数据库进行链接所构建的;
[0196] 搜索结果列表显示模块430,用于显示与所述目标对象对应的搜索结果列表,其中,所述搜索结果列表中包含至少一条搜索结果,每个搜索结果包括:所述目标对象的信息
和所述目标单位的信息;
[0197] 结果信息显示模块440,用于响应于在所述搜索结果列表中对目标搜索结果的选择操作,显示所述目标搜索结果对应的结果信息。
[0198] 本申请实施例的技术方案,通过目标对象确定模块响应于用户在目标单位中的目标对象的选择操作,确定目标对象,基于搜索模块在预先构建的数据库索引中搜索与目标
对象对应的索引信息,得到与目标对象对应的搜索结果列表,并基于搜索结果列表显示模
块对该搜索结果列表进行显示,基于结果信息显示模块响应于在搜索结果列表中对目标搜
索结果的选择操作,显示目标搜索结果对应的结果信息。这样通过预先构建的数据库索引,
将各集成电路数据库链接起来,可实现将多数据库中的目标对象的交叉定位,不需重复设
置交叉定位的两个目标单位,即可以用列表的形式全部显示对目标对象的搜索结果,用户
可根据需求,自行选取搜索结果列表中的目标搜索结果,直接定位到目标搜索结果对应的
结果信息,操作简单方便,提高了用户体验,同时也提高了集成电路数据库的交叉定位的效
率。
[0199] 作为本申请的一种实现方式,为了实现对数据库索引的构建,上述目标对象定位装置还可以包括:
[0200] 数据库获取模块,用于获取集成电路所对应的至少一个数据库;
[0201] 数据库索引构建模块,用于基于各所述数据库中的各集成电路元素,将各所述数据库建立链接关系,得到所述数据库索引。
[0202] 作为本申请的另一种实现方式,为了具体描述数据库索引的构建方式:上述数据库索引构建模块还可以具体包括:
[0203] 字段获取单元,用于获取各所述数据库中的各集成电路元素的字段;
[0204] 链接关系建立单元,用于基于所述字段,将各所述数据库建立链接关系。
[0205] 在一个示例中,在所述目标对象为所述数据库中的单元的情况下,所述目标单位为所述数据库。
[0206] 在另一个示例中,在所述目标对象为集成电路元素的情况下,所述目标单位为所述集成电路元素所在视图。
[0207] 在一个示例中,在所述目标对象为所述数据库中的单元,所述目标单位为所述数据库的情况下,每个所述搜索结果中包括:所述单元的名称、所述单元所在的数据库和所述
单元下的视图。
[0208] 在另一个示例中,在所述目标对象为集成电路元素,所述目标单位为所述集成电路元素所在视图的情况下,每个所述搜索结果中包括:所述集成电路元素的名称、所述集成
电路元素的属性信息和所述集成电路元素所在的视图。
[0209] 作为本申请的一种实现方式,在对数据库中的数据进行修改后,为了实现对多数据库中的目标对象的正确的交叉定位,上述目标对象定位装置还可以包括:
[0210] 数据库索引更新模块,用于在检测到所述数据库索引的更新指示的情况下,基于所述更新指示对所述数据库索引进行更新。
[0211] 作为本申请的另一种实现方式,为了详细描述对数据库索引的更新方式,上述数据库索引更新模块还可以具体包括:
[0212] 第一更新单元,用于在接收到对所述数据库索引进行重新构建的触发操作的情况下,确定检测到所述数据库索引的更新指示,基于所述更新指示对所述数据库索引进行更
新;
[0213] 或者,
[0214] 第二更新单元,用于基于预设定时时间,在到达所述预设定时时间的情况下,确定检测到所述数据库索引的更新指示,基于所述更新指示对所述数据库索引进行更新。
[0215] 本申请实施例提供的目标对象定位装置,可以用于执行上述各方法实施例提供的目标对象定位方法,其实现原理和技术效果类似,为简介起见,在此不再赘述。
[0216] 基于同一发明构思,本申请实施例还提供了一种电子设备。
[0217] 图25是本申请实施例提供的一种电子设备的结构示意图。如图25所示,电子设备可以包括处理器501以及存储有计算机程序或指令的存储器502。
[0218] 具体地,上述处理器501可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit ,ASIC),或者可以被配置成实施本发明实
施例的一个或多个集成电路。
[0219] 存储器502可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器502可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通
用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在合
适的情况下,存储器502可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储
器502可在综合网关容灾设备的内部或外部。在特定实施例中,存储器502是非易失性固态
存储器。在特定实施例中,存储器502包括只读存储器(ROM)。在合适的情况下,该ROM可以是
掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写
ROM(EAROM)或闪存或者两个或更多个以上这些的组合。
[0220] 处理器501通过读取并执行存储器502中存储的计算机程序指令,以实现上述实施例中的任意一种目标对象定位方法。
[0221] 在一个示例中,电子设备还可包括通信接口503和总线510。其中,如图25示,处理器501、存储器502、通信接口503通过总线510连接并完成相互间的通信。
[0222] 通信接口503,主要用于实现本发明实施例中各模块、设备、单元和/或设备之间的通信。
[0223] 总线510包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、
前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)
总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI‑Express(PCI‑X)
总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线
或者两个或更多个以上这些的组合。在合适的情况下,总线510可包括一个或多个总线。尽
管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
[0224] 该电子设备可以执行本发明实施例中的目标对象定位方法,从而实现图1‑图23任一描述的目标对象定位方法。
[0225] 另外,结合上述实施例中的目标对象定位方法,本发明实施例可提供一种可读存储介质来实现。该可读存储介质上存储有程序指令;该程序指令被处理器执行时实现上述
实施例中的任意一种目标对象定位方法。
[0226] 需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具
体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的
技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺
序。
[0227] 以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插
件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代
码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传
输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。
机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软
盘、CD‑ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联
网等的计算机网络被下载。
[0228] 还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中
提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
[0229] 以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法
实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉
本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,
这些修改或替换都应涵盖在本发明的保护范围之内。