一种设置pcb单板上高速信号10°走线的设计方法

文档序号:6550640阅读:913来源:国知局
一种设置pcb单板上高速信号10°走线的设计方法
【专利摘要】本发明公开了一种设置PCB单板上高速信号10°走线的设计方法,通过使用CADENCE?AXLSKILL语言开发一种设置PCB单板上高速信号10°走线的设计程序,具体操作时,将该Skill程式放入到布线工具安装文件中,执行该SKILL程式就会提示对话框,根据对话框输入每段10°走线的长度,然后框选一下需要设计成10°走线的CLine即可完成10°走线的设计。采用本发明的设计方法,可以非常简单的实现高速信号的10°走线的设计,不仅节省了板材和PCB设计空间,同时也有效的抑制高速信号在板材中的因为编织效应而造成的传输损耗,该设计工具的操作方法也非常的简便。
【专利说明】一种设置PCB单板上高速信号10°走线的设计方法
【技术领域】
[0001]本发明涉及电子领域,涉及单板设计以及制作,使用CADENCE ALLEGRO布线设计软件及CADENCE AXLSKILL开发语言设计完成。
技术背景
[0002]目前,信号的传输速率越来越高,PCB单板的介质损耗成了制约信号传输的一个很重要的因素。因为介质的编织效应的存在,我们传统的水平或者竖直的走线方式在同一位置的损耗是不相同的。
[0003]因为PCB并非各向同性均匀的材料,由于板材是由玻璃纤维和环氧树脂编织而成的,每种板材中玻璃纤维和环氧树脂之间都是有空隙的。高速差分走线如果在不走10°的情况下,PN之间的损耗是有很大不同的。玻纤和树脂的介电常数是不一样的,在差分走线时,两根线可能恰巧走在介电常数不一致的位置上,导致共模抑制比下降,将走线与PCB中的玻纤网格倾斜一定角度后,两根线上面遇到的介电常数变化趋于平均,少量的不均衡面积也限制在少数几个玻纤格子中,而且相邻区域极性相反,互相抵消。
[0004]而如果平行于网格的话,可能长期I根线压在玻纤上,另一根线在树脂上,整个回路面积都是不对称的。
[0005]10°走线的设计是可以很好的解决因为介质编织效应带来的损耗的问题。但是遗憾的是,就目前我们所使用的布线设计软件来讲,都无法便利的设计出10°的走线。但随着电子产品的小型化和多功能化的发展趋势,PCB的设计密度越来越高,这就要求我们在设计PCB的过程中最大化利用PCB空间,布线软件设计出的任意角度走线在这种空间有限的情况下很不方便调整,也不美观。所以我们需要一种便于调节成10°走线又能提高PCB空间利用率的走线设计方法来抑制PCB单板介质的编织效应带来的损耗。
[0006]针对于我们目前使用CADENCE ALLEGRO布线设计软件,是很难实现10°走线的设计。只能设计出任意角度的走线来抑制介质的编织效应,但是这种走线方式及不美观而且浪费走线的设计空间,非常不利于PCB板的设计。

【发明内容】

[0007]本发明要解决的技术问题是:提供一种设置PCB单板上高速信号10°走线的设计方法。
[0008]本发明所采用的技术方案为:
一种设置PCB单板上高速信号10°走线的设计方法,通过使用CADENCE AXLSKILL语言开发一种设置PCB单板上高速信号10°走线的设计程序,具体操作时,将该Skill程式放入到布线工具安装文件中,执行该SKILL程式就会提示对话框,根据对话框输入每段10°走线的长度,然后框选一下需要设计成10°走线的CLine即可完成10°走线的设计。
[0009]所述设计方法的具体操作步骤为:先用传统的方式的完成走线后;执行所述Skill程序;然后框选一下需要设计成10°走线的相关Cline;并输入每段绕成10°的长度(这个根据整个走线的长度来决定,可以自由填写),程序就会根据流程图中的步骤自动完成10°走线的设计。
[0010] 所述Skill程序设计如下:
【权利要求】
1.一种设置PCB单板上高速信号10°走线的设计方法,其特征在于:通过使用CADENCEAXLSKILL语言开发一种设置PCB单板上高速信号10°走线的设计程序,具体操作时,将该Skill程式放入到布线工具安装文件中,执行该SKILL程式就会提示对话框,根据对话框输入每段10°走线的长度,然后框选一下需要设计成10°走线的Cline,即可完成10°走线的设计。
2.根据权利要求1所述的一种设置PCB单板上高速信号10°走线的设计方法,其特征在于,所述设计方法的具体操作步骤为:先用传统的方式的完成走线后;执行所述Skill程序;然后框选一下需要设计成10°走线的相关Cline;并输入每段绕成10°的长度,程序就会根据流程图中的步骤自动完成10°走线的设计。
3.根据权利要求1或2所述的一种设置PCB单板上高速信号10°走线的设计方法,其特征在于,所述Skill程序设计如下:axlCmdRegister (〃 tune!f f tune)procedure(tune(0;set main function(defun axlMyCancel ()ax ICI earDynami c s ()axlCanceIEnterFun ()axlUIPopupSet (nil)) (defun axlMyDone ()ax ICI earDynami c s ()axlFinishEnterFun ()axlUIPopupSet (nil))mypopup = axlUIPopupDefine (nil (list (list" MyCancel!f f axlMyCancel) (list"MyDone!f 1 axlMyDone)))axlUIPopupSet ( mypopup)
axlSetFindFilter(?enabled list (" noall " " clinesegs " ) ?onButtons list(〃 noall〃 〃 clinesegs"))
axlClearSelSet () ; set done and cancle command
while (axlSingleSeIectBox()
desing=axlGetSelSet()
Iength=Iength(design)
;design—dbidl=car(axlGetSelSet())
design_dbidl=nth (0 design)
layer=design_dbidl-> layer
startEndl=design_dbidl-> startEnd
a=nth (0 startEndl)
b=nth (I startEndl)
xa=nth (0 a)
ya=nth (la)
xb=nth(0 b)
【文档编号】G06F17/50GK104021257SQ201410284771
【公开日】2014年9月3日 申请日期:2014年6月24日 优先权日:2014年6月24日
【发明者】赵亚民, 范晓丽, 李鹏翀 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1