EDA制造技术

技术编号:39583158 阅读:12 留言:0更新日期:2023-12-03 19:32
本发明专利技术涉及

【技术实现步骤摘要】
EDA软件数据查询方法、电子设备和介质


[0001]本专利技术涉及
EDA
软件
,尤其涉及一种
EDA
软件数据查询方法

电子设备和介质


技术介绍

[0002]电子设计自动化(
Electronic Design Automation
,简称
EDA
)软件在运行过程中,需要对大量动态关系型数据进行查询,动态关系型数据包括元件间关系

元件信息

属组关系等
。EDA
软件通常采用连续存储的方式存储数据,若不建立索引,则在查询过程中需要连续扫描查询,导致数据查询效率低,用户响应时间长

现有技术中,直接在
EDA
软件的存储模块构建索引,来提高查询效率,但是索引依据查询特性而定,因此索引数据结构多样化,如果索引长生命周期存储在数据存储模块中,会导致运行期内存资源被长期大量占用,造成资源紧张与利用率低问题

此外,多样化的索引数据结构,与数据存储模块绑定,导致可维护性差,耦合密度高

由此可知,如何减少
EDA
软件数据查询所占内存资源,提高数据查询效率成为亟待解决的技术问题


技术实现思路

[0003]本专利技术目的在于,提供一种
EDA
软件数据查询方法

电子设备和介质,减少了
EDA
软件数据查询所占内存资源,提高了
EDA
软件数据查询效率

[0004]根据本专利技术第一方面,提供了一种
EDA
软件数据查询方法,所述
EDA
软件包括存储模块和
K
个用户模块
{U1,U2,

,U
k
,

,U
K
}
,其中,存储模块和
K
个用户模块独立设置,所述存储模块用于以连续内存的方式对所需存储的
EDA
软件数据按照业务逻辑分区存储,
U
k
为第
k
个用户模块,
k
的取值范围为1到
K

U
k
包括读模块和
/
或写模块,
U
k
用于从所述存储模块中读取
EDA
软件数据或向所述存储模块中写入
EDA
软件数据;所述方法包括:步骤
S1、
根据
U
i
所需查询的数据查询维度和数据查询粒度,在
U
i
中构建对应的索引表
Q
i

U
i
为包含读模块的用户模块,
i
的取值范围为1到
K
;步骤
S2、
获取
U
i
对应的目标
EDA
软件数据查询请求,查询当前
Q
i
中是否存在目标
EDA
软件数据对应的目标索引,若存在,执行步骤
S3
,否则,执行步骤
S4
;步骤
S3、
基于所述目标索引调用所述存储模块的数据查询接口查询所述存储模块,获取
U
i
对应的目标
EDA
软件数据;步骤
S4、
直接查询所述存储模块,获取目标
EDA
软件数据和目标
EDA
软件数据对应的目标地址,将所述目标
EDA
软件数据和目标
EDA
软件数据对应的目标地址发送给
U
i

U
i
基于所述目标地址在
Q
i
中增加对应的索引

[0005]根据本专利技术第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本专利技术第一方面所述的方法

[0006]根据本专利技术第三方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机指令用于执行本专利技术第一方面所述的方法

[0007]本专利技术与现有技术相比具有明显的优点和有益效果

借由上述技术方案,本专利技术提供的一种
EDA
软件数据查询方法

电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:本专利技术通过在包含度模块用户模块中设置索引表,使得
EDA
软件以外置索引标的方式来查询存储模块,使得存储模块和索引表解耦合

每一用户模块可以具体所需查询的数据查询维度和数据查询粒度构建对应的索引表,实现索引表的多样性

此外,每一目标索引在首次查询时在索引表中建立,供后续查找使用,实现了索引表的按需动态构建

本专利技术所述方法减少了
EDA
软件数据查询所占内存资源,提高了
EDA
软件数据查询效率

附图说明
[0008]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0009]图1为本专利技术实施例提供的
EDA
软件数据查询方法流程图

具体实施方式
[0010]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0011]根据本专利技术第一方面,提供了一种
EDA
软件数据查询方法,所述
EDA
软件包括存储模块和
K
个用户模块
{U1,U2,

,U
k
,

,U
K
}
,其中,存储模块和
K
个用户模块独立设置,所述存储模块用于以连续内存的方式对所需存储的
EDA
软件数据按照业务逻辑分区存储,
U
k
为第
k
个用户模块,
k
的取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
EDA
软件数据查询方法,其特征在于,所述
EDA
软件包括存储模块和
K
个用户模块
{U1,U2,

,U
k
,

,U
K
}
,其中,存储模块和
K
个用户模块独立设置,所述存储模块用于以连续内存的方式对所需存储的
EDA
软件数据按照业务逻辑分区存储,
U
k
为第
k
个用户模块,
k
的取值范围为1到
K

U
k
包括读模块和
/
或写模块,
U
k
用于从所述存储模块中读取
EDA
软件数据或向所述存储模块中写入
EDA
软件数据;所述方法包括:步骤
S1、
根据
U
i
所需查询的数据查询维度和数据查询粒度,在
U
i
中构建对应的索引表
Q
i

U
i
为包含读模块的用户模块,
i
的取值范围为1到
K
;步骤
S2、
获取
U
i
对应的目标
EDA
软件数据查询请求,查询当前
Q
i
中是否存在目标
EDA
软件数据对应的目标索引,若存在,执行步骤
S3
,否则,执行步骤
S4
;步骤
S3、
基于所述目标索引调用所述存储模块的数据查询接口查询所述存储模块,获取
U
i
对应的目标
EDA
软件数据;步骤
S4、
直接查询所述存储模块,获取目标
EDA
软件数据和目标
EDA
软件数据对应的目标地址,将所述目标
EDA
软件数据和目标
EDA
软件数据对应的目标地址发送给
U
i

U
i
基于所述目标地址在
Q
i
中增加对应的索引
。2.
根据权利要求1所述的方法,其特征在于,所述数据查询维度包括元件关系

元件信息和属组关系,所述查询粒度大小与目标
EDA
软件数据对应的目标地址范围成正比
。3.
根据权利要求1所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:曹立言廖志刚郭太秀王华
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

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

1