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

版图文件中通孔区位置的获取方法、系统及电子设备与流程

2021-10-27 20:15:00 来源:中国专利 TAG:区位 版图 电子设备 获取 集成电路设计


1.本发明涉及集成电路设计技术领域,尤其涉及一种版图文件中通孔区位置的获取方法、系统及电子设备。


背景技术:

2.在逻辑数字电路模块单元的自动布局布线中,首先会建立标准电路单元,然后调用标准电路单元。在建立标准电路单元时,会用到pitch网格,pitch网格的单位宽度由金属层的最小工艺线宽与相邻两个金属线之间的最小空间距离之和决定。在确定pitch网格后,建立标准电路单元时,将标准电路单元画在pitch网格内,使后期布局布线会更加规范。在建立标准电路单元时,由于标准电路单元一般是并行排列的,若干标准电路单元的地线通过若干用于接地的通孔区与用于接地的金属区连接到一起共地,电源线通过若干用于接电源的通孔区与用于接电源的金属区连接到一起共电源,而用于接地的通孔区和用于接电源的通孔区的排列位置如若干用于接地的通孔区/用于接电源的通孔区的间距不同,若干用于接地的通孔区/用于接电源的通孔区的位置不同等情况,均会影响用于接地的通孔区/用于接电源的通孔区的电阻的均一化及电压的均一化,导致若干标准电路单元之间存在电压压差,从而影响器件的工作性能。
3.因此为了保证用于接地的通孔区和用于接电源的通孔区的位置规范且整齐排列,一般要求若干用于接地的通孔区/用于接电源的通孔区的间距相等、若干用于接地的通孔区/用于接电源的通孔区排列成一行。而在目前,版图设计工程师只能通过目测或手量去检查接地用于接地的通孔区和用于接电源的通孔区的位置,此种方法效率低且不易准确识别用于接地的通孔区和用于接电源的通孔区的位置是否符合设计要求。


技术实现要素:

4.本发明的目的在于提供一种版图文件中通孔区位置的获取方法、系统及电子设备,便于准确快速获取版图文件中通孔区的位置。
5.为了达到上述目的,本发明提供了一种版图文件中通孔区位置的获取方法,包括:
6.打开一版图文件,所述版图文件中包括pitch网格、若干金属区及若干电性连接区,所述电性连接区内包含多个通孔区;
7.扫描所述版图文件,将所述版图文件置于x

y坐标系下;以及,
8.在每个所述电性连接区中,选中与一设定尺寸不同的通孔区、y坐标值与一设定y坐标值不同的通孔区、位于所述pitch网格的垂线之外的通孔区及相邻的两个所述通孔区之间的间距与一设定值不同的通孔区,并获取选中的通孔区的坐标值。
9.可选的,以所述pitch网格中任一水平线作为x轴,所述pitch网格中任意相邻的两条垂线之间的中心线作为y轴,所述x轴与所述y轴的交点作为原点,建立所述x

y坐标系。
10.可选的,所述电性连接区至少包括用于接地的第一电性连接区和用于接电源的第二电性连接区。
11.可选的,所述金属区至少包括用于接地的第一金属区和用于接电源的第二金属区,所述第一电性连接区中的至少部分通孔区位于所述第一金属区中,所述第二电性连接区中的至少部分通孔区位于所述第二金属区中。
12.可选的,将所述通孔区的中心点的坐标值作为所述通孔区的坐标值。
13.可选的,每个所述电性连接区之间不交叠,每个所述电性连接区对应的所述设定y坐标值不同。
14.可选的,所述设定值为所述pitch网格沿x方向的单位宽度。
15.可选的,选中位于所述pitch网格的垂线之外的通孔区的步骤包括:
16.判断所述通孔区的x坐标值是否是所述pitch网格沿x方向的单位宽度的二分之一的倍数,若否,判定所述通孔区位于所述pitch网格的垂线之外。
17.一种版图文件中通孔区位置的获取系统,包括:
18.开启模块,用于打开一版图文件,所述版图文件中包括pitch网格、若干金属区及若干电性连接区,所述电性连接区内包含多个通孔区;
19.扫描模块,用于扫描所述版图文件,将所述版图文件置于x

y坐标系下;以及,
20.检测模块,用于在每个所述电性连接区中,选中与一设定尺寸不同的通孔区、y坐标值与一设定y坐标值不同的通孔区、位于所述pitch网格的垂线之外的通孔区及相邻的两个所述通孔区之间的间距与一设定值不同的通孔区,并获取选中的通孔区的坐标值。
21.一种电子设备,所述电子设备包括:
22.一个或多个执行器;以及,
23.存储器,用于存储一个或多个程序;以及,
24.当所述一个或多个程序被所述一个或多个执行器执行,使得所述一个或多个执行器实现如上所述的版图文件中通孔区位置的获取方法。
25.一种计算机可读存储介质,其上存储有计算机程序,该程序被执行器执行时实现如上所述的版图文件中通孔区位置的获取方法。
26.在本发明提供的版图文件中通孔区位置的获取方法、系统及电子设备中,打开一版图文件,版图文件中包括pitch网格、若干金属区及若干电性连接区,电性连接区内包含多个通孔区;扫描版图文件,将版图文件置于x

y坐标系下,通过x

y坐标系能够获得通孔区的尺寸和位置;由于多个通孔区的尺寸不同会影响不同通孔区的电压均一化和电阻均一化,在每个电性连接区中,选中与一设定尺寸不同的通孔区,并获取选中的通孔区的坐标值,能够准确快速识别通孔区的位置,利于去改善不同通孔区之间的电压和电阻差异;并且由于多个通孔区的位置也会影响不同通孔区的电压均一化和电阻均一化,在每个电性连接区中,选中y坐标值与一设定y坐标值不同的通孔区、位于pitch网格的垂线之外的通孔区及相邻的两个通孔区之间的间距与一设定值不同的通孔区,并获取选中的通孔区的坐标值,同样能够准确快速识别通孔区的位置,利于去改善不同通孔区之间的电压和电阻差异。
附图说明
27.图1为本发明一实施例提供的版图文件中通孔区位置的获取方法的流程图;
28.图2为本发明一实施例提供的版图文件中通孔区位置的获取方法的版图文件的示意图;
29.图3为本发明一实施例提供的版图文件中通孔区位置的获取系统的框图;
30.其中,附图标记为:
31.10

pitch网格;21

第一金属区;22

第二金属区;31

第一通孔区;32

第二通孔区;100

开启模块;200

扫描模块;300

检测模块。
具体实施方式
32.下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
33.图1为本实施例提供的版图文件中通孔区位置的获取方法的流程图。请参考图1,版图文件中通孔区位置的获取方法包括:
34.步骤s1:打开一版图文件,版图文件中包括pitch网格、若干金属区及若干电性连接区,电性连接区内包含多个通孔区;
35.步骤s2:扫描版图文件,将版图文件置于x

y坐标系下;以及,
36.步骤s3:在每个电性连接区中,选中与一设定尺寸不同的通孔区、y坐标值与一设定y坐标值不同的通孔区、位于pitch网格的垂线之外的通孔区及相邻的两个通孔区之间的间距与一设定值不同的通孔区,并获取选中的通孔区的坐标值。
37.下面对本实施例提供的版图文件中通孔区位置的获取方法进行详细说明。
38.执行步骤s1:打开一版图文件,本实施例中的版图文件为逻辑数字电路模块单元中标准电路单元的版图文件,在版图文件中包括若干标准电路单元及pitch网格,pitch网格由若干水平线和垂线组成,且pitch网格的单位宽度由版图文件中的金属层的最小工艺线宽和相邻两个金属线之间的最小空间距离之和设定。将标准电路单元布置在pitch网格上,并且若干标准电路单元采用并行排列的方式分布,能够使布局布线更加规范。其中标准电路单元包括若干金属区及若干电性连接区,若干金属区至少包括用于接地的第一金属区和用于接电源的第二金属区,若干电性连接区至少包括用于接地的第一电性连接区和用于接电源的第二电性连接区,每个电性连接区包括多个通孔区,即第一电性连接区包括多个用于接地的第一通孔区,第二电性连接区包括多个用于接电源的第二通孔区。在版图文件中,可能第一电性连接区中的至少部分通孔区位于第一金属区中,第二电性连接区中的至少部分通孔区位于第二金属区中。
39.由于若干标准电路单元是并行分布排列的,一般要求若干标准电路单元的地线通过若干第一通孔区及第一金属区连接到一起共地,若干标准电路单元的电源线通过若干第二通孔区及第二金属区连接到一起共电源,多个第一通孔区和多个第二通孔区的排列位置会影响不同通孔区之间电阻的均一化及电压的均一化,因此需要多个第一通孔区和多个第二通孔区整齐排列以减小不同标准电路单元的电压差值。在本实施例中,通过集成电路版图设计软件打开版图文件,如eda设计软件。
40.执行步骤s2:扫描版图文件,以pitch网格中任一水平线作为x轴,pitch网格中任意相邻的两条垂线之间的中心线作为y轴,x轴与y轴相交于pitch网格的水平线上单元网格的中心点,x轴与y轴的交点作为原点,建立x

y坐标系,将版图文件置于x

y坐标系下,即标准电路单元中的若干金属区及若干电性连接区均位于x

y坐标系下,因此能够获取通孔区
的坐标值和尺寸值。在本实施例中,将通孔区的中心点的坐标值作为通孔区的坐标值,才能准确获取通孔区的坐标值;通孔区的形状可为方形或圆形,通过对通孔区进行边缘检测能够获取通孔区的尺寸值。
41.执行步骤s3:在工程师绘制版图文件时,可能由于疏忽没有留意通孔区的尺寸是否一致,若通孔区的尺寸不同,会存在若干标准电路单元之间电压差值和电阻差值,因此需要获取与一设定尺寸不同的通孔区的坐标值,以检测出通孔区的尺寸是否一致。具体的,在每个电性连接区中,即第一电性连接区和第二电性连接区中,分别判断第一通孔区和第二通孔区的尺寸是否等于设定尺寸,此设定尺寸为任意指定的尺寸,若第一通孔区和/或第二通孔区的尺寸不等于设定尺寸,则选中与设定尺寸不同的第一通孔区和/或第二通孔区,并获取选中的第一通孔区和/或第二通孔区的坐标值,且在版图窗口下提示选中的第一通孔区和/或第二通孔区的位置。
42.在每个电性连接区中,对多个通孔区的位置进行检测,要求多个通孔区均位于金属区中、多个通孔区的y坐标值与一设定y坐标值相同、多个通孔区位于pitch网格的垂线上及相邻的两个通孔区之间的间距与一设定值相同,以保证多个通孔区等间距整齐排列,减小若干标准电路单元之间的电压压差和电阻差值。
43.具体的,在第一电性连接区和第二电性连接区中,由于若干标准电路单元是并行排列分布在pitch网格中,为了减小若干标准电路单元之间的电压压差和电阻差值,需要使多个第一通孔区和多个第二通孔区分别排列成一行,即分别指定一个设定y坐标值,此设定y坐标值通过自定义指定,第一电性连接区和第二电性连接区之间不交叠,第一电性连接区和第二电性连接区分别对应的设定y坐标值不同。在本实施例中,需要要求多个第一通孔区和多个第二通孔区分别排列成一行且分别位于第一金属层和第二金属层中,即要求第一电性连接区对应的第一设定y坐标值为穿过第一金属层的pitch网格的水平线对应的y坐标值中的任一个值,要求第二电性连接区对应的第二设定y坐标值为穿过第二金属层的pitch网格的水平线对应的y坐标值中的任一个值,第一设定y坐标值和第二设定y坐标值不同。
44.根据第一通孔区的y坐标值和第二通孔区的y坐标值,判断第一通孔区的y坐标值是否与第一设定y坐标值相同,判断第二通孔区的y坐标值是否与第二设定y坐标值相同,若第一通孔区的y坐标值与第一设定y坐标值相同,即说明多个第一通孔区位于pitch网格中的一条水平线上,若第二通孔区的y坐标值与第二设定y坐标值相同,则说明多个第二通孔区位于pitch网格中的另一条水平线上;若第一通孔区的y坐标值与第一设定y坐标值不同,和/或,第二通孔区的y坐标值与第二设定y坐标值不同,则选中和第一设定y坐标值不同的第一通孔区,和/或,选中和第二设定y坐标值不同的第二通孔区,并获取选中的第一通孔区和/或第二通孔区的坐标值,且在版图窗口下提供选中的第一通孔区和/或第二通孔区的位置。
45.具体的,要求多个第一通孔区和多个第二通孔区均位于pitch网格的网格线的交点上,即多个第一通孔区位于pitch网格的一条水平线上,多个第二通孔区位于pitch网格的另一条水平线上,以及,多个第一通孔区和多个第二通孔区均位于pitch网格的垂线上,才能使多个第一通孔区和多个第二通孔区均位于pitch网格的网格线的交点上。将多个第一通孔区和多个第二通孔区布置在pitch网格的网格线的交点上,能够准确判断第一通孔区和第二通孔区的位置以及更方便使用者排列。在经过判断第一通孔区的y坐标值是否与
第一设定y坐标值相同,判断第二通孔区的y坐标值是否与第二设定y坐标值相同,已经得知多个第一通孔区是否位于pitch网格中的一条水平线上,多个第二通孔区是否位于pitch网格中的另一条水平线上。
46.因此需要判断多个第一通孔区和多个第二通孔区是否均位于pitch网格的垂线上,可以得知第一通孔区和第二通孔区是否均位于pitch网格的网格线的交点上。具体的,在第一电性连接区和第二电性连接区中,由于pitch网格中任意相邻的两条垂线之间的中心线作为y轴,即pitch网格的垂线到y轴的距离为pitch网格沿x方向的单位宽度的二分之一的倍数,判断第一通孔区和第二通孔区的x坐标值是否是pitch网格沿x方向的单位宽度的二分之一的倍数,若是,则第一通孔区和第二通孔区均位于pitch网格的垂线上;若否,判定第一通孔区和/或第二通孔区位于pitch网格的垂线之外,选中位于pitch网格的垂线之外的第一通孔区和/或第二通孔区,并获取选中的第一通孔区和/或第二通孔区的坐标值,且在版图窗口下提供选中的第一通孔区和/或第二通孔区的位置。
47.在本实施例中,先检测多个第一通孔区或多个第二通孔区中最靠近y轴的第一通孔区或第二通孔区的x坐标值是否是pitch网格沿x方向的单位宽度的二分之一的倍数,然后依次按照沿x方向完成所有第一通孔区或第二通孔区的检测。为了便于判断,可以将沿x方向距离第一电性连接区和/或第二电性连接区对应pitch网格沿x方向的单位宽度的二分之一处的中心垂线作为y轴,将第一设定y坐标值或第二设定y坐标值对应的pitch网格的水平线作为x轴,例如第一设定y坐标值或第二设定y坐标值可以为0。
48.具体的,要求相邻的两个通孔区之间的间距与一设定值相同,此处的相邻指的是在同一个电性连接区中两个通孔区相邻,即相邻两个第一通孔区的间距均相等,相邻两个第二通孔区的间距均相等。具体的,在第一电性连接区和第二电性连接区中,判断相邻的两个第一通孔区之间的间距与第一设定值是否相同,判断相邻的两个第二通孔区之间的间距与第二设定值是否相同,若不同,则选中相邻的两个第一通孔区和/或第二通孔区,并获取选中的第一通孔区和/或第二通孔区的坐标值,且在版图窗口下提供选中的第一通孔区和/或第二通孔区的位置。在本实施例中,第一设定值和第二设定值均可为pitch网格沿x方向的单位宽度。
49.进一步地,要求多个第一通孔区均位于第一金属区中及多个第二通孔区均位于第二金属区中,即电性连接区位于对应的金属区中,金属区具有一定的面积,可为矩形,金属区沿y方向的边长大于pitch网格沿y方向的单位宽度,才能使通孔区位于pitch网格的交点上;金属区沿x方向的边长大于pitch网格沿x方向的两个单位宽度,才能使至少两个通孔区位于金属区中。可以通过边缘检测获得第一金属区和第二金属区的边缘对应的x坐标值和y坐标值,然后根据第一通孔区和/或第二通孔区的坐标值判断第一通孔区和/或第二通孔区是否分别位于第一金属区和/或第二金属区中,若第一通孔区和/或第二通孔区分别在第一金属区和/或第二金属区之外,则选中在第一金属区和/或第二金属区之外的第一通孔区和/或第二通孔区,并输出选中的第一通孔区和/或第二通孔区的坐标值,且在版图窗口下提供选中的第一通孔区和/或第二通孔区的位置。
50.经过上述的检测步骤获取选中的通孔区的坐标值,且在版图窗口下提供选中的通孔区的位置后,版图工程师能够在版图窗口下快速准确找到被选中的通孔区,然后手动调整通孔区的尺寸或位置,相比于通过目测或手量去检查第一通孔区和第二通孔区的位置快
速准确。
51.图2为本实施例提供的版图文件中通孔区位置的获取方法的版图文件的示意图。请参考图2,建立了x

y坐标系,x轴为pitch网格10的一水平线且穿过第二通孔区32,y轴为pitch网格10相邻的两条垂线之间的中心线且距离最近的第二通孔区32对应pitch网格10沿x方向的单位宽度的二分之一,x轴和y轴的交点为原点o。在图2中示出了多个第二通孔区32,多个第二通孔区32在第二电性连接区中(图中未标示出第二电性连接区),多个第二通孔区32的位置为示意最终位置,多个第二通孔区32整齐等间距排列在第二金属区22中;而第一通孔区31的位置是零散分布的不符合版图设计要求,因此通过本实施例提供的版图文件中通孔区位置的获取方法去检测第一通孔区31的位置,并且获取不符合设计要求的第一通孔区31的坐标值,且在版图窗口下提供选中的第一通孔区31的位置。
52.在第一电性连接区中(图中未标示出第一电性连接区),通过第一通孔区31的尺寸值判断第一通孔区31的尺寸值是否与一设定尺寸相同,选中与设定尺寸不同的第一通孔区31;通过第一通孔区31的y坐标值判断第一通孔区31的y坐标值是否与一设定y坐标值相同,选中与一设定y坐标值不同的第一通孔区31;通过第一通孔区31的x坐标值判断第一通孔区31是否在pitch网格10的垂线上,选中位于pitch网格10的垂线之外的第一通孔区31;通过第一通孔区31的x坐标值判断相邻两个第一通孔区31的间距是否等于一设定值,选中相邻两个第一通孔区31的间距不等于一设定值的第一通孔区31,以及,选中在第一金属区21之外的第一通孔区31,并获取选中的第一通孔区31的坐标值,且在版图窗口下提供选中的第一通孔区31的位置。
53.在本实施例中,默认多个第一通孔区和多个第二通孔区是沿x轴方向呈一字排列,通过检测通孔区的y坐标值是否在pitch网格的水平线上,及检测通孔区的x坐标值是否在pitch网格的垂线上,以确定通孔区在pitch网格的交点上。也可以是多个第一通孔区和多个第二通孔区可以是沿y轴方向呈一字排列,同样在进行检测时,检测通孔区的x坐标值是否在pitch网格的垂线上,及检测通孔区的y坐标值是否在pitch网格的水平线上,以确定通孔区在pitch网格的交点上。
54.图3为本实施例提供的版图文件中通孔区位置的获取系统的框图。请参考图3,本实施例还提供了一种版图文件中通孔区位置的获取系统,其中包括:
55.开启模块100,用于打开一版图文件,版图文件中包括pitch网格、若干金属区及若干电性连接区,所述电性连接区内包含多个通孔区;
56.扫描模块200,用于扫描版图文件,将版图文件置于x

y坐标系下;以及,
57.检测模块300,用于在每个电性连接区中,选中与一设定尺寸不同的通孔区、y坐标值与一设定y坐标值不同的通孔区、位于pitch网格的垂线之外的通孔区及相邻的两个通孔区之间的间距与一设定值不同的通孔区,并获取选中的通孔区的坐标值。
58.具体的,开启模块100打开版图文件后,通过扫描模块200扫描版图文件并且获得所有通孔区的坐标值和尺寸,再通过检测模块300检测在每个电性连接区中,选中与一设定尺寸不同的通孔区、y坐标值与一设定y坐标值不同的通孔区、位于pitch网格的垂线之外的通孔区及相邻的两个通孔区之间的间距与一设定值不同的通孔区,并获取选中的通孔区的坐标值。
59.进一步地,本实施例还提供一种电子设备,用于快速准确获取通孔区的位置,电子
设备包括:
60.一个或多个执行器;以及,
61.存储器,用于存储一个或多个程序;以及,
62.当一个或多个程序被一个或多个执行器执行,使得一个或多个执行器实现如上述实施例提出的版图文件中通孔区位置的获取方法。
63.本实施例中,执行器及存储器均为一个,执行器和存储器可以通过总线或其他方式连接。
64.存储器作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的版图文件中通孔区位置的获取方法对应的程序指令/模块。执行器通过运行存储在所述存储器中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的版图文件中通孔区位置的获取方法。
65.存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,版图文件中通孔区位置的获取方法的存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于执行器远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
66.本实施例提出的电子设备与上述实施例提出的版图文件中通孔区位置的获取方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。
67.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被执行器执行时实现如上述实施例提出的版图文件中通孔区位置的获取方法。
68.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
69.综上,在本发明提供的版图文件中通孔区位置的获取方法、系统及电子设备中,打开一版图文件,版图文件中包括pitch网格、若干金属区及若干电性连接区,电性连接区内包含多个通孔区;扫描版图文件,将版图文件置于x

y坐标系下,通过x

y坐标系能够获得通孔区的尺寸和位置;由于多个通孔区的尺寸不同会影响不同通孔区的电压均一化和电阻均一化,在每个电性连接区中,选中与一设定尺寸不同的通孔区,并获取选中的通孔区的坐标值,能够准确快速识别通孔区的位置,利于去改善不同通孔区之间的电压和电阻差异;并且由于多个通孔区的位置也会影响不同通孔区的电压均一化和电阻均一化,在每个电性连接区中,选中y坐标值与一设定y坐标值不同的通孔区、位于pitch网格的垂线之外的通孔区及相邻的两个通孔区之间的间距与一设定值不同的通孔区,并获取选中的通孔区的坐标值,
同样能够准确快速识别通孔区的位置,利于去改善不同通孔区之间的电压和电阻差异。
70.上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜