一种制造技术

技术编号:39831748 阅读:9 留言:0更新日期:2023-12-29 16:12
本发明专利技术公开一种

【技术实现步骤摘要】
一种EDA模型建模的关联更新方法、系统及介质


[0001]本专利技术属于
EDA
建模
,更具体地说,涉及一种
EDA
模型建模的关联更新方法

系统及介质


技术介绍

[0002]EDA
模型建模中的关联更新是一项重要的技术,对于实现模型的一致性和数据更新起着关键作用

关联更新通过处理相关的事件和关联关系,确保模型中的数据始终保持同步和准确

关联更新虽然有很多优点,但也存在一些潜在的问题和挑战,现有的关联更新方法,对于处理存在大量的关联关系和数据交互的复杂的模型面临性能和效率的挑战

当关联关系较多且数据量庞大时,更新过程变得耗时

定位和更新相关数据的复杂性可能导致性能下降

需要进行性能优化和合理的数据结构设计,以提高关联更新的效率

模型中的关联关系有时可能形成循环依赖,其中一个实体的更新可能触发其他实体的更新,而其他实体的更新又会回溯到第一个实体,从而形成无限循环

循环依赖可能导致系统进入死锁状态或无法正常运行

需要设计机制来处理循环依赖并确保系统的稳定性

[0003]如中国专利申请号
CN201810759464.9
,公开日为
2019
年2月
19
日,该专利公开了一种基于动态建模的导调控制系统以及方法,其中,该系统包括:导调模块,用于生成模型创建命令,并将模型创建命令传递给仿真引擎;其中,模型创建命令中携带有模型标志以及模型参数;仿真引擎用于:接收导调模块传递的模型创建命令,根据模型创建命令中携带的模型标识以及模型参数,创建目标模型实例;以及基于模型标识,获取与模型标识对应的关联模型标识参数关系,并根据关联模型标识参数关系,生成正在运行的与关联模型标识对应的关联模型的模型参数列表,使用模型参数列表更新关联模型的参数,并同时将目标模型实例投入到运行

该专利的不足之处在于:虽能动态创建模型,但精度以及稳定性仍有待考证


技术实现思路

[0004]1、
要解决的问题针对现有
EDA
建模效率与性能不能同时兼顾的问题,本专利技术提供一种
EDA
模型建模的关联更新方法

系统及介质

本专利技术通过对建模命令进行分类,构建不同类型的建模命令的映射关系,提升了关联模型的查找效率;同时将建模命令设置
tagID
用于定义建模操作的时序性,避免了在广度优先搜索时出现环状结构,引起死循环可能导致系统进入死锁状态或无法正常运行;兼顾整体性能与效率,提升用户操作体验

[0005]2、
技术方案为解决上述问题,本专利技术采用如下的技术方案

[0006]一种
EDA
模型建模的关联更新方法,包括如下步骤:分别创建模型和建模命令:其中每个模型均有唯一的
ID

bodyID
;每个建模命令均有唯一的
ID

tagID

对建模命令进行分类;建模命令包括仅对模型自身发生变化的本体命令;以及模型自身与其它模型产生关联的关联命令;创建模型与建模命令之间的映射关系表;创建关联命令的模型映射关系表;创建建模命令操作时,对模型的几何数据进行更新;对模型进行关联更新:从起始模型开始,根据关联命令的模型映射关系表,获取所有相关联的关联模型;并根据模型与建模命令之间的映射关系表得到所有关联模型与建模命令之间的映射关系表;然后对所有的关联模型进行更新,直至所有的关联模型全部更新完

[0007]更进一步的,所述关联命令包括拷贝型命令和布尔型命令;所述本体命令包括创建型命令

矩阵型命令和
Surface
型命令

[0008]更进一步的,对模型几何数据进行更新的具体操作为:对模型进行平移

旋转

镜像以及缩放操作时,构建
4*4
矩阵,对模型几何数据进行更新;且对操作参数进行更新时,利用矩形进行几何状态回溯,再重新构建矩阵对模型几何数据进行更新

[0009]更进一步的,采用基于有向图的广度优先搜索的方式对模型进行关联更新

[0010]更进一步的,对所有的关联模型进行更新包括:根据模型关联的最后一个建模命令的
tagID
进行排序,依次所有获取的关联模型,通过关联模型与建模命令之间的映射关系表,对模型进行更新;且将已更新的模型标记为已访问,并将其加入到队列中,以便下一次访问;重复上述步骤,直至所有的关联模型全部更新

[0011]一种应用如上述任一项所述的
EDA
模型建模的关联更新方法的系统,包括:预准备模块:用于创建模型和建模命令,对建模命令进行分类,创建模型与建模命令之间的映射关系表,以及创建关联命令的模型映射关系表;模型几何数据更新模块:用于创建建模命令操作时,对模型的几何数据进行更新;模型关联更新模块:用于对模型进行关联更新

[0012]一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述任一项所述的一种
EDA
模型建模的关联更新方法

[0013]3、
有益效果相比于现有技术,本专利技术的有益效果为:(1)本专利技术的方法通过对建模命令进行分类,构建不同类型的建模命令的映射关系,提升了关联模型的查找效率;同时将建模命令设置
tagId
用于定义建模操作的时序性,避免了在广度优先搜索时出现环状结构,引起死循环可能导致系统进入死锁状态或无法正常运行;整个方法可以对存在大量的关联关系和数据交互的复杂的模型的几何数据进行快速更新,提升了用户操作体验,使其兼顾关联更新的效率与性能;(2)本专利技术的系统可以保证数据一致性

提高系统可维护性和扩展性,通过精确和高效地处理关联关系和数据更新,关联更新系统使得模型能够更好地应对复杂场景和需求变化,从而提升系统的质量和可靠性;此外,关联更新系统还能够更好地支持并发和并行处理,使系统能够更好地应对高并发的场景

附图说明
[0014]图1为本专利技术的流程示意图;图2为本专利技术的数据结构与关联数据映射表示意图

具体实施方式
[0015]下面结合具体实施例和附图对本专利技术进一步进行描述

[0016]实施例1请参阅图1和图2,图1为本申请的流程示意图;图2为本申请中数据结构与关联数据映射表示意图

[0017]如图1和图2所示,在本实施例中一种
EDA
模型建模的关联更新本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
EDA
模型建模的关联更新方法,其特征在于:包括如下步骤:分别创建模型和建模命令:其中每个模型均有唯一的
ID

bodyID
;每个建模命令均有唯一的
ID

tagID
;对建模命令进行分类;建模命令包括仅对模型自身发生变化的本体命令;以及模型自身与其它模型产生关联的关联命令;创建模型与建模命令之间的映射关系表;创建关联命令的模型映射关系表;创建建模命令操作时,对模型的几何数据进行更新;对模型进行关联更新:从起始模型开始,根据关联命令的模型映射关系表,获取所有相关联的关联模型;并根据模型与建模命令之间的映射关系表得到所有关联模型与建模命令之间的映射关系表;然后对所有的关联模型进行更新,直至所有的关联模型全部更新完
。2.
根据权利要求1所述的一种
EDA
模型建模的关联更新方法,其特征在于:所述关联命令包括拷贝型命令和布尔型命令;所述本体命令包括创建型命令

矩阵型命令和
Surface
型命令
。3.
根据权利要求1所述的一种
EDA
模型建模的关联更新方法,其特征在于:对模型几何数据进行更新的具体操作为:对模型进行平移

旋转

镜像以及缩放操作时,构建
4*4
矩...

【专利技术属性】
技术研发人员:蒋历国胡训代文亮堵云竹罗彬
申请(专利权)人:芯和半导体科技上海股份有限公司
类型:发明
国别省市:

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

1