本发明专利技术公开了呈现数字电路模块调用关系的方法、装置、设备及存储介质,所述方法包括对用户设计文件进行模块编译,获取数字电路模块信息;基于所述数字电路模块信息获取所述用户设计文件的n叉树结构模型,所述n叉树结构模型是根据所述用户设计文件中的所述数字电路模块信息获取数字电路模块调用关系后建立的树型结构,其中,n为自然数;对所述n叉树结构模型进行图形化界面处理,输出图形化视图结果。将用户设计文件中的底层模块调用关系具象化,使用户能直接看到底层模块的相互连接调用关系,在综合前,呈现出的图形化视图结果,确认设计文件中的模块在设计时是否存在问题,提高了开发效率。发效率。发效率。
【技术实现步骤摘要】
呈现数字电路模块调用关系的方法、装置、设备及存储介质
[0001]本专利技术属于集成电路
,特别是涉及呈现数字电路模块调用关系的方法、装置、设备及存储介质。
技术介绍
[0002]综合是FPGA开发流程中的一个中间步骤,是将设计文件描述的电路模型转化成门级网表,作用于FPGA后续开发流程。综合器虽然能正确的对电路模型进行转化,但却不能将用户设计文件中底层模块的相互连接调用关系呈现出来,用户只能在综合后的网表中查看优化后的顶层模块信息。由于无法直接查看底层模块相互连接调用关系,在修改设计文件的模块时不方便;其次,每次对模块修改之后,只有再执行综合之后,才能确认模块设计是否存在缺陷,使开发时间较长,造成开发成本高。
技术实现思路
[0003]基于此,本专利技术提供了呈现数字电路模块调用关系的方法、装置、设备及存储介质,解决了综合器对电路模型进行转化时,无法查看用户设计文件底层模块相互连接调用关系,造成修改设计文件模块不方便、开发时间较长及开发成本高的问题。
[0004]本专利技术提供的一种呈现数字电路模块调用关系的方法,所述方法包括:
[0005]对用户设计文件进行模块编译,获取数字电路模块信息;
[0006]基于所述数字电路模块信息获取所述用户设计文件的n叉树结构模型,所述n叉树结构模型是根据所述用户设计文件中的所述数字电路模块信息获取数字电路模块调用关系后建立的树型结构,其中,n为自然数;
[0007]对所述n叉树结构模型进行图形化界面处理,输出图形化视图结果。<br/>[0008]进一步地,所述基于所述数字电路模块信息获取所述用户设计文件的n叉树结构模型,包括:
[0009]建立所述n叉树结构模型的总根节点;
[0010]遍历所有的所述数字电路模块信息,满足所述n叉树结构模型的第一根节点要求的所述数字电路模块插入所述总根节点的第一根节点;
[0011]基于所述第一根节点中所述数字电路模块信息,建立所述n叉树结构模型的子节点。
[0012]进一步地,所述遍历所有的所述数字电路模块信息,满足所述n叉树结构模型的第一根节点要求的所述数字电路模块插入所述总根节点的第一根节点,包括:
[0013]从所述数字电路模块信息中获取所述数字电路模块的调用关系,没有被其他所述数字电路模块调用的所述数字电路模块满足所述n叉树结构模型的第一根节点的要求;
[0014]将满足所述第一根节点要求的所述数字电路模块插入所述总根节点的所述第一根节点。
[0015]进一步地,所述基于所述第一根节点中所述数字电路模块信息,建立所述n叉树结
构模型的子节点,包括:
[0016]根据所述数字电路模块信息,获取被所述第一根节点中的所述数字电路模块调用的第一子数字电路模块,将每个所述第一子数字电路模块作为所述第一根节点的第一子节点,插入所述第一根节点;
[0017]根据所述数字电路模块信息,获取被所述第一子数字电路模块调用的第二子数字电路模块,将每个所述第二子数字电路模块作为所述第一子节点的第二子节点,插入所述第一子节点;
[0018]依次遍历所有的所述数字电路模块信息,获取被所述上一级子节点中上一级子数字电路模块调用的下一级子数字电路模块,将所述下一级子数字电路模块作为所述上一级子节点的下一级节点插入所述上一级子节点。
[0019]进一步地,为所述n叉树结构模型中的所有节点配置标识信息,所述标识信息根据所述数字电路模块信息生成。
[0020]进一步地,所述对所述n叉树结构模型进行图形化界面处理,包括:
[0021]根据所述节点的所述标识信息,对所述n叉树结构模型的每个节点匹配不同的呈现效果。
[0022]进一步地,所述对用户设计文件进行模块编译,获取数字电路模块信息,所述数字电路为寄存器转换级电路;还包括:
[0023]根据获取的所述数字电路模块信息,构建所述数字电路模块信息预存地址的存储结构;
[0024]将所述数字电路模块信息存储至所述存储结构中。
[0025]本专利技术还提供了一种呈现数字电路模块调用关系的装置,所述装置包括:
[0026]第一获取单元,用于对用户设计文件进行模块编译,获取数字电路模块信息;
[0027]第二获取单元,用于基于所述数字电路模块信息获取所述用户设计文件的n叉树结构模型,所述n叉树结构模型是根据所述用户设计文件中的所述数字电路模块信息获取数字电路模块调用关系后建立的树型结构,其中,n为自然数;
[0028]可视化单元,用于对所述n叉树结构模型进行图形化界面处理,输出图形化视图结果。
[0029]本专利技术还提供了一种计算机设备,所述设备包括处理器和存储器;所述存储器用于存储软件程序以及模块,所述处理器通过运行或执行存储在所述存储器内的软件程序和/或模块实现上述任一项所述的方法。
[0030]本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储处理器所执行的程序代码,所述程序代码包括用于实现上述任一项所述的方法的指令。
[0031]本专利技术提供的一种呈现数字电路模块调用关系的方法,通过对用户设计文件进行模块编译,获取数字电路模块信息;基于所述数字电路模块信息获取所述用户设计文件的n叉树结构模型,对所述n叉树结构模型进行图形化界面处理,输出图形化视图结果。将用户设计文件中的底层模块调用关系具象化,使用户能直接看到底层模块的相互连接调用关系,在综合前,呈现出的图形化视图结果,确认设计文件中的模块在设计时是否存在问题,提高了开发效率。本专利技术提供的一种呈现数字电路模块调用关系的装置、设备及存储介质,也可实现上述效果。
附图说明
[0032]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本专利技术实施例提供的一种呈现数字电路模块调用关系的方法的流程示意图;
[0034]图2为n叉树结构模型示意图;
[0035]图3为通过本专利技术提供的呈现数字电路模块调用关系的方法得到的数字电路模块调用关系的示意图;
[0036]图4为本专利技术实施例提供的第一种呈现数字电路模块调用关系的装置的框图示意图;
[0037]图5为图4中第二获取单元的框图示意图;
[0038]图6为本专利技术实施例提供的第二种呈现数字电路模块调用关系的装置的框图示意图;
[0039]图7为本专利技术实施例提供的第三种呈现数字电路模块调用关系的装置的框图示意图;
[0040]图8是本专利技术实施例公开的计算机设备的结构示意图;
[0041]图9是本专利技术实施例公开了一种计算机存储介质。
具体实施方式
[0042]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种呈现数字电路模块调用关系的方法,其特征在于,所述方法包括:对用户设计文件进行模块编译,获取数字电路模块信息;基于所述数字电路模块信息获取所述用户设计文件的n叉树结构模型,所述n叉树结构模型是根据所述用户设计文件中的所述数字电路模块信息获取数字电路模块调用关系后建立的树型结构,其中,n为自然数;对所述n叉树结构模型进行图形化界面处理,输出图形化视图结果。2.根据权利要求1所述的一种呈现数字电路模块调用关系的方法,其特征在于,所述基于所述数字电路模块信息获取所述用户设计文件的n叉树结构模型,包括:建立所述n叉树结构模型的总根节点;遍历所有的所述数字电路模块信息,满足所述n叉树结构模型的第一根节点要求的所述数字电路模块插入所述总根节点的第一根节点;基于所述第一根节点中所述数字电路模块信息,建立所述n叉树结构模型的子节点。3.根据权利要求2所述的一种呈现数字电路模块调用关系的方法,其特征在于,所述遍历所有的所述数字电路模块信息,满足所述n叉树结构模型的第一根节点要求的所述数字电路模块插入所述总根节点的第一根节点,包括:从所述数字电路模块信息中获取所述数字电路模块的调用关系,没有被其他所述数字电路模块调用的所述数字电路模块满足所述n叉树结构模型的第一根节点的要求;将满足所述第一根节点要求的所述数字电路模块插入所述总根节点的所述第一根节点。4.根据权利要求3所述的一种呈现数字电路模块调用关系的方法,其特征在于,所述基于所述第一根节点中所述数字电路模块信息,建立所述n叉树结构模型的子节点,包括:根据所述数字电路模块信息,获取被所述第一根节点中的所述数字电路模块调用的第一子数字电路模块,将每个所述第一子数字电路模块作为所述第一根节点的第一子节点,插入所述第一根节点;根据所述数字电路模块信息,获取被所述第一子数字电路模块调用的第二子数字电路模块,将每个所述第二子数字电路模块作为所述第一子节点的第二子节点,插入所述第一子节点;依次遍历所...
【专利技术属性】
技术研发人员:陈桦林,欧顺银,张敏,
申请(专利权)人:深圳市紫光同创电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。