全文摘要
本发明提出了一种PCB设计中BGA封装下放置0402阻容件的方法和系统,该方法首先执行第一函数获取PCB的原点,选择板框内BGA区域的任意过孔,执行第二函数得到所选过孔的坐标(x,y),并通过第三函数将坐标(x,y)更改为第二原点(0,0);根据BGA的规格,设置栅格点,最后将电容移动到栅格点上。基于本发明提出的方法,还提出了一种PCB设计中BGA封装下放置0402阻容件的系统。本发明基于二等分过孔之间的间距,不需要测量的条件下放置电容,保证焊盘到相邻过孔是等间距,替代了工程师人工逐一测量焊盘到过孔的间距并计算且来回反复调整的操作,提高布局效率。
主设计要求
1.一种PCB设计中BGA封装下放置0402阻容件的方法,其特征在于,包括以下步骤:S1:通过执行第一函数,遍历板框所在的层面并计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,所述相交的交点为第一原点,定义为坐标(0,0);S2:选择所述板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y),并将所述坐标(x,y)输入给第三函数;所述第三函数将所述坐标(x,y)更改为第二原点(0,0);S3:根据BGA的规格,将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点;S4:将0402阻容件移动到栅格点上。
设计方案
1.一种PCB设计中BGA封装下放置0402阻容件的方法,其特征在于,包括以下步骤:
S1:通过执行第一函数,遍历板框所在的层面并计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,所述相交的交点为第一原点,定义为坐标(0,0);
S2:选择所述板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y),并将所述坐标(x,y)输入给第三函数;所述第三函数将所述坐标(x,y)更改为第二原点(0,0);
S3:根据BGA的规格,将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点;
S4:将0402阻容件移动到栅格点上。
2.根据权利要求1所述的一种PCB设计中BGA封装下放置0402阻容件的方法,其特征在于,所述板框的长为板框水平方向线段的距离;所述板框的宽为板框垂直方向线段的距离。
3.根据权利要求1所述的一种PCB设计中BGA封装下放置0402阻容件的方法,其特征在于,所述BGA的规格包括1mmBGA、0.8mmBGA和1.27mmBGA。
4.根据权利要求3所述的一种PCB设计中BGA封装下放置0402阻容件的方法,其特征在于,当BGA的规格为1mmBGA时,所述X轴和Y轴栅格宽度为39.37\/2,即19.685;
当BGA的规格为0.8mmBGA时,所述X轴和Y轴栅格宽度为39.37*0.8\/2,即15.748;
当BGA的规格为1.27mmBGA时,所述X轴和Y轴栅格宽度为39.37*1.27\/2,即24.999。
5.一种PCB设计中BGA封装下放置0402阻容件的系统,其特征在于,包括确定第一原点模块、确定第二原点模块、设置栅格点模块、移动电容模块;
所述确定第一原点模块用于通过执行第一函数,遍历板框所在的层面并计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,所述相交的交点为第一原点,定义为坐标(0,0);
所述确定第二原点模块用于选择所述板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y),并将所述坐标(x,y)输入给第三函数;所述第三函数将所述坐标(x,y)更改为第二原点(0,0);
所述设置栅格模块用于根据BGA的规格,将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点;
所述移动电容模块用于将0402阻容件移动到栅格点上。
6.根据权利要求5所述的一种PCB设计中BGA封装下放置0402阻容件的系统,其特征在于,所述确定第一原点模块包括遍历模块和计算模块;
所述遍历模块用于通过执行第一函数,遍历板框所在的层面;
所述计算模块用于通过遍历板框所在的层面后,计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,所述相交的交点为第一原点,定义为坐标(0,0)。
7.根据权利要求5所述的一种PCB设计中BGA封装下放置0402阻容件的系统,其特征在于,所述确定第二原点模块包括过孔坐标确定模块和更改模块;
所述过孔坐标确定模块用于选择所述板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y);
所述更改模块用于将所述所选过孔生成的坐标(x,y)输入给第三函数;所述第三函数将所述坐标(x,y)更改为第二原点(0,0)。
8.根据权利要求5所述的一种PCB设计中BGA封装下放置0402阻容件的系统,其特征在于,所述设置栅格模块包括确定规格模块和生成全局栅格模块;
所述确定规格模块用于BGA的规格确定X轴和Y轴栅格宽度;
所述生成全局栅格模块用于将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点。
设计说明书
技术领域
本发明属于PCB(Printed Circuit Board,印制电路板)设计技术领域,特别涉及一种PCB设计中BGA封装下放置0402阻容件的方法和系统。
背景技术
在印制电路板(Printed Circuit Board,PCB)板卡研发设计中,高密板卡的设置在产品研发中设计的越来越多,许多小间距封装被大量的应用于电子产品设计中,多为球状矩阵排列(Ball Grid Array,BGA)封装,目前,间距(pitch)值为1.0mm、0.8mm和1.27mm的芯片封装已经被广泛使用。在PCB原理图设计中电源管脚会较多的去耦滤波电容,以保证BGA输入和输出的电源稳定。常见的BGA封装其去耦滤波电容通常放在BGA下面,即背面。
但因为BGA封装管脚密度大,在BGA扇出孔后若放置电容位置不准确,其电容焊盘到相邻过孔的距离无法保证均等,导致电容焊盘到过孔的距离过近,造成工艺问题,降低生产良率。因此如何准确的摆放电容即保证布局效率又保证合理间距尤为重要。
发明内容
本发明提出了一种PCB设计中BGA封装下放置0402阻容件的方法和系统,采用skill工具,能够对于在BGA规格在1.0mm、0.8mm和1.27mm简单易行的放置0402阻容件。
为了实现上述目的,本发明提出了一种PCB设计中BGA封装下放置0402阻容件的方法和系统,该方法包括以下步骤:
S1:通过执行第一函数,遍历板框所在的层面并计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,所述相交的交点为第一原点,定义为坐标(0,0);
S2:选择所述板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y),并将所述坐标(x,y)输入给第三函数;所述第三函数将所述坐标(x,y)更改为第二原点(0,0);
S3:根据BGA的规格,将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点;
S4:将0402阻容件移动到栅格点上。
进一步的,所述板框的长为板框水平方向线段的距离;所述板框的宽为板框垂直方向线段的距离。
进一步的,所述BGA的规格包括1mmBGA、0.8mmBGA和1.27mmBGA。
进一步的,当BGA的规格为1mmBGA时,所述X轴和Y轴栅格宽度为39.37\/2,即19.685;
当BGA的规格为0.8mmBGA时,所述X轴和Y轴栅格宽度为39.37*0.8\/2,即15.748;
当BGA的规格为1.27mmBGA时,所述X轴和Y轴栅格宽度为39.37*1.27\/2,即24.999。
一种PCB设计中BGA封装下放置0402阻容件的系统,包括确定第一原点模块、确定第二原点模块、设置栅格点模块、移动电容模块;
所述确定第一原点模块用于通过执行第一函数,遍历板框所在的层面并计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,所述相交的交点为第一原点,定义为坐标(0,0);
所述确定第二原点模块用于选择所述板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y),并将所述坐标(x,y)输入给第三函数;所述第三函数将所述坐标(x,y)更改为第二原点(0,0);
所述设置栅格模块用于根据BGA的规格,将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点;
所述移动电容模块用于将0402阻容件移动到栅格点上。
进一步的,所述遍历模块用于通过执行第一函数,遍历板框所在的层面;
所述计算模块用于通过遍历板框所在的层面后,计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,所述相交的交点为第一原点,定义为坐标(0,0)。
进一步的,所述确定第二原点模块包括过孔坐标确定模块和更改模块;
所述过孔坐标确定模块用于选择所述板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y);
所述更改模块用于将所述所选过孔生成的坐标(x,y)输入给第三函数;所述第三函数将所述坐标(x,y)更改为第二原点(0,0)。
进一步的,所述设置栅格模块包括确定规格模块和生成全局栅格模块;
所述确定规格模块用于BGA的规格确定X轴和Y轴栅格宽度;
所述生成全局栅格模块用于将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
本发明实施例提出了一种PCB设计中BGA封装下放置0402阻容件的方法和系统,该方法首先通过执行第一函数,遍历板框所在的层面并计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,其相交的交点为第一原点,定义为坐标(0,0);选择板框内BGA区域的任意过孔,执行第二t函数得到所选过孔生成的坐标(x,y),并将坐标(x,y)输入给第三函数;第三函数将坐标(x,y)更改为第二原点(0,0);根据BGA的规格,将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点;最后将0402阻容件移动到栅格点上。基于本发明提出的一种PCB设计中BGA封装下放置0402阻容件的方法,还提出了一种PCB设计中BGA封装下放置0402阻容件的系统。该方法基于skill工具可以二等分过孔之间的间距,在不需要测量的条件下直接放置0402阻容件,并且保证焊盘到相邻过孔是等间距,替代了工程师人工逐一测量焊盘到过孔的间距并计算且来回反复调整的操作,大幅节省了操作时间,提高PCB的布局效率。
附图说明
附图1是本发明实施例1提出的BGA封装下放置0402阻容件间距示意图;
附图2是本发明实施例1提出的一种PCB设计中BGA封装下放置0402阻容件的方法流程图;
附图3是本发明实施例1提出的一种PCB设计中BGA封装下放置0402阻容件的的系统示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
实施例1
本发明提出了一种PCB设计中BGA封装下放置0402阻容件的方法,首先,通过执行axlExtentLayout函数获取PCB的原点。axlExtentLayout函数首先会遍历边框所在的层面,板框的属性为线段,axlExtentLayout函数计算出板框的长和板框的宽;然后以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,其相交的交点为第一原点,定义为坐标(0,0);即为PCB的原点。其中板框的长为板框水平方向线段的距离;板框的宽为板框垂直方向线段的距离。
其中axlExtentLayout函数为AXL函数中的其中一个,用于遍历和计算尺寸。
用鼠标点选BGA区域的任意一个过孔,通过执行axlAddSelectPoint函数得到所选过孔的位置,生成(x,y)坐标,然后将(x,y)坐标输入给函数axlDBChangeDesingOrigin,其中函数axlDBChangeDesingOrigin将(x,y)坐标更改为第二原点坐标(0,0),第二原点坐标即定义为新的原点。
其中axlAddSelectPoint函数为AXL函数中单击点选增加对象函数,
axlDBChangeDesingOrigin函数为AXL函数中修改原点设计函数。
通过SetGridsDisplayMain函数设置栅格点,根据BGA的规格,将X轴和Y轴栅格宽度输入给函数SetGridsDisplayMain,生成全局均为X轴和Y轴栅格宽度的栅格点;在本发明中BGA的规格包括1mmBGA、0.8mmBGA和1.27mmBGA。
其中SetGridsDisplayMain为设置栅格点函数。
当BGA的规格为1mmBGA时,X轴和Y轴栅格宽度为39.37\/2,即19.685;
当BGA的规格为0.8mmBGA时,X轴和Y轴栅格宽度为39.37*0.8\/2,即15.748;
当BGA的规格为1.27mmBGA时,所述X轴和Y轴栅格宽度为39.37*1.27\/2,即24.999。
图1给出了本发明实施例1提出的BGA封装下放置0402阻容件间距示意图,其中圆圈为区域过孔,原点为栅格点,两个圆点之间距离为一个栅格点宽度,在板框上面首先确定PCB的原点。以1mmBGA为例,二等分过孔之间的间距,其中1mm=39.37mil。39.37\/2即19.685。在不需测量的条件下直接放置0402阻容件,并能保证焊盘到相邻过孔是等间距。
最后,用鼠标移动电容,在skill工具中,以栅格点的宽度来移动距离,所以电容自动放置在全局均为X轴和Y轴栅格宽度的栅格点上,满足等间距的目的。
附图2是本发明实施例1提出的一种PCB设计中BGA封装下放置0402阻容件的方法流程图;
在步骤S201中,通过执行axlExtentLayout函数获取PCB的原点,执行axlExtentLayout函数,遍历板框所在的层面并计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,相交的交点为第一原点,定义为坐标(0,0);即为PCB的原点。
在步骤S202中,选择板框内BGA区域的任意过孔,执行axlAddSelectPoint函数得到所选过孔生成的坐标(x,y),并将坐标(x,y)输入给函数axlDBChangeDesingOrigin;函数axlDBChangeDesingOrigin将坐标(x,y)更改为第二原点(0,0)。
在步骤S203中,通过SetGridsDisplayMain函数设置栅格点,根据BGA的规格,将X轴和Y轴栅格宽度输入给函数SetGridsDisplayMain,生成全局均为X轴和Y轴栅格宽度的栅格点。
在步骤S204中,将0402阻容件移动到栅格点上。
基于本发明提出的一种PCB设计中BGA封装下放置0402阻容件的方法,还提出了一种PCB设计中BGA封装下放置0402阻容件的系统。附图3给出了本发明实施例1提出的一种PCB设计中BGA封装下放置0402阻容件的的系统示意图。
该系统包括第一原点模块、确定第二原点模块、设置栅格点模块、移动电容模块;
确定第一原点模块用于确定第一原点模块用于通过执行第一函数,遍历板框所在的层面并计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,所述相交的交点为第一原点,定义为坐标(0,0);
确定第二原点模块用于选择板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y),并将坐标(x,y)输入给第三函数;第三函数将所述坐标(x,y)更改为第二原点(0,0);
设置栅格模块用于根据BGA的规格,将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点;
移动电容模块用于将0402阻容件移动到栅格点上。
其中确定第一原点模块包括遍历模块和计算模块;
遍历模块用于通过执行第一函数,遍历板框所在的层面;
计算模块用于通过遍历板框所在的层面后,计算出板框的长和板框的宽;以板框的长和板框的宽建立平面直角坐标系,板框的长所在X轴往负半轴延长和板框的宽所在Y轴往负半轴延长相交,相交的交点为第一原点,定义为坐标(0,0)。
确定第二原点模块包括过孔坐标确定模块和更改模块;
过孔坐标确定模块用于选择板框内BGA区域的任意过孔,执行第二函数得到所选过孔生成的坐标(x,y);
更改模块用于将所选过孔生成的坐标(x,y)输入给第三函数;第三函数将坐标(x,y)更改为第二原点(0,0)。
设置栅格模块包括确定规格模块和生成全局栅格模块;
确定规格模块用于BGA的规格确定X轴和Y轴栅格宽度;
生成全局栅格模块用于将X轴和Y轴栅格宽度输入给第四函数,生成全局均为X轴和Y轴栅格宽度的栅格点。
第一函数为axlExtentLayout函数,是AXL函数中的其中一个,用于遍历和计算尺寸;第二函数为axlAddSelectPoint函数,是AXL函数中单击点选增加对象函数;第三函数axlDBChangeDesingOrigin函数,是AXL函数中修改原点设计函数;第四函数SetGridsDisplayMain为设置栅格点函数。
以上内容仅仅是对本发明的结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。
设计图
相关信息详情
申请码:申请号:CN201910580800.8
申请日:2019-06-29
公开号:CN110377978A
公开日:2019-10-25
国家:CN
国家/省市:32(江苏)
授权编号:授权时间:主分类号:G06F 17/50
专利分类号:G06F17/50
范畴分类:40B;
申请人:苏州浪潮智能科技有限公司
第一申请人:苏州浪潮智能科技有限公司
申请人地址:215100 江苏省苏州市吴中区吴中经济开发区郭巷街道官浦路1号9幢
发明人:闫勇
第一发明人:闫勇
当前权利人:苏州浪潮智能科技有限公司
代理人:赵玉珍
代理机构:37105
代理机构编号:济南诚智商标专利事务所有限公司
优先权:关键词:当前状态:审核中
类型名称:外观设计