一种多端口嵌套模型连接分析方法及介质技术

技术编号:27611857 阅读:8 留言:0更新日期:2021-03-10 10:38
本发明专利技术公开一种多端口嵌套模型连接分析方法及介质,通过获取多端口嵌套模型的实例信息和嵌套关系并构建实例关系树;读取实例的端口信息和连接信息,并将所述端口信息和所述连接信息添加到所述实例关系树中;根据所述实例关系树逐层获取每个节点实例的端口信息和连接信息来构建连接字典;通过检索所述连接字典获取实例的端口到端口的连接信息来进行多端口嵌套模型连接分析。通过获取专用集成电路系统的连接字典,并根据检索词检索专用集成电路系统中IP核实例或者模块实例的端口连接情况,从而方便对专用集成电路系统进行分析。无需分析人员根据专用集成电路系统中实例层层去追溯获取连接情况,能够节省大量的分析时间。能够节省大量的分析时间。能够节省大量的分析时间。

【技术实现步骤摘要】
一种多端口嵌套模型连接分析方法及介质


[0001]本专利技术涉及多端口嵌套模型连接分析领域,尤其涉及一种多端口嵌套模型连接分析方法及介质。

技术介绍

[0002]IP(Intellectual Property)核是“用于集成电路芯片中的预先设计好的电路功能模块”。IP核将一些在数字电路中常用,但比较复杂的功能块,如FIR滤波器、SDRAM控制器、PCI接口等设计成可修改参数的模块。随着芯片的规模越来越大,设计越来越复杂,增大设计者的负担,而通过调用IP核能避免重复劳动,大大减轻工程师的负担,大大缩短了产品上市时间。
[0003]在进行专用集成电路系统设计时,将IP核和自行设计的模块结合形成多端口嵌套模型,根据多端口嵌套模型中按IP核或者模块的端到端连接关系进行连接嵌套形成功能集成构建成专用集成电路系统,一般的,一个专用集成电路系统由大量的多端口嵌套模型组成,一个多端口嵌套模型由大量的实例组成现有情况下,在进行多端口嵌套模型或者专用集成电路系统分析时,需要我们按实例层级一层一层的分析连接关系,这样不仅耗时巨大、还非常容易出错;对专用集成电路系统的分析带来很大的困难。

技术实现思路

[0004]为解决上述问题,本专利技术提供一种多端口嵌套模型连接分析方法,包括:
[0005]获取多端口嵌套模型的实例信息和嵌套关系并构建实例关系树;
[0006]读取实例的端口信息和连接信息,并将所述端口信息和所述连接信息添加到所述实例关系树中;
[0007]根据所述实例关系树逐层获取每个节点实例的端口信息和连接信息来构建连接字典;
[0008]通过检索所述连接字典获取实例的端口到端口的连接信息。
[0009]优选地,获取多端口嵌套模型的实例信息和嵌套关系并构建实例关系树包括:
[0010]以YAML文件来记录多端口嵌套模型的实例信息以及各个实例之间的所述嵌套关系;
[0011]将所述YAML文件中多端口嵌套模型的根实例添加到待处理实例队列;
[0012]按级提取所述待处理实例队列的实例,作为所述实例关系树的相应级别节点;
[0013]判断该实例是否嵌套实例,如果嵌套实例则将所嵌套的实例添加到待处理实例队列的下一级,逐级提取构建所述实例关系树直至待处理实例队列为空。
[0014]优选地,读取实例的端口信息和连接信息,并将所述端口信息和所述连接信息添加到所述实例关系树中包括:
[0015]读取所述实例的端口信息,将端口添加到所述实例关系树的实例上;
[0016]将所述端口信息中的端口分为源端口和目标端口,获取源端口与目标端口的映射
关系,从而获取连接信息;
[0017]根据所述连接信息将所述实例关系树中的端口连接。
[0018]优选地,连接信息分为两类:由某一端口连向其他端口的第二连接,由其他端口连向某一端口的第一连接。
[0019]优选地,所述连接字典包括关键字和关键字所对应的连接描述,所述关键字为实例关系树节点中所有实例的实例名称,所述连接描述包括实例和实例的端口信息。
[0020]优选地,根据所述实例关系树逐层获取每个节点实例的端口信息和连接信息构建连接字典包括:
[0021]遍历所有实例的实例名称作为所述关键字;
[0022]逐层遍历所述实例关系树节点上的实例,判断实例的端口是否存在第一连接和第二连接,
[0023]如果一个端口仅存在所述第二连接,则沿第二连接追溯实例、实例的端口信息直至一个不存在所述第二连接的端口,将追溯到的内容作为所述连接描述记录,该连接描述与以该实例名称构成的关键字对应;
[0024]如果一个端口存在所述第二连接和第一连接,则沿第一连接追溯实例、实例的端口信息直至一个不存在所述第一连接的端口,并沿第二连接追溯实例、实例的端口信息直至一个不存在第二连接的端口,将追溯到的内容作为所述连接描述记录,该连接描述与以不存在所述第一连接的端口所在实例的实例名称构成的关键字对应。
[0025]优选地,逐层遍历所述实例关系树节点上的实例包括:
[0026]构建节点队列,将所述实例关系树最底层的节点中所有实例加入所述节点队列;
[0027]判断节点队列是否为空,如果节点队列不为空,则从节点队列中依次取出每个实例处理;
[0028]如果节点队列为空,则向上一层,将该层的所有实例加入到节点队列,直至处理完最顶层的节点中的所有实例。
[0029]优选地,所述连接字典中同一关键字对应的不同所述连接描述之间设置区别符号。
[0030]优选地,以所述关键字作为检索词在所述连接字典中检索获取实例的端口到端口的连接信息。
[0031]本专利技术还提供一种多端口嵌套模型连接分析的存储介质,存储至少一条指令,执行所述指令实现所述的多端口嵌套模型连接分析方法。
[0032]本申请提出的一种多端口嵌套模型连接分析方法及介质具体有以下有益效果:
[0033]本专利技术提供的多端口嵌套模型连接分析方法及介质在应用到专用集成电路系统分析时,通过获取专用集成电路系统的连接字典,并根据检索词检索专用集成电路系统中IP核实例或者模块实例的端口连接情况,从而方便对专用集成电路系统进行分析。无需分析人员根据专用集成电路系统中实例层层去追溯获取连接情况,能够节省大量的分析时间。在进行实例连接的自动化检测时,通过本专利技术的多端口嵌套模型连接分析方法及介质能够快速获取实例连接情况,减少自动化检测的耗时。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0035]图1是本专利技术实施例中一种多端口嵌套模型连接分析方法的流程图;
[0036]图2是本专利技术实施例中构建实例关系树的流程图;
[0037]图3是本专利技术实施例中YAML文件记录的实例以及嵌套关系示意图;
[0038]图4是本专利技术实施例中实例关系树的示意图;
[0039]图5是本专利技术实施例中将端口信息和连接信息添加到实例关系树的流程图;
[0040]图6为本专利技术实施例中源端口与目标端口的映射关系数据表的示意图;
[0041]图7为本专利技术实施例中添加端口信息和连接信息的实例关系树的示意图;
[0042]图8为本专利技术实施例中连接字典的示意图;
[0043]图9为本专利技术实施例中构建连接字典的流程图;
[0044]图10为本专利技术实施例中实例关系树获取连接描述的流程图。
[0045]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0046]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0047]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多端口嵌套模型连接分析方法,其特征在于,包括:获取多端口嵌套模型的实例信息和嵌套关系并构建实例关系树;读取实例的端口信息和连接信息,并将所述端口信息和所述连接信息添加到所述实例关系树中;根据所述实例关系树逐层获取每个节点实例的端口信息和连接信息来构建连接字典;通过检索所述连接字典获取实例的端口到端口的连接信息来进行多端口嵌套模型连接分析。2.根据权利要求1所述的多端口嵌套模型连接分析方法,其特征在于,获取多端口嵌套模型的实例信息和嵌套关系并构建实例关系树包括:以YAML文件来记录多端口嵌套模型的实例信息以及各个实例之间的所述嵌套关系;将所述YAML文件中多端口嵌套模型的根实例添加到待处理实例队列;按级提取所述待处理实例队列的实例,作为所述实例关系树的相应级别节点;判断提取出的实例是否嵌套有实例,如果嵌套有实例则将所嵌套的实例添加到待处理实例队列的下一级,逐级提取来构建所述实例关系树直至待处理实例队列为空。3.根据权利要求1所述的多端口嵌套模型连接分析方法,其特征在于,读取实例的端口信息和连接信息,并将所述端口信息和所述连接信息添加到所述实例关系树中包括:读取所述实例的端口信息获取实例的端口,将所述端口添加到所述实例关系树的实例上;将所述端口信息中的端口分为源端口和目标端口,获取源端口与目标端口的映射关系,从而获取所述连接信息;根据所述连接信息将所述实例关系树中的端口连接。4.根据权利要求1所述的多端口嵌套模型连接分析方法,其特征在于,以某一端口为参考,连接信息分为两类:由某一端口连向其他端口的第二连接,由其他端口连向某一端口的第一连接。5.根据权利要求4所述的多端口嵌套模型连接分析方法,其特征在于,所述连接字典包括关键字和关键字所对应的连接描述,所述关键字为实例关系树节点中所有实例的实例名称,所述连接描述包括实例和实例的端口...

【专利技术属性】
技术研发人员:冯鹏沈欣舞吴睿振王芳
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1