EDA软件的数据拼接系统技术方案

技术编号:38654374 阅读:32 留言:0更新日期:2023-09-02 22:41
本发明专利技术涉及计算机技术领域,尤其涉及一种EDA软件的数据拼接系统,实现步骤S1、基于第一数据库获取所选中的每一元器件对应的预设对象类型所对应的文本信息;步骤S2、基于第二数据库获取所选中的每一元器件对应的预设对象类型所对应的文本信息的权重;步骤S3、基于所选中的每一元器件对应的预设对象类型所对应的文本信息的权重将所有元器件对应的预设对象类型所对应的文本信息均衡划分到N个队列中;步骤S4、并行执行N个队列,将每一队列中所有文本信息进行拼接,得到每一队列的拼接文本信息,将N个队列对应的拼接文本信息进行拼接,生成目标拼接文本信息。本发明专利技术实现了快速拼接海量元器件的文本信息,提升了EDA软件的性能。提升了EDA软件的性能。提升了EDA软件的性能。

【技术实现步骤摘要】
EDA软件的数据拼接系统


[0001]本专利技术涉及计算机
,尤其涉及一种EDA软件的数据拼接系统。

技术介绍

[0002]电子设计自动化(Electronic Design Automation,简称EDA)软件在处理大规模电路设计时,经常需要展示设计(Design)中部分或所有元器件的属性信息,属性信息以文本信息形式展示,如果选中元器件很多,展示的文本信息数据量会很庞大,EDA软件需要拼接海量的元器件的属性信息进行呈现,导致EDA软件性能严重下降。由此可知,如何实现快速拼接海量元器件的文本信息进行呈现,提升EDA软件的性能成为亟待解决的技术问题。

技术实现思路

[0003]本专利技术目的在于,提供一种EDA软件的数据拼接系统,实现了快速拼接海量元器件的文本信息,提升了EDA软件的性能。
[0004]根据本专利技术第一方面,提供了一种EDA软件的数据拼接系统,包括第一数据库、第二数据库、存储有计算机程序的存储器和处理器;其中,所述第一数据库包括EDA软件中元器件的对象类型和对象类型对应的固定部分,所述固定部分为对象类型对应的固定不变的用于描述对象类型的文本信息;所述第二数据库包括EDA软件中元器件的对象类型和对象类型对应的固定部分权重,权重和文本信息长度成正比;对象类型文本信息仅包括固定部分,或者对象类型文本信息包括固定部分和浮动部分,所述浮动部分为对象类型对应的可变的用于描述对象类型的文本信息,所述浮动部分由其他仅包括固定部分的对象类型构成;当所述处理器执行所述计算机程序时,实现以下步骤:步骤S1、基于所述第一数据库获取所选中的每一元器件对应的预设对象类型所对应的文本信息;步骤S2、基于所述第二数据库获取所选中的每一元器件对应的预设对象类型所对应文本信息的权重,对象类型所对应的权重等于对象类型固定部分权重加浮动部分权重;步骤S3、基于所选中的每一元器件对应的预设对象类型所对应文本信息的权重将所有元器件对应的预设对象类型所对应的文本信息均衡划分到N个队列中,N为预设处理器核心数量;步骤S4、并行执行所述N个队列,将每一队列中所有文本信息进行拼接,得到每一队列的拼接文本信息,将N个队列对应的拼接文本信息进行拼接,生成目标拼接文本信息。
[0005]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种EDA软件的数据拼接系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:本专利技术所述系统通过设置第一数据库和第二数据库,获取所选中的每一元器件对应的预设对象类型所对应的文本信息以及所选中的每一元器件对应的预设对象类型所对应文本信息的权重,基于所选中的每一元器件对应的预设对象类型所对应文本信息的权
重,将所有元器件对应的预设对象类型所对应的文本信息均衡划分到N个队列中,再利用并行处理技术,快速实现对海量元器件文本信息的拼接,提升了EDA软件的性能。
附图说明
[0006]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0007]图1为本专利技术实施例提供的EDA软件的数据拼接系统示意图。
具体实施方式
[0008]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0009]本专利技术实施例提供了一种EDA软件的数据拼接系统,如图1所示,包括第一数据库、第二数据库、存储有计算机程序的存储器和处理器。其中,所述第一数据库包括EDA软件中元器件的对象类型和对象类型对应的固定部分,所述固定部分为对象类型对应的固定不变的用于描述对象类型的文本信息。所述第二数据库包括EDA软件中元器件的对象类型和对象类型对应的固定部分权重,权重和文本信息长度成正比。作为一种实施例,EDA软件中元器件的对象类型包括:线段(Segment),文本(Text),空洞(Void),无电器属性的线段集合(Line),有电器属性的线段集合(Trace),引脚(Pin), 连接孔(Via),飞线(Rastsnest),功能元器件(Part),多边形(Shape),网络(Net)等。对象类型文本信息仅包括固定部分,或者对象类型文本信息包括固定部分和浮动部分,所述浮动部分为对象类型对应的可变的用于描述对象类型的文本信息,所述浮动部分由其他仅包括固定部分的对象类型构成。例如,Segment的文本信息仅包括固定部分,而Line的文本信息包括固定部分和浮动部分。
[0010]当所述处理器执行所述计算机程序时,实现以下步骤:步骤S1、基于所述第一数据库获取所选中的每一元器件对应的预设对象类型所对应的文本信息。
[0011]步骤S2、基于所述第二数据库获取所选中的每一元器件对应的预设对象类型所对应文本信息的权重,对象类型所对应的权重等于对象类型固定部分权重加浮动部分权重。
[0012]步骤S3、基于所选中的每一元器件对应的预设对象类型所对应文本信息的权重将所有元器件对应的预设对象类型所对应的文本信息均衡划分到N个队列中,N为预设处理器核心(CPU Core)数量;步骤S4、并行执行所述N个队列,将每一队列中所有文本信息进行拼接,得到每一队列的拼接文本信息,将N个队列对应的拼接文本信息进行拼接,生成目标拼接文本信息。
[0013]本专利技术实施例所述系统通过设置第一数据库和第二数据库,获取所选中的每一元器件对应的预设对象类型所对应的文本信息以及所选中的每一元器件对应的预设对象类型所对应的文本信息的权重,基于所选中的每一元器件对应的预设对象类型所对应的文本
信息的权重,将所有元器件对应的预设对象类型所对应的文本信息均衡划分到N个队列中,再利用并行处理技术,快速实现对海量元器件文本信息的拼接,提升了EDA软件的性能。
[0014]作为一种实施例,当所述处理器执行所述计算机程序时,还实现以下步骤:步骤S10、从所有对象类型中选择一个仅包括固定部分的对象类型作为基准对象类型Q0,将基准对象类型的权重设置为P0,基准对象类型的固定部分的文本长度为S0。
[0015]步骤S20、获取非基准对象类型Q
i
的固定部分的文本长度为S
i1
,i的取值范围为1到I,I为非基准对象类型的总数。
[0016]步骤S30、获取非基准对象类型Q
i
对应的固定部分权重P
i1
,P
i1
=(S
i1
/S0)
×
P0。
[0017]步骤S40、基于Q0、P0、所有Q
i
、所有P
i1
生成所述第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种EDA软件的数据拼接系统,其特征在于,包括第一数据库、第二数据库、存储有计算机程序的存储器和处理器;其中,所述第一数据库包括EDA软件中元器件的对象类型和对象类型对应的固定部分,所述固定部分为对象类型对应的固定不变的用于描述对象类型的文本信息;所述第二数据库包括EDA软件中元器件的对象类型和对象类型对应的固定部分权重,权重和文本信息长度成正比;对象类型文本信息仅包括固定部分,或者对象类型文本信息包括固定部分和浮动部分,所述浮动部分为对象类型对应的可变的用于描述对象类型的文本信息,所述浮动部分由其他仅包括固定部分的对象类型构成;当所述处理器执行所述计算机程序时,实现以下步骤:步骤S1、基于所述第一数据库获取所选中的每一元器件对应的预设对象类型所对应的文本信息;步骤S2、基于所述第二数据库获取所选中的每一元器件对应的预设对象类型所对应文本信息的权重,对象类型所对应的权重等于对象类型固定部分权重加浮动部分权重;步骤S3、基于所选中的每一元器件对应的预设对象类型所对应文本信息的权重将所有元器件对应的预设对象类型所对应的文本信息均衡划分到N个队列中,N为预设处理器核心数量;步骤S4、并行执行所述N个队列,将每一队列中所有文本信息进行拼接,得到每一队列的拼接文本信息,将N个队列对应的拼接文本信息进行拼接,生成目标拼接文本信息。2.根据权利要求1所述的系统,其特征在于,当所述处理器执行所述计算机程序时,还实现以下步骤:步骤S10、从所有对象类型中选择一个仅包括固定部分的对象类型作为基准对象类型Q0,将基准对象类型的权重设置为P0,基准对象类型的固定部分的文本长度为S0;步骤S20、获取非基准对象类型Q
i
的固定部分的文本长度为S
i1
,i的取值范围为1到I,I为非基准对象类型的总数;步骤S30、获取非基准对象类型Q
i
对应的固定部分权重P
i1
,P
i1
=(S
i1
/S0)
×
P0;步骤S40、基于Q0、P0、所有Q
i
、所有P
i1
生成所述第二数据库。3.根据权利要求1所述的系统,其特征在于,所述步骤S1包括:步骤S11、获取所选中的每一元器件对应的预设对象类型所对应的实例参数,实例参数包括固定部分参数和浮动部分参数,所述浮动部分参数包括浮动部分对应的固定对象类型、固定对象数量和每一固定对象类型参数;步骤S12、基于每一元器件对应的预设对象类型所对应的实例参数和所述第一数据库生成所选中的每一元器件对应的预设对象类型所对应的文本信息。4.根据权利要求2所述的系统,其特征在于,所选中的元器件对应的预设对象类型所对应的文本信息包括{A1,A2,

,A
m
,

,A
M
},A
m
为第m个所选中的元器件对应的预设对象类型所对应的文本信息,m的取值范围为1到M,M为所选中的元器件对应的预设对象类型所对应的文本信息总数,所述步骤S2包括:步骤S21、若A
m
仅包括固定部分,则直接从所述第二数据库获取对应的对象类型对应的固定部分权重作为A
m
的权重PA
m
;步骤S22、若A
m
对应的预设对象类型包括固定部分和浮动部分...

【专利技术属性】
技术研发人员:马俊毅樊宏斌陈峰
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

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

1