【技术实现步骤摘要】
EDA软件的数据拼接系统
[0001]本专利技术涉及计算机
,尤其涉及一种EDA软件的数据拼接系统。
技术介绍
[0002]电子设计自动化(Electronic Design Automation,简称EDA)软件在处理大规模电路设计时,经常需要展示设计(Design)中部分或所有元器件的属性信息,属性信息以文本信息形式展示,如果选中元器件很多,展示的文本信息数据量会很庞大,EDA软件需要拼接海量的元器件的属性信息进行呈现,导致EDA软件性能严重下降。由此可知,如何实现快速拼接海量元器件的文本信息进行呈现,提升EDA软件的性能成为亟待解决的技术问题。
技术实现思路
[0003]本专利技术目的在于,提供一种EDA软件的数据拼接系统,实现了快速拼接海量元器件的文本信息,提升了EDA软件的性能。
[0004]根据本专利技术第一方面,提供了一种EDA软件的数据拼接系统,包括第一数据库、第二数据库、存储有计算机程序的存储器和处理器;其中,所述第一数据库包括EDA软件中元器件的对象类型和对象类型对应的固定部分,所述固定部分为对象类型对应的固定不变的用于描述对象类型的文本信息;所述第二数据库包括EDA软件中元器件的对象类型和对象类型对应的固定部分权重,权重和文本信息长度成正比;对象类型文本信息仅包括固定部分,或者对象类型文本信息包括固定部分和浮动部分,所述浮动部分为对象类型对应的可变的用于描述对象类型的文本信息,所述浮动部分由其他仅包括固定部分的对象类型构成;当所述处理器执行所述计算机程序时,实现以下 ...
【技术保护点】
【技术特征摘要】
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
对应的预设对象类型包括固定部分和浮动部分...
【专利技术属性】
技术研发人员:马俊毅,樊宏斌,陈峰,
申请(专利权)人:上海合见工业软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。