一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

版图中调整path角度的方法、计算机存储介质、电子设备与流程

2022-02-25 23:26:22 来源:中国专利 TAG:


1.本技术涉及电路技术领域,具体涉及一种版图中调整path角度的方法、计算机存储介质、电子设备。


背景技术:

2.集成电路版图(ic layout)是包含集成电路的器件类型,器件尺寸,器件之间的相对位置以及各个器件之间的连接关系等相关物理信息的图形,这些图形由位于不同绘图层上的图形构成。
3.集成电路版图设计就是指将电路设计电路图或电路描述语言映射到物理描述层面,从而可以将设计好的电路映射到晶圆上生产。
4.在集成电路版图设计中,包括path的设计,所谓path是指集成电路版图(ic layout)的基本图形,通常用来连线和绘制信号线。path的角度会影响设计的性能,现有工具中只能通过手动拖拽顶点来改变顶点角度,繁琐且易出错。


技术实现要素:

5.本技术实施例提供一种版图中调整path角度的方法、计算机存储介质、电子设备,用以克服或者缓解现有技术中存在的上述技术问题。
6.本技术采用的技术方案为:
7.一种版图中调整path角度的方法,其包括:
8.对版图中的第一操作事件进行捕获,以确定版图中要进行path角度调整的区域以及确定所述区域中的被选中path;
9.对所述版图中的第二操作事件进行捕获,以确定所述被选中path中的多个被选顶点,并对每个被选中顶点赋予选中标记;
10.针对每条被选中path的两个顶点,基于对应的选中标记,逐一从中选择一顶点作为目标顶点;
11.获取所述目标顶点的坐标,以确定在所述版图中将所述目标顶点作为顶点的前一线段和后一线段;
12.获取所述前一线段的角度和长度数据,以及所述后一线段的长度和角度数据;
13.保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度调整至设定的目标角度。
14.可选地,一实施例中,所述对版图中的第一操作事件进行捕获,包括:对光标在所述版图中的框选动作进行监控,响应于监控到的框选动作,生成所述第一操作事件,以对所述第一操作事件进行捕获。
15.可选地,一实施例中,所述对版图中的第一操作事件进行捕获,以确定版图中要进行path角度调整的区域以及确定所述区域中的被选中path,包括:
16.对版图中的第一操作事件进行捕获;
17.根据捕获到的所述第一操作事件,确定版图中要进行path角度调整的区域;
18.根据在所述要进行path角度调整的区域上产生的path选中事件,确定确定所述区域中的被选中path。
19.可选地,一实施例中,所述对所述版图中的第二操作事件进行捕获,包括:对光标在所述版图中的点击动作进行监控,响应于监控到的点击动作,生成所述第二操作事件,以对所述第二操作事件进行捕获。
20.可选地,一实施例中,获取顶点绘制日志数据,对所述顶点日志数据进行解析,根据所述解析的结果,确定每条被选中path的两个顶点的绘制顺序;
21.所述针对每条被选中path的两个顶点,基于对应的选中标记,逐一从中选择一顶点作为目标顶点,包括:针对每条被选中path的两个顶点,基于对应的选中标记,按照绘制顺序的先后,选择先绘制的顶点作为目标顶点。
22.可选地,一实施例中,所述保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度调整至设定的目标角度,包括:保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度沿着小于预设角度的方向调整至设定的目标角度。
23.可选地,一实施例中,所述预设角度为180度。
24.可选地,一实施例中,所述方法还包括:获取网格捕捉配置数据,根据所述网格捕捉配置数据判断是否开启了网格捕获,若开启,则将所述后一线段的角度调整至设定的目标角度时,将后绘制的顶点与其距离最近的网格顶点位置对齐。
25.可选地,一实施例中,所述使得所述后一线段的角度调整至设定的目标角度之后,包括:判断调整后的path是否自交,若自交,则生成报错消息,并将自交的path恢复到调整前的角度。
26.一种计算机存储介质,所述计算机存储介质上存储有计算机可执行程序,所述计算机可执行程序被运行以实施本技术实施例任一所述方法。
27.一种电子设备,所述电子设备包括存储器以及处理器,所述存储器上用于存储计算机可执行程序,所述处理器用于运行所述计算机可执行程序以以实施本技术实施例任一所述方法。
28.本技术实施例的技术方案中,对版图中的第一操作事件进行捕获,以确定版图中要进行path角度调整的区域以及确定所述区域中的被选中path;对所述版图中的第二操作事件进行捕获,以确定所述被选中path中的多个被选顶点,并对每个被选中顶点赋予选中标记;针对每条被选中path的两个顶点,基于对应的选中标记,逐一从中选择一顶点作为目标顶点;获取所述目标顶点的坐标,以确定在所述版图中将所述目标顶点作为顶点的前一线段和后一线段;获取所述前一线段的角度和长度数据,以及所述后一线段的长度和角度数据;保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度调整至设定的目标角度,实现了path角度的自动调整,避免了能通过手动拖拽顶点来改变path角度导致的效率低下,容易出错等问题。
附图说明
29.图1为本技术实施例一种版图中调整path角度的方法流程示意图;
30.图2为本技术实施例一种版图中调整path角度的装置结构示意图;
31.图3为本技术实施例电子设备的结构示意图;
32.图4a为应用本技术实施例方法前path的角度示意图;
33.图4b为应用本技术实施例方法后path的角度示意图。
具体实施方式
34.为使本技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
35.本技术实施例的技术方案中,对版图中的第一操作事件进行捕获,以确定版图中要进行path角度调整的区域以及确定所述区域中的被选中path;对所述版图中的第二操作事件进行捕获,以确定所述被选中path中的多个被选顶点,并对每个被选中顶点赋予选中标记;针对每条被选中path的两个顶点,基于对应的选中标记,逐一从中选择一顶点作为目标顶点;获取所述目标顶点的坐标,以确定在所述版图中将所述目标顶点作为顶点的前一线段和后一线段;获取所述前一线段的角度和长度数据,以及所述后一线段的长度和角度数据;保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度调整至设定的目标角度,实现了path角度的自动调整,避免了能通过手动拖拽顶点来改变path角度导致的效率低下,容易出错等问题。
36.下述实施例的方案,是在利用设计软件初步设计完版图之后,对版图进行path角度的优化。
37.图1为本技术实施例一种版图中调整path角度的方法流程示意图;如图1所述,其包括:
38.s101、对版图中的第一操作事件进行捕获,以确定版图中要进行path角度调整的区域以及确定所述区域中的被选中path;
39.可选地,本实施例中,所述对版图中的第一操作事件进行捕获,包括:对光标在所述版图中的框选动作进行监控,响应于监控到的框选动作,生成所述第一操作事件,以对所述第一操作事件进行捕获。
40.本实施例中,基于通过对光标在所述版图中的框选动作进行监控,从而可以快速、准确地对所述第一操作事件进行捕获。光标的框选动作可以由用户来操作,或者,通过脚本来自动实现。
41.本实施例中,所述光标的使用可以为通过鼠标来操控,也可以通过触控显示屏来操控。
42.本实施例中,所述框选动作可以为可划定一定区域的任何动作,比如通过对角的顶点位置来实现框选,或者通过连续画出一定范围来实现框选。
43.可选地,本实施例中,所述对版图中的第一操作事件进行捕获,以确定版图中要进行path角度调整的区域以及确定所述区域中的被选中path,包括:
44.对版图中的第一操作事件进行捕获;
45.根据捕获到的所述第一操作事件,确定版图中要进行path角度调整的区域;
46.根据在所述要进行path角度调整的区域上产生的path选中事件,确定确定所述区域中的被选中path。
47.本实施例中,通过第一操作事件可以确定出整个版图中需要进行path角度调整的区域,而对于不需要进行所述调整的区域,则无须进行第一操作事件的捕获,从而提高了版图调整的速度和效率,降低了数据处理量,同时提高了数据处理效率。
48.本实施例中,上述对步骤s101的描述,仅仅示例,并非唯一性限定。实际上,对于本领域普通技术人员来说,可以不依赖于光标、框选动作来表示出版图中要进行path角度调整的区域。
49.s102、对所述版图中的第二操作事件进行捕获,以确定所述被选中path中的多个被选顶点,并对每个被选中顶点赋予选中标记;
50.可选地,本实施例中,所述对所述版图中的第二操作事件进行捕获,包括:对光标在所述版图中的点击动作进行监控,响应于监控到的点击动作,生成所述第二操作事件,以对所述第二操作事件进行捕获。
51.本实施例中,对光标在所述版图中的点击动作依依由设计人员通过鼠标操作来实现,也可以由设计人员对显示屏上显示的光标进行触控来实现。
52.另外,本实施例中,对光标在所述版图中的点击动作进行监控仅仅是生成所述第二操作事件的一种方式,并非限定唯一性方式。
53.s103、针对每条被选中path的两个顶点,基于对应的选中标记,逐一从中选择一顶点作为目标顶点;
54.所述针对每条被选中path的两个顶点,基于对应的选中标记,逐一从中选择一顶点作为目标顶点,包括:针对每条被选中path的两个顶点,基于对应的选中标记,按照绘制顺序的先后,选择先绘制的顶点作为目标顶点。
55.可选地,本实施例中,还包括:获取顶点绘制日志数据,对所述顶点日志数据进行解析,根据所述解析的结果,确定每条被选中path的两个顶点的绘制顺序;此处对顶点日志数据的处理步骤可以在步骤s103中执行,也可以在步骤s103之前执行,比如进一步在步骤s101之前执行。
56.此处,基于顶点绘制日志数据仅仅是确定顶点的绘制顺序的一种可能方式,对于本领域普通技术人员来说,也可以通过其他方式来确定。
57.本实施例中,对于要进行path角度调整的区域上内的所有path来说,如果两条path连接在一起,前一条path的最后一个顶点为后一条path的第一个顶点,因此,通过上述针对每条被选中path的两个顶点,基于对应的选中标记,按照绘制顺序的先后,选择先绘制的顶点作为目标顶点的方式,可以逐一对需要进行角度调整的每一条path进行角度的自动调整,从而提高了角度调整的效率和准确度。
58.s104、获取所述目标顶点的坐标,以确定在所述版图中将所述目标顶点作为顶点的前一线段和后一线段;
59.本实施例中,对于前一线段(即前一path)来说,目标顶点为最后一个顶点,而对于后一线段(即后一path)来说,目标顶点为第一个顶点,因此,基于这种关系,直接将后一线段作为直接处理的对象,以快速地实现角度的调整。
60.s105、获取所述前一线段的角度和长度数据,以及所述后一线段的长度和角度数据;
61.本实施例中,具体可以从顶点绘制日志数据从获取所述目标顶点的坐标。当然,此处从顶点绘制日志数据获取仅仅是示例,并非唯一性限定。
62.在其他实施例中,也可以在顶点绘制的过程中,把本技术实施例要使用到的所有数据,比如目标顶点的坐标,每条path的角度和长度数据都单独存储下来,以便于在使用时可快速地获取到,提高方法执行的速度和效率,便于快速、准确地实现角度的调整。
63.s106、保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度调整至设定的目标角度。
64.可选地,本实施例中,所述保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度调整至设定的目标角度,包括:保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度沿着小于预设角度的方向调整至设定的目标角度。
65.可选地,本实施例中,所述预设角度为180度,从而快速调整到目标角度。
66.可选地,本实施例中,所述方法还包括:获取网格捕捉配置数据,根据所述网格捕捉配置数据判断是否开启了网格捕获,若开启,则将所述后一线段的角度调整至设定的目标角度时,将后绘制的顶点与其距离最近的网格顶点位置对齐。
67.本实施例中,在改变所述后一线段的角度数据时,保持目标顶点的位置不动,即其坐标不发生变化,因此,在改变所述后一线段的角度数据,该后一线段的另外一顶点的坐标会随着该后一线段的角度变化而发生变化,因此,基于上述网格捕捉配置数据,可以实现与网格顶点位置的对齐,保证了版图的准确性。
68.可选地,本实施例中,比如如果网格捕捉配置数据的值为1,则表示开启,否则表示未开启,或者又称之关闭。
69.可选地,本实施例中,所述使得所述后一线段的角度调整至设定的目标角度之后,包括:判断调整后的path是否自交,若自交,则生成报错消息,并将自交的path恢复到调整前的角度。
70.本实施例中,在执行上述方法的方案时,对于步骤s103-s106,可以以单个path为参考,并行执行,或者针对单个path进行遍历,并依次执行。
71.图2为本技术实施例一种版图中调整path角度的装置结构示意图;如图2所述,其包括:
72.第一捕获单元201,用于对版图中的第一操作事件进行捕获,以确定版图中要进行path角度调整的区域以及确定所述区域中的被选中path;
73.第二捕获单元202,用于对所述版图中的第二操作事件进行捕获,以确定所述被选中path中的多个被选顶点,并对每个被选中顶点赋予选中标记;
74.顶点标记单元203,用于针对每条被选中path的两个顶点,基于对应的选中标记,逐一从中选择一顶点作为目标顶点;
75.坐标获取单元204,用于获取所述目标顶点的坐标,以确定在所述版图中将所述目
标顶点作为顶点的前一线段和后一线段;
76.数据获取单元205,获取所述前一线段的角度和长度数据,以及所述后一线段的长度和角度数据;
77.角度调整单元206,用于保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度调整至设定的目标角度。
78.可选地,本实施例中,所述第一捕获单元201具体用于:对光标在所述版图中的框选动作进行监控,响应于监控到的框选动作,生成所述第一操作事件,以对所述第一操作事件进行捕获。
79.可选地,本实施例中,所述第一捕获单元201具体用于:
80.对版图中的第一操作事件进行捕获;
81.根据捕获到的所述第一操作事件,确定版图中要进行path角度调整的区域;
82.根据在所述要进行path角度调整的区域上产生的path选中事件,确定确定所述区域中的被选中path。
83.可选地,本实施例中,所述第二捕获单元202具体用于:对光标在所述版图中的点击动作进行监控,响应于监控到的点击动作,生成所述第二操作事件,以对所述第二操作事件进行捕获。
84.可选地,本实施例中,所述顶点标记单元203还用于:获取顶点绘制日志数据,对所述顶点日志数据进行解析,根据所述解析的结果,确定每条被选中path的两个顶点的绘制顺序;
85.所述顶点标记单元203还具体用于:针对每条被选中path的两个顶点,基于对应的选中标记,按照绘制顺序的先后,选择先绘制的顶点作为目标顶点。
86.可选地,本实施例中,所述坐标获取单元204具体用于:保持所述前一线段的角度和长度数据不变,以及保持所述后一线段的长度数据不变,改变所述后一线段的角度数据,使得所述后一线段的角度沿着小于预设角度的方向调整至设定的目标角度。
87.可选地,本实施例中,所述预设角度为180度。
88.可选地,本实施例中,所述装置还包括配置数据获取单元,用于:获取网格捕捉配置数据,根据所述网格捕捉配置数据判断是否开启了网格捕获,若开启,则将所述后一线段的角度调整至设定的目标角度时,将后绘制的顶点与其距离最近的网格顶点位置对齐。
89.可选地,本实施例中,所述装置还包括自交判断单元,用于在使得所述后一线段的角度调整至设定的目标角度之后,判断调整后的path是否自交,若自交,则生成报错消息,并将自交的path恢复到调整前的角度。
90.本技术实施例一种计算机存储介质,所述计算机存储介质上存储有计算机可执行程序,所述计算机可执行程序被运行以实施本技术实施例任一所述方法。
91.图3为本技术实施例电子设备的结构示意图;如图3所示,所述电子设备包括存储器301以及处理器302,所述存储器上用于存储计算机可执行程序,所述处理器用于运行所述计算机可执行程序以以实施本技术实施例任一所述方法。
92.图4a为应用本技术实施例方法前path的角度示意图;图4b为应用本技术实施例方法后path的角度示意图;参见图4a和图4b,对于下方的path和右上方的path,其对应的角度
发生了变化,相当于实现了版图的优化。图4a、4b中的中间水平线是用来显示画图区域坐标系中x坐标轴。
93.以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献