一种基于可视化对VIA自动挖洞方法、系统及终端机技术方案

技术编号:35356307 阅读:25 留言:0更新日期:2022-10-26 12:34
本发明专利技术提供一种基于可视化对VIA自动挖洞方法、系统及终端机,创建csv格式的SI挖洞要求模板;创建form表单进行上传;解析获取上传的csv格式的文件;获取行数;行信息按照”,”分割开后的第一个routing放进一个listA中,对listA的元素进行去重后记作listB;获取行数,对第一行的数进行“,”后取长度作为列数cols;创建一个新的层面,并在每次执行导入csv文件操作之前删除层面的信息;在新层面画出和csv一样行数和列数的表格;将csv信息写入新建的表格中;根据SI信息执行自动挖孔过程。通过本发明专利技术能够可视化并自动根据要求挖洞,降低设计人员的工作量及时间,降低人力成本。降低人力成本。降低人力成本。

【技术实现步骤摘要】
一种基于可视化对VIA自动挖洞方法、系统及终端机


[0001]本专利技术涉及PCB设计制作
,尤其涉及一种基于可视化对VIA自动挖洞方法、系统及挖洞终端机。

技术介绍

[0002]目前在市场上有多款PCB设计软件,Cadence作为业界应用最广泛的软件,不仅是它拥有强大的功能和多款相关软件做支撑,还因为它提供了开放式的二次开发接口和较为完善的开发语言库,用户可根据自身的需要进行二次开发。skill语言是Cadence软件内置的一种基于C语言和LISP语言的高级编程语言,Cadence为skill语言提供了丰富的交互式函数,研究skill语言继而编写工具,投入应用可以大大提高工作效率。
[0003]PCB设计中连接高速信号的via,SI通过仿真,对不同连接层级的via的挖洞值也有不同的挖洞要求,目前全是靠人工对比SI挖洞csv格式要求文件,手工挖洞,每个服务器主版中连接高速信号线的via有上千上万,而且不同层级的挖洞要求不一致,很容易遗漏和浪费大量的人力。

技术实现思路

[0004]本专利技术提供一种基于可视化对VIA自动挖洞方法,方法解决通过人工根据SI提供的挖洞要求csv文档,然后挨个输入挖洞值进行挖洞,费时费力而且容易有遗漏的问题。
[0005]基于可视化对VIA自动挖洞方法包括:
[0006]步骤一、创建csv格式的SI挖洞要求模板;
[0007]步骤二、通过axlFormCreate函数创建form表单,选择本地SI对via挖洞要求进行上传;
[0008]步骤三、创建dataTable表;利用infile函数解析获取上传的csv格式的文件;
[0009]步骤四、获取dataTable行数记作j,声明变量n,n从1开始计数;行line信息按照”,”分割开后的第一个routing放进一个listA中,对listA的元素进行去重后记作listB;
[0010]步骤五、如果listA和listB的长度一致,则利用length(tableToList(dataTable))获取行数记作tablesize,对第一行的数进行“,”后取长度作为列数cols;
[0011]步骤六、创建一个新的层面记作newLayer="BOARD GEOMETRY/SIINFO",并在每次执行导入csv文件操作之前删除层面的信息,确保用户修改导入的csv信息为最新;
[0012]步骤七、在新层面newLayer画出和csv一样行数和列数的表格;
[0013]步骤八、将csv信息写入新建的表格中;
[0014]步骤九、根据SI信息执行自动挖孔过程。
[0015]进一步需要说明的是,步骤九根据SI信息执行自动挖孔过程包括:
[0016]1)令i=1至tablesize

1循环,取第一个数作为route,取第二个数按照“/”分割放到挖孔层级列表viaLayerList中,取第三个数按照“/”分割放到列表挖孔方式typeList中,第四个数按照“/”分割放到挖孔外扩值valuelist中;
[0017]2)令n=1至viaLayerList的长度循环,分别取得viaLayerList、typeList、valuelist中第n个元素分别记作:layer、viatype、value,声明一个表siInfoTable,记录siInfoTable[route":"layer]=list(viatype value)例如siInfoTable[L1

L5:L2]=(S 4)至循环结束;
[0018]3)过滤所有的符合挖洞条件的via,按照差分对的方式将对应的dbid放进列表中;
[0019]4)axlSubclassRoute通过函数获取目前设计文件所有route层级记作layers;
[0020]5)获取所有差分信号连接的via对放进list,进行循环操作,
[0021]6)令j=1至layes的长度,拼接La

Lb:Lj,如果siInfoTable[La

Lb:Lj],则获取siInfoTable[L1

L5:L2]的第一个数得到挖洞的类型时单挖还是双挖,第二个数是所挖洞的外扩值,循环结束,所有符合条件的via都完全按照SI要求的csv文件进行挖洞。
[0022]进一步需要说明的是,步骤5)中,使用函数axlDBGetConnect获取与via相连的layer并用“/”将其分割开,得到起始层面,同时根据lindex函数获取起始层面在layers的位置记作a b。
[0023]进一步需要说明的是,步骤一中配置routing为via的路由,配置layer为需要挖洞的层级,配置type为每个层级的挖洞方式以及配置value为每个层级每种挖洞方式外扩的那个值。
[0024]进一步需要说明的是,步骤三中,声明变量i,令i=

1,开始循环取文件,每行的内容记作line,通过gets函数获取的line信息,记作dataTable[i]=line,然后i=i+1,直到获取完毕所有行数。
[0025]进一步需要说明的是,步骤四中,如果listA和listB的长度不一致,则存在重复项;如果重复,则提示该SI要求存在不合理性,提示设计人员和SI相关人员确认。
[0026]进一步需要说明的是,步骤七中,在新层面newLayer画出和csv一样行数和列数的表格方法如下:
[0027]1)执行两层循环,最外层声明变量L=1循环至tablesize然后声明变量C=1开始至cols;
[0028]2)配置画表格宽500,高100;
[0029]表格起点从左下开始,一行画完,往上叠加画,直至画完和csv文件一样的行数;
[0030]3)利用函数axlPathLine画线得到每个长方形的path后利用函数axlDBCreatePath在新建的层面画出同时记录每个长方形的dbid放到lineDbidList中;
[0031]4)循环完毕后利用函数axlDBCreateGroup创建group。
[0032]进一步需要说明的是,步骤八中,
[0033]1)取beginPointTable[1]的第一个坐标,通过函数axlDBCreateText记录表头的“Routing”字符,第二个坐标记录表头的“Layer”,第三个坐标记录“Type”第四个坐标记录“Value”,这样在指定层表头信息就写进去了;
[0034]2)令h=2至tablesize,parseString函数将dataTable[h

1]的数据取出来,按照“,”分割开放进一个listC中,listC中的第一个数就是第一行对应表头Routing的值,beginPointTable[h]的第一个数就是第一个数的起点坐标,利用函数axlDBCreateText将该数写进表格本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可视化对VIA自动挖洞方法,其特征在于,方法包括:步骤一、创建csv格式的SI挖洞要求模板;步骤二、通过axlFormCreate函数创建form表单,选择本地SI对via挖洞要求进行上传;步骤三、创建dataTable表;利用infile函数解析获取上传的csv格式的文件;步骤四、获取dataTable行数记作j,声明变量n,n从1开始计数;行line信息按照”,”分割开后的第一个routing放进一个listA中,对listA的元素进行去重后记作listB;步骤五、如果listA和listB的长度一致,则利用length(tableToList(dataTable))获取行数记作tablesize,对第一行的数进行“,”后取长度作为列数cols;步骤六、创建一个新的层面记作newLayer="BOARD GEOMETRY/SIINFO",并在每次执行导入csv文件操作之前删除层面的信息,确保用户修改导入的csv信息为最新;步骤七、在新层面newLayer画出和csv一样行数和列数的表格;步骤八、将csv信息写入新建的表格中;步骤九、根据SI信息执行自动挖孔过程。2.根据权利要求1所述的基于可视化对VIA自动挖洞方法,其特征在于,步骤九根据SI信息执行自动挖孔过程包括:1)令i=1至tablesize

1循环,取第一个数作为route,取第二个数按照“/”分割放到挖孔层级列表viaLayerList中,取第三个数按照“/”分割放到列表挖孔方式typeList中,第四个数按照“/”分割放到挖孔外扩值valuelist中;2)令n=1至viaLayerList的长度循环,分别取得viaLayerList、typeList、valuelist中第n个元素分别记作:layer、viatype、value,声明一个表siInfoTable,记录siInfoTable[route":"layer]=list(viatype value)例如siInfoTable[L1

L5:L2]=(S 4)至循环结束;3)过滤所有的符合挖洞条件的via,按照差分对的方式将对应的dbid放进列表中;4)axlSubclassRoute通过函数获取目前设计文件所有route层级记作layers;5)获取所有差分信号连接的via对放进list,进行循环操作,6)令j=1至layes的长度,拼接La

Lb:Lj,如果siInfoTable[La

Lb:Lj],则获取siInfoTable[L1

L5:L2]的第一个数得到挖洞的类型时单挖还是双挖,第二个数是所挖洞的外扩值,循环结束,所有符合条件的via都完全按照SI要求的csv文件进行挖洞。3.根据权利要求2所述的基于可视化对VIA自动挖洞方法,其特征在于,步骤5)中,使用函数axlDBGetConnect获取与via相连的layer并用“/”将其分割开,得到起始层面,同时根据lindex函数获取起始层面在layers的位置记作a b。4.根据权利要求1或2所述的基于可视化对VIA自动挖洞方法,其特征在于,步骤一中配置routing为via的路由,配置layer为需要挖洞的层级,配置type为每个层级的挖洞方式以及配置value为每个层级每种挖洞方式外扩的那个值。5.根据权利要求1或2所述的基于可视化对VIA自动挖洞方法,其特征在于,步骤三中,声明变量i,令i=

1,开始循环取文件,每行的内容记作line,通过gets函数获取的line信息,记作dataTable[i]=line,然后i=i+1,直到获取完毕所有行数。6.根据权利要求1或2所述的基于可视化对VIA自动挖洞方法...

【专利技术属性】
技术研发人员:李欣付深圳
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1