System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片,具体而言,涉及一种时钟树显示方法、装置、电子设备及存储介质。
技术介绍
1、时钟树综合(clock tree synthesis,cts)是现代数字集成电路设计中至关重要的一步,设计人员在完成这一步的过程中,经常需要查看时钟树的分布和各种参数,为了方便设计人员在完成这一步的设计,电子设计自动化(electronic design automation,eda)通常需要将集成电路的时钟树抽象为一棵倒置的树在平面上展示出来。
2、现有的时钟树展示方式中,时钟树的根节点为芯片时钟信号的入口也即驱动器件,叶子节点为芯片时钟信号对应的接收器件,eda工具会显示从根节点到叶子节点上的延时,以便设计人员可以查看时钟树上驱动器件到接收器件的延时。
3、但是,基于该时钟树展示方式,设计人员无法确定时钟树上驱动器件和接收器件之间的位置关系,即对时钟树的展示不够直观和详细。
技术实现思路
1、本专利技术的目的在于,针对上述现有技术中的不足,提供一种时钟树显示方法、装置、电子设备及存储介质,以便直观、详细的展示芯片时钟树的详细信息。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供了一种时钟树显示方法,所述方法包括:
4、获取目标电路中各个器件的物理位置信息和所述各个器件的时延信息;
5、根据所述各个器件的物理位置信息和时延信息,确定所述各个器件的三维坐标;
6、根据
7、在一种可能的实现方式中,所述根据所述各个器件的三维坐标,生成并显示所述目标电路的三维时钟树,包括:
8、根据所述各个器件的三维坐标,生成并显示所述各个器件对应的多个参考节点;
9、根据所述各个器件的连接关系,对所述多个参考节点进行连接,得到所述目标电路的三维时钟树。
10、在一种可能的实现方式中,所述方法还包括:
11、确定所述目标电路中每个驱动器件及驱动的接收器件对应的多个目标参考节点;
12、生成并显示虚拟多棱锥结构,所述虚拟多棱锥结构用于包裹所述多个目标参考节点。
13、在一种可能的实现方式中,所述方法还包括:
14、根据所述每个驱动器件的三维坐标,确定所述虚拟多棱锥结构的顶点坐标;
15、根据所述每个驱动器件所驱动的接收器件的三维坐标,确定所述虚拟多棱锥结构的底部平面的坐标。
16、在一种可能的实现方式中,所述获取所述各个器件的时延信息,包括:
17、采用预设时钟树综合工具生成所述目标电路中各个器件的时延信息。
18、在一种可能的实现方式中,所述方法还包括:
19、在所述三维时钟树中生成并显示虚拟网格平面;
20、根据所述目标电路的金属走线,在所述虚拟网格平面上绘制所述金属走线。
21、在一种可能的实现方式中,所述在所述三维时钟树中生成并显示虚拟网格平面,包括:
22、根据所述各个器件的三维坐标,确定所述虚拟网格平面的三维坐标;
23、根据所述虚拟网格平面的三维坐标,在所述三维时钟树中生成并显示所述虚拟网格平面。
24、第二方面,本申请实施例还提供一种时钟树显示装置,所述装置包括:
25、信息获取模块,用于获取目标电路中各个器件的物理位置信息和所述各个器件的时延信息;
26、坐标确定模块,用于根据所述各个器件的物理位置信息和时延信息,确定所述各个器件的三维坐标;
27、生成显示模块,用于根据所述各个器件的三维坐标,生成并显示所述目标电路的三维时钟树。
28、在一种可能的实现方式中,所述生成显示模块,具体用于根据所述各个器件的三维坐标,生成并显示所述各个器件对应的多个参考节点;根据所述各个器件的连接关系,对所述多个参考节点进行连接,得到所述目标电路的三维时钟树。
29、在一种可能的实现方式中,所述生成显示模块,还用于确定所述目标电路中每个驱动器件及驱动的接收器件对应的多个目标参考节点;生成并显示虚拟多棱锥结构,所述虚拟多棱锥结构用于包裹所述多个目标参考节点。
30、在一种可能的实现方式中,所述生成显示模块,还用于根据所述每个驱动器件的三维坐标,确定所述虚拟多棱锥结构的顶点坐标;根据所述每个驱动器件所驱动的接收器件的三维坐标,确定所述虚拟多棱锥结构的底部平面的坐标。
31、在一种可能的实现方式中,所述信息获取模块,具体用于采用预设时钟树综合工具生成所述目标电路中各个器件的时延信息。
32、在一种可能的实现方式中,所述生成显示模块,还用于在所述三维时钟树中生成并显示虚拟网格平面;根据所述目标电路的金属走线,在所述虚拟网格平面上绘制所述金属走线。
33、在一种可能的实现方式中,所述生成显示模块,还用于根据所述各个器件的三维坐标,确定所述虚拟网格平面的三维坐标;根据所述虚拟网格平面的三维坐标,在所述三维时钟树中生成并显示所述虚拟网格平面。
34、第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如第一方面任一项所述的时钟树显示方法的步骤。
35、第四方面,本申请实施例还提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一项所述的时钟树显示方法的步骤。
36、本申请的有益效果是:
37、本申请提供的时钟树展示方法、装置、电子设备及存储介质,基于目标电路中各个器件的物理位置信息和时延信息确定各个器件的三维坐标,根据各个器件的三维坐标,生成并显示该目标电路的三维时钟树,该三维时钟树实际上是该目标电路的时钟树的三维展示图,基于该三维展示图,设计人员可以直观地确定各个器件之间的位置关系,以及各个器件的时间延迟,实现直观、详细的展示芯片时钟树的详细信息,以便设计人员可以基于各个驱动器件和接收器件之间的位置关系和时间延时,确定在各个驱动器件和接收器件之间的时钟路径上插入的缓冲器、反相器、延时单元的数量和位置,提高设计人员进行时钟树综合的效率和时钟树综合效果。
本文档来自技高网...【技术保护点】
1.一种时钟树显示方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述各个器件的三维坐标,生成并显示所述目标电路的三维时钟树,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述获取所述各个器件的时延信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述在所述三维时钟树中生成并显示虚拟网格平面,包括:
8.一种时钟树显示装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如权利要求1至7任一项所述的时钟树显示方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上
...【技术特征摘要】
1.一种时钟树显示方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述各个器件的三维坐标,生成并显示所述目标电路的三维时钟树,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述获取所述各个器件的时延信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:黄金晶,赵琪,王磊,
申请(专利权)人:深圳鸿芯微纳技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。