專利名稱:電路設(shè)計(jì)中的線條繪制方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體地,涉及一種電路設(shè)計(jì)中的線條繪制方法。
背景技術(shù):
Allegro (自由軟件程序庫(kù))是Cadence (某電子供應(yīng)商)推出的先進(jìn)PCB設(shè)計(jì)布線工具。Allegro提供了良好且交互的工作接口和較為完善的功能,和它前端產(chǎn)品Cadence、OrCAD、Capture的結(jié)合,為當(dāng)前高速、高密度、多層的復(fù)雜PCB設(shè)計(jì)布線提供了較為完善的解決方案。但由于軟件本身沒有兼具各方面功能,因此在實(shí)際操作過程中還需要開發(fā)一些輔助功能加以完善。Intel最先提出十度線的要求是為了使信號(hào)流通更順暢,將纖維編制效應(yīng)帶來(lái)的信號(hào)質(zhì)量問題降到最小。所謂纖維編制效應(yīng),由于基材是由玻璃纖維做十字的網(wǎng)格做成的,所以存在一些地方玻璃纖維空格,當(dāng)高速信號(hào)線經(jīng)過玻璃纖維時(shí),有些信號(hào)走在玻璃纖維上,而有些信號(hào)走在空格上,這樣就會(huì)造成阻抗不同。為了避免阻抗不同的問題,目前已經(jīng)提出了 10°走線方案,即,讓高速信號(hào)線的走線下面的基材的介質(zhì)系數(shù)都保持一致。其中,10°走線是有一個(gè)角度范圍的,并非指絕對(duì)的10°。在十字坐標(biāo)軸“++”區(qū)域,10°走線的范圍是10° 35、55° 80°,其它三個(gè)區(qū)域同理。每段Cline seg不超過300Mil。當(dāng)信號(hào)速率達(dá)到4GHz以上時(shí),需要考慮10°走線(下文中也稱為10°線或十度線)方案。圖1是現(xiàn)有技術(shù)中十度線的示意圖,圖1中control trace表示軌跡控制,圖中所示數(shù)字(250、50、50、250)的單位均為mil。但是,目前在進(jìn)行電路設(shè)計(jì)時(shí),需要操作人員手動(dòng)繪制10°線,不僅繪制的準(zhǔn)確性差,而且會(huì)增加操作人員的工作量,降低電路設(shè)計(jì)的效率。針對(duì)相關(guān)技術(shù)中繪制10°線的準(zhǔn)確性差、工作效率低的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中繪制10°線的準(zhǔn)確性差、工作效率低的問題,本發(fā)明提出一種電路設(shè)計(jì)中的線條繪制方法,能夠精確繪制十度線,并且減少繪制時(shí)間。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的根據(jù)本發(fā)明的一個(gè)方面,提供了 一種電路設(shè)計(jì)中的線條繪制方法。根據(jù)本發(fā)明的線條繪制方法包括接收用戶輸入的十度線繪制請(qǐng)求;根據(jù)十度線繪制請(qǐng)求,確定需要繪制的十度線的參數(shù);將參數(shù)代入預(yù)先配置的用于繪制十度線的語(yǔ)句;通過執(zhí)行代入?yún)?shù)后的語(yǔ)句,在電路設(shè)計(jì)環(huán)境下繪制十度線。并且,該線條繪制方法進(jìn)一步包括顯示十度線繪制界面,十度線繪制界面中包括參數(shù)輸入部分,參數(shù)輸入部分包括選項(xiàng)和/或輸入框,參數(shù)輸入部分用于接收用戶輸入的參數(shù)。其中,在用戶已經(jīng)選定電路板中的多個(gè)已有線條的情況下,如果接收到用戶輸入的十度線繪制請(qǐng)求,則在電路設(shè)計(jì)環(huán)境下繪制十度線包括將用戶選定的多個(gè)已有線條變換為符合參數(shù)的要求的十度線。而且,在用戶未選定電路板中的線條的情況下,如果接收到用戶輸入的十度線繪制請(qǐng)求,則在電路設(shè)計(jì)環(huán)境下繪制十度線包括生成符合參數(shù)的要求的十度線。進(jìn)一步地,十度線繪制請(qǐng)求包括需要繪制的十度線的起始點(diǎn)信息和/或終止點(diǎn)信息??蛇x地,參數(shù)包括以下至少之一十度線的拐點(diǎn)之間的線長(zhǎng)、十度線的拐點(diǎn)之間的線條與電路板邊緣所成夾角的角度。并且,語(yǔ)句基于Skill語(yǔ)言配置。此外,電路設(shè)計(jì)環(huán)境包括Al Iegro運(yùn)行環(huán)境。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種電路設(shè)計(jì)中的線條繪制裝置,該線條繪制裝置包括接收模塊,用于接收用戶輸入的十度線繪制請(qǐng)求;確定模塊,用于根據(jù)十度線繪制請(qǐng)求,確定需要繪制的十度線的參數(shù);代入模塊,用于將參數(shù)代入預(yù)先配置的用于繪制十度線的語(yǔ)句;執(zhí)行模塊,用于通過執(zhí)行代入?yún)?shù)后的語(yǔ)句,在電路設(shè)計(jì)環(huán)境下繪制十度線??蛇x地,參數(shù)包括以下至少之一十度線的拐點(diǎn)之間的線長(zhǎng)、十度線的拐點(diǎn)之間的線條與電路板邊緣所成夾角的角度。本發(fā)明通過接收用戶的請(qǐng)求,通過將請(qǐng)求中的參數(shù)代入語(yǔ)句中來(lái)繪制所需的十度線,能夠提高繪制十度線的精確度,避免操作人員手動(dòng)繪制,提高工作效率,并且由于在繪制十度線時(shí)只需要執(zhí)行預(yù)定的語(yǔ)句,便于高效地多次重復(fù)執(zhí)行的橢圓繪制工作,可增加繪制操作的可靠度,提高了用戶的操作效率。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)中十度線的示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的用于電路設(shè)計(jì)的圖形繪制方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的十度線繪制界面的示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的用于電路設(shè)計(jì)的圖形繪制方法實(shí)施后繪制的十度線的不意圖;圖5是根據(jù)本發(fā)明的實(shí)施例的電路設(shè)計(jì)中的線條繪制裝置的框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。應(yīng)當(dāng)注意,本發(fā)明所提及的十度線并不單指與電路板邊緣所呈夾角為10度的線,所呈夾角可以是與10度近似的其他角度,例如,本發(fā)明的十度線與電路板邊緣所稱的夾角角度可以是9-11度、8-12度、7-13度、或者其他范圍的角度。根據(jù)本發(fā)明的實(shí)施例,提供了一種用于電路設(shè)計(jì)的圖形繪制方法。如圖2所示,根據(jù)本發(fā)明實(shí)施例的用于電路設(shè)計(jì)的圖形繪制方法包括步驟S201,接收用戶輸入的十度線繪制請(qǐng)求;步驟S203,根據(jù)十度線繪制請(qǐng)求,確定需要繪制的十度線的參數(shù);步驟S205,將參數(shù)代入預(yù)先配置的用于繪制十度線的語(yǔ)句;步驟S207,通過執(zhí)行代入?yún)?shù)后的語(yǔ)句,在電路設(shè)計(jì)環(huán)境下繪制十度線。并且,該方法在顯示十度線繪制界面中包括參數(shù)輸入部分,參數(shù)輸入部分包括選項(xiàng)和/或輸入框,參數(shù)輸入部分用于接收用戶輸入的參數(shù)。其中,在用戶已經(jīng)選定電路板中的多個(gè)已有線條的情況下,如果接收到用戶輸入的十度線繪制請(qǐng)求,則在電路設(shè)計(jì)環(huán)境下將用戶選定的多個(gè)已有線條變換為符合參數(shù)的要求的十度線。而且,在用戶未選定電路板中的線條的情況下,如果接收到用戶輸入的十度線繪制請(qǐng)求,則在電路設(shè)計(jì)環(huán)境下生成符合參數(shù)的要求的十度線。進(jìn)一步地,上述十度線繪制請(qǐng)求包括需要繪制的十度線的起始點(diǎn)信息和/或終止點(diǎn)信息??蛇x地,上述參數(shù)可以包括以下至少之一十度線的拐點(diǎn)之間的線長(zhǎng)、十度線的拐點(diǎn)之間的線條與電路板邊緣所成夾角的角度。另外,本發(fā)明的技術(shù)方案還能夠?qū)κ染€的角度值進(jìn)行修改,當(dāng)用戶選擇了已經(jīng)繪制的十度線時(shí),同樣可以通過發(fā)送命令讓系統(tǒng)顯示十度線繪制界面,當(dāng)用戶本次十度線繪制界面中的輸入部分輸入新的角度值、新的拐點(diǎn)間線長(zhǎng)、起始點(diǎn)、終止點(diǎn)和/或其他參數(shù),這樣就能夠修改所選擇的十度線。此外,本發(fā)明的上述語(yǔ)句可以基于Ski 11語(yǔ)言配置,其中,Ski 11語(yǔ)言為Cadence提供的二次開發(fā)語(yǔ)言,這是一種基于通用人工智能語(yǔ)言-Lisp的交互式高級(jí)編程語(yǔ)言(LISP即List Processing,表處理),借助于Skill語(yǔ)言來(lái)配置本發(fā)明所采用的上述語(yǔ)句,能夠有效提高工作效率,并且不需要對(duì)原運(yùn)行環(huán)境進(jìn)行過多改動(dòng)。進(jìn)一步地,上述電路設(shè)計(jì)環(huán)境可以包括Allegro運(yùn)行環(huán)境。如上所述,根據(jù)本發(fā)明的用于電路設(shè)計(jì)的圖形繪制方法可以借助于編寫工具(實(shí)際應(yīng)用中,可以是Notepad++)采用skill (解釋性的腳本語(yǔ)言,運(yùn)行于cadence設(shè)計(jì)工具,可以擴(kuò)充cadence設(shè)計(jì)工具的功能)來(lái)實(shí)現(xiàn),實(shí)際應(yīng)用中可以是tune, il。在allegro環(huán)境下使用Skill,必須要先載入后才能使用相關(guān)的命令,根據(jù)本發(fā)明的圖形繪制方法提供了以下兩種用于加載Skill文件及allegro, ilinit內(nèi)容解析的方式
方式一,直接在COMMAND窗口輸入skill load( “Skill文件名”)來(lái)載入,這種方式只針對(duì)當(dāng)前處于開啟狀態(tài)的ALLEGRO才有效;方式二,將載入語(yǔ)句寫入PCBENV目錄下的allegro, ilinit文件內(nèi)來(lái)實(shí)現(xiàn)在ALLEGRO啟動(dòng)時(shí)的自動(dòng)加載,該方式比較通用。下面將具體描述方式二的具體步驟步驟一,查看環(huán)境變量所在目錄,該步驟可以通過兩種方法來(lái)實(shí)現(xiàn)(一),通過查看電腦環(huán)境變量中的HOME變量值。例如,HOME變量為d:\,那實(shí)際的allegro, ilinit文件路徑應(yīng)該放在d:\pcbenv目錄下;( 二),直接在ALLEGRO命令行輸入echo$localenv也可以得到實(shí)際的環(huán)境變量目 錄。在環(huán)境變量目錄下如果沒有allegro, ilinit文件,可以新建一個(gè)文本文件,然后修改文件名,allegro在啟動(dòng)時(shí)會(huì)在環(huán)境變量目錄下查找allegro, ilinit文件,并執(zhí)行其中的Skill語(yǔ)句??梢詫llegro, ilinit理解成一個(gè)ALLEGRO自動(dòng)啟動(dòng)的Skill文件。步驟二,編寫allegro, ilinit 文件實(shí)際應(yīng)用中,allegro, ilinit文件內(nèi)容如下;--------------------------------------------------------setSkillPath(buiIdString(appendl(getSkillPathO “D:/Skill” )))load ( “xxx.1l,,);--------------------------------------------------------以上代碼都是標(biāo)準(zhǔn)的Skill語(yǔ)句,下面描述將使用到的函數(shù),實(shí)際應(yīng)用中所使用的函數(shù)不局限于下面所列舉并描述的函數(shù)函數(shù)一,getSkillPath O ;函數(shù),用于獲取ALLEGRO的Skill PATH列表,該列表所包含路徑中的Skill文件,可直接使用相對(duì)路徑調(diào)用;函數(shù)二,appendl;函數(shù),用于在列表中添加內(nèi)容,appendl (getSkillPathO “D:/ski 11 ”)))用于將D: /Ski 11目錄添加進(jìn)Ski 11路徑里,這樣只要123.1l文件處于D: /Ski 11目錄下就可以直接使用load( “123.1l”)來(lái)調(diào)用;函數(shù)三,buildString ;函數(shù),將LIST類型組成字符串,此函數(shù)可以省略;函數(shù)四,setSkillPath ;函數(shù),根據(jù)重新組成的路徑設(shè)置Skill PATH ;函數(shù)五,load ;載入函數(shù),如果Skill帶有密碼,寫法為load( “xxx.1l” “password”);可選地,可以使用Ioadi函數(shù)。使用以上函數(shù)可以將Skill文件放入指定文件夾以便管理。此外,由于PCBENV目錄默認(rèn)包括在Skill PATH中,如果不使用上述語(yǔ)句,也可以將Skill文件放入PCBENV目錄下,使用相對(duì)路徑調(diào)用,如load( “test, il”);如果在其它位置可以使用絕對(duì)路徑調(diào)用,如load( “d:/skill/test, il”)。保存alleg ro.1linit 文件后,在 ALLEGRO 命令行里執(zhí)行 Skillload( “allegro.1linit”)所有加載的Skill即可生效,當(dāng)然也可以重啟allegro。在實(shí)現(xiàn)根據(jù)本發(fā)明的用于電路設(shè)計(jì)的圖形繪制方法編寫的skill時(shí),具體操作如下把tune, il這個(gè)skill放到指定的目錄下并加載后,重啟allegro,在命令行輸入tune,框選你已經(jīng)走好的差分或者單線,然后出現(xiàn)如圖3中所示的界面。
根據(jù)圖3 中的提不“please enter addx_distance (請(qǐng)輸入 addx_distance) ”,可以在輸入(即上文所提及的參數(shù)輸入部分)下面的框中輸入所需的十度線的長(zhǎng)度的參數(shù)(圖3的輸入框中所示的125(其單位可以為mil,表示拐點(diǎn)之間的線長(zhǎng))為示例性的),然后點(diǎn)擊OK(確定),則完成對(duì)應(yīng)所輸入?yún)?shù)的十度走線操作,生成的十度線如圖4所示。如果取消操作,則點(diǎn)擊Cancel (取消)即可取消當(dāng)前操作。此外,根據(jù)本發(fā)明的十度線繪制方式可以對(duì)平行或者垂直于板子的走線有效。另夕卜,在實(shí)施本發(fā)明的方案之前,如果希望生成新的十度線,則可以事先預(yù)留需要生成十度線空間。對(duì)于繪制后的十度線的拐點(diǎn),可以通過手動(dòng)修正進(jìn)行修改。可選地,本發(fā)明所采用的界面并不局限于圖3所示的界面,可以增加更多的功能或者采用不同顯示風(fēng)格,其中,圖3所示的界面均為示例性的,圖3所顯示的界面可以包括數(shù)個(gè)選項(xiàng)和/或輸入框,并且可以進(jìn)一步提供角度的輸入框或選擇框。而本發(fā)明所用的函數(shù)代碼也可以由本領(lǐng)域技術(shù)人員所公知可實(shí)現(xiàn)同樣目的的其它的函數(shù)代碼來(lái)替代。根據(jù)本發(fā)明的實(shí)施例,提供了 一種電路設(shè)計(jì)中的線條繪制裝置。如圖5所示,根據(jù)本發(fā)明的實(shí)施例提供的線條繪制裝置包括接收模塊51,用于接收用戶輸入的十度線繪制請(qǐng)求;確定模塊52,用于根據(jù)十度線繪制請(qǐng)求,確定需要繪制的十度線的參數(shù);代入模塊53,用于將參數(shù)代入預(yù)先配置的用于繪制十度線的語(yǔ)句;執(zhí)行模塊54,用于通過執(zhí)行代入?yún)?shù)后的語(yǔ)句,在電路設(shè)計(jì)環(huán)境下繪制十度線??蛇x地,參數(shù)包括以下至少之一十度線的拐點(diǎn)之間的線長(zhǎng)、十度線的拐點(diǎn)之間的線條與電路板邊緣所成夾角的角度。綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過接收用戶的請(qǐng)求,通過將請(qǐng)求中的參數(shù)代入語(yǔ)句中來(lái)繪制所需的十度線,能夠提高繪制十度線的精確度,避免操作人員手動(dòng)繪制,提高工作效率,并且由于在繪制十度線時(shí)只需要執(zhí)行預(yù)定的語(yǔ)句,便于高效地多次重復(fù)執(zhí)行的橢圓繪制工作,可增加繪制操作的可靠度,提高了用戶的操作效率。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種電路設(shè)計(jì)中的線條繪制方法,其特征在于,包括接收用戶輸入的十度線繪制請(qǐng)求;根據(jù)所述十度線繪制請(qǐng)求,確定需要繪制的十度線的參數(shù);將所述參數(shù)代入預(yù)先配置的用于繪制十度線的語(yǔ)句;通過執(zhí)行代入所述參數(shù)后的語(yǔ)句,在電路設(shè)計(jì)環(huán)境下繪制十度線。
2.根據(jù)權(quán)利要求1所述的線條繪制方法,其特征在于,進(jìn)一步包括顯示十度線繪制界面,所述十度線繪制界面中包括參數(shù)輸入部分,所述參數(shù)輸入部分包括選項(xiàng)和/或輸入框,所述參數(shù)輸入部分用于接收用戶輸入的所述參數(shù)。
3.根據(jù)權(quán)利要求1所述的線條繪制方法,其特征在于,在用戶已經(jīng)選定電路板中的多個(gè)已有線條的情況下,如果接收到用戶輸入的所述十度線繪制請(qǐng)求,則在電路設(shè)計(jì)環(huán)境下繪制十度線包括將用戶選定的所述多個(gè)已有線條變換為符合所述參數(shù)的要求的十度線。
4.根據(jù)權(quán)利要求1所述的線條繪制方法,其特征在于,在用戶未選定電路板中的線條的情況下,如果接收到用戶輸入的所述十度線繪制請(qǐng)求,則在電路設(shè)計(jì)環(huán)境下繪制十度線包括生成符合所述參數(shù)的要求的十度線。
5.根據(jù)權(quán)利要求4所述的線條繪制方法,其特征在于,所述十度線繪制請(qǐng)求包括需要繪制的十度線的起始點(diǎn)信息和/或終止點(diǎn)信息。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的線條繪制方法,其特征在于,所述參數(shù)包括以下至少之一十度線的拐點(diǎn)之間的線長(zhǎng)、十度線的拐點(diǎn)之間的線條與電路板邊緣所成夾角的角度。
7.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的線條繪制方法,其特征在于,所述語(yǔ)句基于Skill語(yǔ)言配置。
8.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的線條繪制方法,其特征在于,所述電路設(shè)計(jì)環(huán)境包括A1 Iegro運(yùn)行環(huán)境。
9.一種電路設(shè)計(jì)中的線條繪制裝置,其特征在于,包括接收模塊,用于接收用戶輸入的十度線繪制請(qǐng)求;確定模塊,用于根據(jù)所述十度線繪制請(qǐng)求,確定需要繪制的十度線的參數(shù);代入模塊,用于將所述參數(shù)代入預(yù)先配置的用于繪制十度線的語(yǔ)句;執(zhí)行模塊,用于通過執(zhí)行代入所述參數(shù)后的語(yǔ)句,在電路設(shè)計(jì)環(huán)境下繪制十度線。
10.根據(jù)權(quán)利要求9所述的線條繪制裝置,其特征在于,所述參數(shù)包括以下至少之一 十度線的拐點(diǎn)之間的線長(zhǎng)、十度線的拐點(diǎn)之間的線條與電路板邊緣所成夾角的角度。
全文摘要
本發(fā)明公開了一種電路設(shè)計(jì)中的線條繪制方法和裝置,該方法包括接收用戶輸入的十度線繪制請(qǐng)求;根據(jù)十度線繪制請(qǐng)求,確定需要繪制的十度線的參數(shù);將參數(shù)代入預(yù)先配置的用于繪制十度線的語(yǔ)句;通過執(zhí)行代入?yún)?shù)后的語(yǔ)句,在電路設(shè)計(jì)環(huán)境下繪制十度線。本發(fā)明通過接收用戶的請(qǐng)求,通過將請(qǐng)求中的參數(shù)代入語(yǔ)句中來(lái)繪制所需的十度線,能夠提高繪制十度線的精確度,避免操作人員手動(dòng)繪制,提高工作效率,并且由于在繪制十度線時(shí)只需要執(zhí)行預(yù)定的語(yǔ)句,便于高效地多次重復(fù)執(zhí)行的橢圓繪制工作,可增加繪制操作的可靠度,提高了用戶的操作效率。
文檔編號(hào)G06F17/50GK103020404SQ20131000967
公開日2013年4月3日 申請(qǐng)日期2013年1月10日 優(yōu)先權(quán)日2013年1月10日
發(fā)明者李繼萍 申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司