一种建孔方法、装置及一种PCB与流程

文档序号:12198813阅读:290来源:国知局
一种建孔方法、装置及一种PCB与流程

本发明涉及计算机技术领域,特别涉及一种建孔方法、装置及一种PCB。



背景技术:

在PCB(Printed Circuit Board,印制电路板)板卡设计中,孔的应用非常广泛。以是否起到电气联通作用来说,孔可以包括PTH(Plating Through Hole,沉铜孔)和NPTH((Non Plating Through Hole,非沉铜孔)。其中,PTH的孔壁有铜,故有电气连接,而NPTH的孔壁无铜,故电气隔断。

目前,在实际的PCB设计中,工作人员可以手动计算并输入建孔所需的相关尺寸参数,以建立不同规格的出孔。

但是,建孔操作的手动执行会造成大量的工时浪费,故现有的建孔效率较低。



技术实现要素:

本发明提供了一种建孔方法、装置及一种PCB,能够提高建孔效率。

为了达到上述目的,本发明是通过如下技术方案实现的:

第一方面,本发明提供了一种建孔方法,确定目标软件和预先编写好的建孔程序,还包括:

S1:通过运行所述目标软件以执行所述建孔程序;

S2:根据外部的输入信息,确定待建立出孔的类型;

S3:通过执行所述建孔程序,建立所述类型对应的出孔。

进一步地,所述目标软件包括:Cadence Allegro软件;

所述预先编写好的建孔程序包括:利用skill编程语言编写的代码程序;

在S1之前,还包括:在所述Cadence Allegro软件的第一配置文件中添加用于加载所述代码程序的命令,以及在所述Cadence Allegro软件的第二配置文件中添加用于执行所述代码程序的快捷键;

所述S1,包括:所述Cadence Allegro软件运行过程中,在监测到外部对所述快捷键的触发操作时,执行所述代码程序。

进一步地,所述待建立出孔的类型包括:出孔的建立方式、出孔的形状、出孔的类别;其中,所述出孔的建立方式包括循环建孔或单一建孔,所述出孔的形状包括圆形或椭圆形,所述出孔的类别包括PTH或NPTH;

所述建孔程序中设置有孔径区间、出孔基本参数的计算规则、thermal pad(热风焊盘)的建立规则,其中,所述孔径区间中包括有至少两个孔径值;

所述S3,包括:在确定出所述出孔的建立方式为循环建孔、所述出孔的形状为圆形、所述出孔的类别为PTH时,针对所述至少两个孔径值中的每一个孔径值,均执行:通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数,以及基于所述建立规则建立该孔径值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为循环建孔、所述出孔的形状为圆形、所述出孔的类别为NPTH时,针对所述至少两个孔径值中的每一个孔径值,均执行:通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为圆形、所述出孔的类别为PTH,并接收到外部输入的孔径值时,通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数,以及基于所述建立规则建立该孔径值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为圆形、所述出孔的类别为NPTH,并接收到外部输入的孔径值时,通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为椭圆形、所述出孔的类别为PTH,并接收到外部输入的宽度值和高度值时,通过执行所述建孔程序,基于所述计算规则计算所述宽度值和高度值对应的出孔基本参数,以及基于所述建立规则建立所述宽度值和高度值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为椭圆形、所述出孔的类别为NPTH,并接收到外部输入的宽度值和高度值时,通过执行所述建孔程序,基于所述计算规则计算所述宽度值和高度值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔。

进一步地,所述thermal pad的建立规则,包括:

待建立出孔的形状为圆形时,根据当前的孔径值,计算thermal pad的外径尺寸,以确定thermal pad的外径轮廓;对该外径轮廓进行内缩处理,以确定thermal pad的内径轮廓;基于确定的轮廓开口数目和开口宽度,对确定出的外径轮廓和内径轮廓进行开口处理,以生成开口处理后的thermal pad;基于确定的轮廓旋转角度,对所述开口处理后的thermal pad进行旋转处理,以生成旋转处理后的thermal pad;

待建立出孔的形状为椭圆形时,根据当前的宽度值和高度值,计算thermal pad的外径尺寸,以确定thermal pad的外径轮廓;对该外径轮廓进行内缩处理,以确定thermal pad的内径轮廓;基于确定的轮廓开口数目和开口宽度,对确定出的外径轮廓和内径轮廓进行开口处理,以生成开口处理后的thermal pad;基于确定的轮廓旋转角度,对所述开口处理后的thermal pad进行旋转处理,以生成旋转处理后的thermal pad。

进一步地,在S2之后,还包括:判断确定的待建立出孔的类型中,出孔的建立方式、出孔的形状和出孔的类别是否均具有唯一性,若是,判断出孔的建立方式是否为循环建孔,若是,执行S3,若为单一建孔,判断外部输入的孔径值或输入的宽度值和高度值是否为整数并位于预设阈值范围内,若是,执行S3。

第二方面,本发明提供了一种建孔装置,包括:

确定单元,用于确定目标软件和预先编写好的建孔程序;

出孔建立单元,用于通过运行所述目标软件以执行所述建孔程序,并触发处理单元;基于所述处理单元确定的待建立出孔的类型,通过执行所述建孔程序,建立所述类型对应的出孔;

所述处理单元,用于根据外部的输入信息,确定待建立出孔的类型。

进一步地,所述目标软件包括:Cadence Allegro软件;

所述预先编写好的建孔程序包括:利用skill编程语言编写的代码程序;

所述确定单元,还用于在所述Cadence Allegro软件的第一配置文件中添加用于加载所述代码程序的命令,以及在所述Cadence Allegro软件的第二配置文件中添加用于执行所述代码程序的快捷键;

所述出孔建立单元,具体用于所述Cadence Allegro软件运行过程中,在监测到外部对所述快捷键的触发操作时,执行所述代码程序。

进一步地,所述待建立出孔的类型包括:出孔的建立方式、出孔的形状、出孔的类别;其中,所述出孔的建立方式包括循环建孔或单一建孔,所述出孔的形状包括圆形或椭圆形,所述出孔的类别包括PTH或NPTH;

所述建孔程序中设置有孔径区间、出孔基本参数的计算规则、thermal pad的建立规则,其中,所述孔径区间中包括有至少两个孔径值;

所述出孔建立单元,具体用于在确定出所述出孔的建立方式为循环建孔、所述出孔的形状为圆形、所述出孔的类别为PTH时,针对所述至少两个孔径值中的每一个孔径值,均执行:通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数,以及基于所述建立规则建立该孔径值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为循环建孔、所述出孔的形状为圆形、所述出孔的类别为NPTH时,针对所述至少两个孔径值中的每一个孔径值,均执行:通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为圆形、所述出孔的类别为PTH,并接收到外部输入的孔径值时,通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数,以及基于所述建立规则建立该孔径值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为圆形、所述出孔的类别为NPTH,并接收到外部输入的孔径值时,通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为椭圆形、所述出孔的类别为PTH,并接收到外部输入的宽度值和高度值时,通过执行所述建孔程序,基于所述计算规则计算所述宽度值和高度值对应的出孔基本参数,以及基于所述建立规则建立所述宽度值和高度值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为椭圆形、所述出孔的类别为NPTH,并接收到外部输入的宽度值和高度值时,通过执行所述建孔程序,基于所述计算规则计算所述宽度值和高度值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔。

进一步地,所述thermal pad的建立规则,包括:

待建立出孔的形状为圆形时,根据当前的孔径值,计算thermal pad的外径尺寸,以确定thermal pad的外径轮廓;对该外径轮廓进行内缩处理,以确定thermal pad的内径轮廓;基于确定的轮廓开口数目和开口宽度,对确定出的外径轮廓和内径轮廓进行开口处理,以生成开口处理后的thermal pad;基于确定的轮廓旋转角度,对所述开口处理后的thermal pad进行旋转处理,以生成旋转处理后的thermal pad;

待建立出孔的形状为椭圆形时,根据当前的宽度值和高度值,计算thermal pad的外径尺寸,以确定thermal pad的外径轮廓;对该外径轮廓进行内缩处理,以确定thermal pad的内径轮廓;基于确定的轮廓开口数目和开口宽度,对确定出的外径轮廓和内径轮廓进行开口处理,以生成开口处理后的thermal pad;基于确定的轮廓旋转角度,对所述开口处理后的thermal pad进行旋转处理,以生成旋转处理后的thermal pad。

进一步地,该建孔装置还包括:判定单元,用于判断所述处理单元确定的待建立出孔的类型中,出孔的建立方式、出孔的形状和出孔的类别是否均具有唯一性,若是,判断出孔的建立方式是否为循环建孔,若是,触发所述出孔建立单元,若为单一建孔,判断外部输入的孔径值或输入的宽度值和高度值是否为整数并位于预设阈值范围内,若是,触发所述出孔建立单元。

第三方面,本发明提供了一种PCB,包括:以上述任一所述的建孔方法所建立的出孔为设计模型,而生产出的至少一个出孔。

本发明提供了一种建孔方法、装置及一种PCB,该方法包括:确定目标软件和预先编写好的建孔程序;通过运行目标软件以执行建孔程序;根据外部的输入信息,确定待建立出孔的类型;通过执行建孔程序,建立该类型对应的出孔。基于预先编写好的建孔程序,可以自动建立所需类型对应的出孔,这一建孔操作无需用户手动执行,故本发明能够提高建孔效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种建孔方法的流程图;

图2是本发明一实施例提供的一种对应于圆形孔的thermal pad的示意图;

图3是本发明一实施例提供的一种对应于椭圆形孔的thermal pad的示意图;

图4是本发明一实施例提供的另一种建孔方法的流程图;

图5是本发明一实施例提供的一种建孔装置的示意图;

图6是本发明一实施例提供的另一种建孔装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种建孔方法,可以包括以下步骤:

步骤101:确定目标软件和预先编写好的建孔程序。

步骤102:通过运行所述目标软件以执行所述建孔程序;

步骤103:根据外部的输入信息,确定待建立出孔的类型;

步骤104:通过执行所述建孔程序,建立所述类型对应的出孔。

本发明实施例提供了一种建孔方法,确定目标软件和预先编写好的建孔程序;通过运行目标软件以执行建孔程序;根据外部的输入信息,确定待建立出孔的类型;通过执行建孔程序,建立该类型对应的出孔。基于预先编写好的建孔程序,可以自动建立所需类型对应的出孔,这一建孔操作无需用户手动执行,故本发明实施例能够提高建孔效率。

在本发明的一个实施例中,为了说明一种执行建孔程序的可能实现方式,所以,所述目标软件包括:Cadence Allegro软件;

所述预先编写好的建孔程序包括:利用skill编程语言编写的代码程序;

在步骤102之前,进一步包括:在所述Cadence Allegro软件的第一配置文件中添加用于加载所述代码程序的命令,以及在所述Cadence Allegro软件的第二配置文件中添加用于执行所述代码程序的快捷键;

所述步骤102,包括:所述Cadence Allegro软件运行过程中,在监测到外部对所述快捷键的触发操作时,执行所述代码程序。

详细地,Cadence Allegro软件是一种高速电路板设计与仿真软件,是高端的PCB设计软件。本发明实施例中所建立的出孔,通常为生成于软件中的出孔,该出孔可以作为PCB上的实际出孔的设计模型。如此,PCB生产过程中,可以以本发明实施例所建立的出孔为设计模型,来创建PCB上的各实际出孔。

详细地,对于目前市场上存在的多款PCB设计软件,Cadence Allegro软件作为业界应用最广泛的软件,不仅拥有强大的功能和多款相关软件做支撑,而且可提供开放式的二次开发接口和较为完善的开发语言库,用户可根据自身的需要进行开发。当然,基于不同用户的实际应用需求,上述目标软件同样可以为其他设计软件。

详细地,skill语言是Cadence Allegro软件内置的一种基于C语言和LISP语言的交互式高级编程语言。Cadence可以为skill语言提供丰富的交互式函数。工作人员基于skill语言以编写建孔程序并投入应用,可以提高建孔操作的自动性,从而大大提高工作效率。

在本发明实施例中,为了能够通过执行建孔程序以建立出孔,故可以修改Cadence Allegro软件的配置文件,以在Cadence Allegro软件上加载预先编写的建孔程序。

在本发明一个实施例中,上述第一配置文件可以为allegro.ilinit文件。详细地,可以在allegro.ilinit文件中添加load(“drill.il”)。其中,drill.il可以表示为源程序文件,此命令用于加载预先编写好的建孔程序。

在本发明一个实施例中,上述第二配置文件可以为env文件,并在其中添加快捷键。

比如,以字母A为例,可以在env文件中添加funckey A drill。其中,drill为在程序中定义的命令,执行此命令后即可运行已加载的建孔程序。如此,在设置了快捷键:字母A之后,此命令可以以快捷键A代替,而无需工作人员人为调出命令执行框,并在命令执行框中输入具体命令。

基于上述内容,在本发明一个实施例中,在打开Cadence Allegro软件,且工作人员按下设置的相应快捷键后,软件中可以自动跳出功能弹窗。工作人员基于该功能弹窗点选或输入相关参数后,可以基于软件中加载的建孔程序,进行相应建孔操作。

同时,考虑到功能弹窗的实用性,功能弹窗中可以有Create功能按键和Reset功能按键。工作人员点击Create功能按键即可开始创建开孔,点击Reset功能按键即可清空已输入的参数并重新输入。

由上述内容可知,通过修改Cadence Allegro软件的部分配置文件,可以加载建孔程序和设置建孔程序的快捷键,有益于实现迅速建孔功能,提供建孔操作的工作效率。此外,由于可以将建孔操作中涉及的相关计算固化到程序中,故可以使手动计算结果和自动输出结果保持一致,以使建孔数据符合当前使用的开发规范。明显地,通过程序自动计算的计算错误率远低于手动计算,故能够有效保证建孔数据的准确性。

在本发明一个实施例中,为了说明一种建立不同类型出孔的可能实现方式,所以,所述待建立出孔的类型包括:出孔的建立方式、出孔的形状、出孔的类别;其中,所述出孔的建立方式包括循环建孔或单一建孔,所述出孔的形状包括圆形或椭圆形,所述出孔的类别包括PTH或NPTH;

所述建孔程序中设置有孔径区间、出孔基本参数的计算规则、thermal pad的建立规则,其中,所述孔径区间中包括有至少两个孔径值;

所述步骤104,包括:在确定出所述出孔的建立方式为循环建孔、所述出孔的形状为圆形、所述出孔的类别为PTH时,针对所述至少两个孔径值中的每一个孔径值,均执行:通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数,以及基于所述建立规则建立该孔径值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为循环建孔、所述出孔的形状为圆形、所述出孔的类别为NPTH时,针对所述至少两个孔径值中的每一个孔径值,均执行:通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为圆形、所述出孔的类别为PTH,并接收到外部输入的孔径值时,通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数,以及基于所述建立规则建立该孔径值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为圆形、所述出孔的类别为NPTH,并接收到外部输入的孔径值时,通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为椭圆形、所述出孔的类别为PTH,并接收到外部输入的宽度值和高度值时,通过执行所述建孔程序,基于所述计算规则计算所述宽度值和高度值对应的出孔基本参数,以及基于所述建立规则建立所述宽度值和高度值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为椭圆形、所述出孔的类别为NPTH,并接收到外部输入的宽度值和高度值时,通过执行所述建孔程序,基于所述计算规则计算所述宽度值和高度值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔。

在本发明一个实施例中,除了上述6种不同类型的出孔建立方式,还可以提供椭圆形PTH或椭圆形NPTH的循环建孔方式。当涉及到椭圆形孔的循环建立时,建孔代码中同样可以预设有相应的数值区间。由于椭圆形孔涉及到高度值和宽度值,故该数值区间中可以为高度值固定而宽度值变化,或高度值变化而宽度值固定,甚至可以为高度值和宽度值呈一定规律而同时变化。如此,基于该数值区间中的每一种高度值和宽度值,可以依次建立其对应的出孔。

详细地,用户可以根据自身需求,选择循环建孔或单一建孔。其中,建孔时,可以选择建立圆形孔或椭圆形孔,以及可以选择建立PTH或NPTH。

若用户选择循环建孔,则可以基于建孔程序中预设的孔径区间进行建孔,无需用户人为输入孔径值。比如,优选地,该孔径区间可以为[13,300]。如此,通过运行建孔程序,可以计算该孔径区间中的每一个孔径值对应的出孔。

对应地,若用户选择单一建孔,则可以在选择后人为输入任一所需数值。其中,若用户选择建立圆形孔,则需要人为输入一个孔径值,若用户选择建立椭圆形孔,则需要人为输入一个宽度值和一个高度值。通常情况下,可以默认宽度值为水平方向上的值,高度值为竖直方向上的值,宽度值大于高度值时,椭圆形孔为横向的出孔,宽度值小于高度值,椭圆形孔为纵向的出孔。

在本发明一个实施例中,无论循环建孔还是单一建孔,所建立出的出孔均可以加入到孔库中。对于孔库中已建立的任一出孔,在使用时可以直接调用。

对于PTH和NPTH,除了均需计算出孔基本参数,如regular pad、anti pad外,建立PTH时还需建立对应尺寸的thermal pad,并在建孔时调用,而建立NPTH时直接建立。

综上所述,本发明实施例中,不仅可以快速循环建孔,还可快速单独建孔,这一实现方式能够大大提高物料建立的效率,以及保证数据的规范化和准确性。

在本发明一个实施例中,为了说明一种可能的thermal pad建立规则,所以,所述thermal pad的建立规则,包括:待建立出孔的形状为圆形时,根据当前的孔径值,计算thermal pad的外径尺寸,以确定thermal pad的外径轮廓;对该外径轮廓进行内缩处理,以确定thermal pad的内径轮廓;基于确定的轮廓开口数目和开口宽度,对确定出的外径轮廓和内径轮廓进行开口处理,以生成开口处理后的thermal pad;基于确定的轮廓旋转角度,对所述开口处理后的thermal pad进行旋转处理,以生成旋转处理后的thermal pad;

待建立出孔的形状为椭圆形时,根据当前的宽度值和高度值,计算thermal pad的外径尺寸,以确定thermal pad的外径轮廓;对该外径轮廓进行内缩处理,以确定thermal pad的内径轮廓;基于确定的轮廓开口数目和开口宽度,对确定出的外径轮廓和内径轮廓进行开口处理,以生成开口处理后的thermal pad;基于确定的轮廓旋转角度,对所述开口处理后的thermal pad进行旋转处理,以生成旋转处理后的thermal pad。

详细地,待建立出孔的形状为圆形时,当前的孔径值可以为用户当前输入的孔径值,也可以为建孔程序中设置的孔径区间中的任一孔径值。待建立出孔的形状为椭圆形时,当前的宽度值和高度值可以为用户当前输入的数值。

如图2所示,本发明一个实施例提供了一种对应于圆形孔的thermal pad的示意图。点c1可以表示为thermal pad的中心位置,thermal pad的外径轮廓和内径轮廓均为圆形,且圆心为点c1。在图2中,点b可以位于thermal pad的外径轮廓上,点a可以位于thermal pad的内径轮廓上。轮廓开口数目、开口宽度、轮廓旋转角度均可以预先设定于建孔程序中,也可以由工作人员临时输入。在图2中,轮廓开口数目为4个,开口宽度均为l1,轮廓旋转角度为45°。

对应地,如图3所示,本发明一个实施例提供了一种对应于椭圆形孔的thermal pad的示意图。点c2可以表示为thermal pad的中心位置,thermal pad的外径轮廓和内径轮廓均为椭圆形,且中心为点c2。在图3中,点d可以位于thermal pad的外径轮廓上,点c可以位于thermal pad的内径轮廓上。轮廓开口数目、开口宽度、轮廓旋转角度均可以预先设定于建孔程序中,也可以由工作人员临时输入。在图2中,轮廓开口数目为4个,开口宽度均为l2,轮廓旋转角度为0°。

在本发明一个实施例中,为了说明一种避免输入非正常信息的可能实现方式,所以,在步骤103之后,进一步包括:判断确定的待建立出孔的类型中,出孔的建立方式、出孔的形状和出孔的类别是否均具有唯一性,若是,判断出孔的建立方式是否为循环建孔,若是,执行步骤104,若为单一建孔,判断外部输入的孔径值或输入的宽度值和高度值是否为整数并位于预设阈值范围内,若是,执行步骤104。

详细地,基于用户输入的信息,要求该输入信息可以确定唯一的出孔的建立方式、出孔的形状和出孔的类别。举例来说,用户点选的功能按键可以对应于单一建孔、圆形孔和TPH,如此,用户需要进一步输入孔径值。通常情况下,可以要求用户输入的孔径值为整数,且需要不小于12mils、不大于1000mils。

在本发明一个实施例中,若用户输入的孔径值小于12mils,可以弹出错误提示窗,若大于1000mils,可以弹出再次确认的提示窗口。

对应地,若用户点选的功能按键对应于循环建孔,则可以直接执行上述步骤104。

综上所述,本发明实施例通过在Cadence Allegro软件中执行预先编写好的建孔程序,以及基于用户输入的设置信息,即可实现出孔的快速创建。这一建孔过程自动执行,且自动纠错,无需工作人员人为计算和检查,从而可以节约大量的人工成本,提高建孔准确率,以及提高建孔效率。

如图4所示,本发明一个实施例提供了另一种建孔方法,该方法以建立单一的圆形PTH为例,具体包括以下步骤:

步骤401:确定Cadence Allegro软件和利用skill编程语言编写的代码程序。

详细地,可以将代码程序加载于软件,并基于软件的运行以执行该代码程序。

详细地,该代码程序中可以设置有孔径区间、出孔基本参数的计算规则、thermal pad的建立规则等。其中,该孔径区间中包括有至少两个孔径值。

在本发明一个实施例中,上述代码程序中的部分代码可以如下所示:

步骤402:在Cadence Allegro软件的allegro.ilinit文件中添加load(“drill.il”),以及在env文件中添加funckey A drill。

详细地,drill.il可以表示为源程序文件,load(“drill.il”)这一命令可以用于加载上述代码程序。

详细地,drill可以为在程序中定义的命令,执行此命令后即可运行已加载的建孔程序。funckey A drill可以表示为执行上述代码程序的快捷键为键A。

步骤403:Cadence Allegro软件运行过程中,在监测到用户对快捷键A的触发操作时,执行加载的代码程序。

由于在步骤402中已设置键A为快捷键,故用户通过点击键A,即可令后台开始执行加载的代码程序。

在本发明一个实施例中,用户点击键A后,软件中可以弹出运行弹窗,用户可以根据该运行弹窗中的各分类设置进行相应点选以输入信息。

步骤404:根据用户的输入信息,确定待建立出孔的类型。

详细地,所述待建立出孔的类型可以包括:出孔的建立方式、出孔的形状、出孔的类别;其中,所述出孔的建立方式包括循环建孔或单一建孔,所述出孔的形状包括圆形或椭圆形,所述出孔的类别包括PTH或NPTH。

假设用户当前选择的是单一建孔,并创建圆形PTH。

步骤405:判断定的待建立出孔的类型中,出孔的建立方式、出孔的形状和出孔的类别是否均具有唯一性,若是,执行步骤406,否则,结束当前流程。

步骤406:判断出孔的建立方式是否为循环建孔,若是,执行步骤408,否则,执行步骤407。

若用户选择循环建孔,可以根据上述代码程序中的孔径区间,针对该孔径区间中的每一个孔径值进行依次建孔,无需用户再次输入数值,故可以直接执行步骤408。

由上述内容可知,由于用户当前选择的是单一建孔,故继续执行步骤407。

步骤407:判断用户输入的孔径值或输入的宽度值和高度值是否为整数并位于预设阈值范围内,若是,执行步骤408,否则,结束当前流程。

由上述内容可知,由于用户当前选择的是创建圆形PTH,故需要对用户输入的孔径值进行判断。假设用户输入的孔径值为500mils,为整数,且位于[12,1000]这一阈值范围内,故可以继续执行下一步。

步骤408:通过执行上述代码程序,建立所述类型对应的出孔。

由于用户当前选择的是创建PTH,故可以基于代码程序中的计算规则,计算孔径值:500mils对应的出孔基本参数,以及基于代码程序中thermal pad的建立规则,建立孔径值:500mils对应的thermal pad。最后,可以根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立孔径值为500mils的圆形PTH。

详细地,不同类型出孔的创建过程通常略有差异,其他类型出孔的创建过程可参照上述内容,本发明实施例在此不做赘述。

如图5所示,本发明一个实施例提供了一种建孔装置,包括:

确定单元501,用于确定目标软件和预先编写好的建孔程序;

出孔建立单元502,用于通过运行所述目标软件以执行所述建孔程序,并触发处理单元503;基于所述处理单元503确定的待建立出孔的类型,通过执行所述建孔程序,建立所述类型对应的出孔;

所述处理单元503,用于根据外部的输入信息,确定待建立出孔的类型。

详细地,出孔建立单元在执行建孔程序后,可以触发处理单元。对应的,处理单元在监测到该触发操作或接收到触发信号时,可以认为建孔程序以成功执行,故可以确定待建立出孔的类型。

在本发明一个实施例中,所述目标软件包括:Cadence Allegro软件;

所述预先编写好的建孔程序包括:利用skill编程语言编写的代码程序;

所述确定单元501,进一步用于在所述Cadence Allegro软件的第一配置文件中添加用于加载所述代码程序的命令,以及在所述Cadence Allegro软件的第二配置文件中添加用于执行所述代码程序的快捷键;

所述出孔建立单元502,具体用于所述Cadence Allegro软件运行过程中,在监测到外部对所述快捷键的触发操作时,执行所述代码程序。

在本发明一个实施例中,所述待建立出孔的类型包括:出孔的建立方式、出孔的形状、出孔的类别;其中,所述出孔的建立方式包括循环建孔或单一建孔,所述出孔的形状包括圆形或椭圆形,所述出孔的类别包括PTH或NPTH;

所述建孔程序中设置有孔径区间、出孔基本参数的计算规则、thermal pad的建立规则,其中,所述孔径区间中包括有至少两个孔径值;

所述出孔建立单元502,具体用于在确定出所述出孔的建立方式为循环建孔、所述出孔的形状为圆形、所述出孔的类别为PTH时,针对所述至少两个孔径值中的每一个孔径值,均执行:通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数,以及基于所述建立规则建立该孔径值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为循环建孔、所述出孔的形状为圆形、所述出孔的类别为NPTH时,针对所述至少两个孔径值中的每一个孔径值,均执行:通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为圆形、所述出孔的类别为PTH,并接收到外部输入的孔径值时,通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数,以及基于所述建立规则建立该孔径值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为圆形、所述出孔的类别为NPTH,并接收到外部输入的孔径值时,通过执行所述建孔程序,基于所述计算规则计算该孔径值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为椭圆形、所述出孔的类别为PTH,并接收到外部输入的宽度值和高度值时,通过执行所述建孔程序,基于所述计算规则计算所述宽度值和高度值对应的出孔基本参数,以及基于所述建立规则建立所述宽度值和高度值对应的thermal pad;根据计算出的出孔基本参数,并通过调用建立的thermal pad,以建立相应出孔;

在确定出所述出孔的建立方式为单一建孔、所述出孔的形状为椭圆形、所述出孔的类别为NPTH,并接收到外部输入的宽度值和高度值时,通过执行所述建孔程序,基于所述计算规则计算所述宽度值和高度值对应的出孔基本参数;根据计算出的出孔基本参数,以建立相应出孔。

在本发明一个实施例中,所述thermal pad的建立规则,包括:

待建立出孔的形状为圆形时,根据当前的孔径值,计算thermal pad的外径尺寸,以确定thermal pad的外径轮廓;对该外径轮廓进行内缩处理,以确定thermal pad的内径轮廓;基于确定的轮廓开口数目和开口宽度,对确定出的外径轮廓和内径轮廓进行开口处理,以生成开口处理后的thermal pad;基于确定的轮廓旋转角度,对所述开口处理后的thermal pad进行旋转处理,以生成旋转处理后的thermal pad;

待建立出孔的形状为椭圆形时,根据当前的宽度值和高度值,计算thermal pad的外径尺寸,以确定thermal pad的外径轮廓;对该外径轮廓进行内缩处理,以确定thermal pad的内径轮廓;基于确定的轮廓开口数目和开口宽度,对确定出的外径轮廓和内径轮廓进行开口处理,以生成开口处理后的thermal pad;基于确定的轮廓旋转角度,对所述开口处理后的thermal pad进行旋转处理,以生成旋转处理后的thermal pad。

在本发明一个实施例中,请参考图6,该建孔装置还可以包括:

判定单元601,用于判断所述处理单元503确定的待建立出孔的类型中,出孔的建立方式、出孔的形状和出孔的类别是否均具有唯一性,若是,判断出孔的建立方式是否为循环建孔,若是,触发所述出孔建立单元502,若为单一建孔,判断外部输入的孔径值或输入的宽度值和高度值是否为整数并位于预设阈值范围内,若是,触发所述出孔建立单元502。

详细地,由于循环建孔无需人为输入参数,故可以直接触发出孔建立单元,以使其建立出孔。对应地,单一建孔具有不确定性,通常需要人为输入参数,故需要执行进一步判断操作,并在判断通过时触发出孔建立单元,以使其建立出孔。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

此外,本发明一个实施例还提供了一种PCB,包括:以上述任一所述的建孔方法所建立的出孔为设计模型,而生产出的至少一个出孔。

详细地,利用上述任一建孔方法所建立的出孔,通常为生成于设计软件中的出孔,该出孔可以作为PCB上的实际出孔的设计模型。如此,PCB生产过程中,可以以上述任一建孔方法所建立的出孔为设计模型,来创建PCB上的各实际出孔。其中,作为设计模型的出孔和实际出孔,通常具有完全相同的尺寸参数、出孔形状、出孔类别等。

综上所述,本发明的各个实施例至少具有如下有益效果:

1、本发明实施例中,提供了一种建孔方法,确定目标软件和预先编写好的建孔程序;通过运行目标软件以执行建孔程序;根据外部的输入信息,确定待建立出孔的类型;通过执行建孔程序,建立该类型对应的出孔。基于预先编写好的建孔程序,可以自动建立所需类型对应的出孔,这一建孔操作无需用户手动执行,故本发明实施例能够提高建孔效率。

2、本发明实施例中,通过修改Cadence Allegro软件的部分配置文件,可以加载建孔程序和设置建孔程序的快捷键,有益于实现迅速建孔功能,提供建孔操作的工作效率。此外,由于可以将建孔操作中涉及的相关计算固化到程序中,故可以使手动计算结果和自动输出结果保持一致,以使建孔数据符合当前使用的开发规范。明显地,通过程序自动计算的计算错误率远低于手动计算,故能够有效保证建孔数据的准确性。

3、本发明实施例中,不仅可以快速循环建孔,还可快速单独建孔,这一实现方式能够大大提高物料建立的效率,以及保证数据的规范化和准确性。

4、本发明实施例中,通过在Cadence Allegro软件中执行预先编写好的建孔程序,以及基于用户输入的设置信息,即可实现出孔的快速创建。这一建孔过程自动执行,且自动纠错,无需工作人员人为计算和检查,从而可以节约大量的人工成本,提高建孔准确率,以及提高建孔效率。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1