專利名稱:用于電路設計的線條處理方法和裝置的制作方法
技術領域:
本發(fā)明涉及計算機領域,具體地,涉及一種用于電路設計的線條處理方法和裝置。
背景技術:
Allegro (自由軟件程序庫)是Cadence (某電子供應商)推出的先進PCB設計布線工具。Allegro提供了良好且交互的工作接口和完善的功能,和它前端產品Cadence、OrCAD, Capture的結合,為當前高速、高密度、多層的復雜PCB設計布線提供了較為完善的解決方案。但由于軟件本身沒有兼具各方面功能,因此在實際操作過程中還需要開發(fā)一些輔助功能加以完善。 使用allegro軟件進行布線設計時,經常遇到更改線寬的情況,該軟件本身設置為需要手動變更每一根cline (即文中所述的線條)的寬度來更改線寬。如果此種cline在同一處,可以進行框選再更改;但如果此種cline分布比較散亂,就存在查找困難的問題,并且導致更改耗時較長。針對相關技術中查找線條困難,導致耗時較長的問題,目前尚未提出有效的解決方案。
發(fā)明內容
針對相關技術中查找線條困難,導致耗時較長的問題,本發(fā)明提出一種用于電路設計的線條處理方法和裝置,能夠根據用戶的請求準確地顯示查詢的線條,提高了線條查詢的效率。本發(fā)明的技術方案是這樣實現的根據本發(fā)明的一個方面,提供了一種用于電路設計的線條處理方法。該用于電路設計的線條處理方法包括根據用戶輸入的線條查詢請求,確定需要查詢的線條的參數;將參數代入預先配置的用于查詢線條的語句;通過執(zhí)行該語句,查詢與參數匹配的線條,并顯示查詢結果。其中,該用于電路設計的線條處理方法進一步包括顯示線條處理界面,線條處理界面中包括線條參數輸入部分,線條參數輸入部分包括選項和/或輸入框,并且對應于線條的寬度參數和/或位置參數。并且,線條查詢請求包括在線條處理界面中選擇的參數信息,并且,確定需要查詢的線條的參數包括將與用戶通過線條處理界面輸入的參數匹配的線條確定為需要查詢的線條。此外,線條處理界面進一步用于接收用戶輸入的新參數,并且,線條處理方法進一步包括根據用戶輸入的新參數修改查詢到的部分或全部線條。進一步地,上述用戶輸入的新參數包括寬度參數。
此外,上述語句基于Ski 11語言配置。其中,查詢與參數匹配的線條包括從Allegro運行環(huán)境中查詢與參數匹配的線條。根據本發(fā)明的一個方面,提供了一種用于電路設計的線條處理裝置。該用于電路設計的線條處理裝置包括接收模塊,用于根據用戶輸入的線條查詢請求,確定需要查詢的線條的參數;代入模塊,用于將參數代入預先配置的用于查詢線條的語句;
處理模塊,用于通過執(zhí)行該語句,查詢與參數匹配的線條,并顯示查詢結果。其中,該用于電路設計的線條處理裝置進一步包括界面提供模塊,用于提供線條處理界面,線條處理界面中包括線條參數輸入部分,線條參數輸入部分包括選項和/或輸入框,并且對應于線條的寬度參數和/或位置參數。并且,接收模塊進一步用于接收用戶通過線條處理界面輸入的新參數,并且,處理模塊進一步用于根據用戶輸入的新參數修改查詢到的部分或全部線條。本發(fā)明通過接收用戶的查詢請求根據查詢線條的語句顯示所查詢的線條,能夠有效實現線條的自動查詢,提高了線條查詢的效率,有助于批量修改線條的參數,并且由于查詢線條的語句為預先配置的,所以還提高了線條查詢的靈活性和準確性,便于高效地多次重復執(zhí)行的線條處理工作。
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I是根據本發(fā)明實施例的用于電路設計的線條處理方法的流程圖;圖2根據本發(fā)明實施例的用于電路設計的線條處理方法的具體操作步驟中的線條處理界面圖;圖3根據本發(fā)明實施例的用于電路設計的線條處理方法的具體操作步驟中的線條處理界面圖;圖4是根據本發(fā)明實施例的用于電路設計的線條處理裝置的框圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。根據本發(fā)明的實施例,提供了一種用于電路設計的線條處理方法。如圖I所示,根據本發(fā)明實施例的用于電路設計的線條處理方法包括步驟S101,根據用戶輸入的線條查詢請求,確定需要查詢的線條的參數;步驟S103,將參數代入預先配置的用于查詢線條的語句;
步驟S105,通過執(zhí)行該語句,查詢與參數匹配的線條,并顯示查詢結果。其中,根據本發(fā)明實施例的線條處理方法可以進一步包括顯示線條處理界面,該界面中包括線條參數輸入部分,線條參數輸入部分包括選項和/或輸入框,并且對應于線條的寬度參數和/或位置參數。并且,上述線條查詢請求包括在線條處理界面中選擇的參數信息,并且,在確定需要查詢的線條的參數時,可以將與用戶通過線條處理界面輸入的參數匹配的線條確定為需要查詢的線條。此外,上述線條處理界面進一步用于接收用戶輸入的新參數,并且,根據本發(fā)明的線條處理方法還根據用戶輸入的新參數修改查詢到的部分或全部線條。進一步地,用戶輸入的新參數可以包括線條的寬度參數。 此外,上述語句可以基于Skill語言配置,其中,Skill語言為Cadence提供的二次開發(fā),是一種基于通用人工智能語言-Lisp的交互式高級編程語言(LISP即ListProcessing-表處理),通過Skill語言來配置本發(fā)明所采用的上述語句,不僅可以提高工作效率,而且可以開發(fā)自己的基于Cadence平臺的工具。Skill支持一套類似C語言的語法。其中,在查詢與參數匹配的線條時,可以從Allegro運行環(huán)境中查詢與參數匹配的線條。根據本發(fā)明的線條處理方法可以借助于編寫工具(實際應用中,可以是Notepad++)采用skill (解釋性的腳本語言,運行于cadence設計工具,可以擴充cadence設計工具的功能)來實現,所用的skill在實際應用中可以是x_change_lw. il。在allegro環(huán)境下使用Skill,必須要先載入后才能使用相關的命令。為了實現根據本發(fā)明的線條處理方法,可以采用以下兩種用于加載Skill文件及allegro, ilinit內容解析的方式方式一,直接在COMMAND窗口輸入skill load( “Skill文件名”)來載入,這種方式只針對當前處于開啟狀態(tài)的ALLEGRO才有效;方式二,將載入語句寫入PCBENV目錄下的allegro, ilinit文件內來實現在ALLEGRO啟動時的自動加載,該方式比較通用。下面將描述方式二的具體步驟步驟一,查看環(huán)境變量所在目錄,該步驟可以通過兩種方法來實現(I),通過查看電腦環(huán)境變量中的HOME變量值.例如,HOME變量為d:\,那實際的allegro, ilinit文件路徑應該放在d:\pcbenv目錄下;(2),直接在ALLEGRO命令行輸入echo$localenv也可以得到實際的環(huán)境變量目錄。在環(huán)境變量目錄下如果沒有allegro, ilinit文件,可以新建一個文本文件,然后修改文件名,allegro在啟動時會在環(huán)境變量目錄下查找allegro, ilinit文件,并執(zhí)行其中的Skill語句??梢园補llegro, ilinit理解成一個ALLEGRO自動啟動的Skill文件。步驟二,編寫allegro, ilinit 文件實際應用中,allegro, ilinit文件內容如下;--------------------------------------------------------setSkillPath(buiIdString(appendl(getSkillPathO “D:/Skill” )))
load ( uxxx. il,,);--------------------------------------------------------以上代碼都是標準的Skill語句,下面描述將使用到的函數,實際應用中可以多于或少于下面所描述的函數,包括函數一,getSkillPath O ;函數,用于獲取ALLEGRO的Skill PATH列表,該列表所包含路徑中的Skill文件,可直接使用相對路徑調用;函數二,appendl;函數,用于在列表中添加內容,appendl (getSkillPathO “D:/ski 11 ”)))用于將D: /Ski 11目錄添加進Ski 11路徑里,這樣只要123.il文件處于D: /Ski 11目錄下就可以直接使用load( “123. il”)來調用; 函數三,buildString ;將LIST類型組成字符串,此函數可以省略;函數四,setSkillPath ;函數,根據重新組成的路徑設置SKILL PATH ;函數五,load ;載入函數,如果Skill帶有密碼,寫法為load( “xxx.il” “password”);可選地,可以使用Ioadi函數。使用以上函數可以將Skill文件放入指定文件夾以便管理,此外,由于PCBENV目錄默認包括在Skill PATH中,如果不使用上面語句,也可以將Skill文件放入PCBENV目錄下,使用相對路徑調用,如load( “test, il”);如果在其它位置可以使用絕對路徑調用,如load( “d:/skill/test, il”)。保存allegro, ilinit 文件后,在 ALLEGRO 命令行里執(zhí)行 Skillload( “allegro.ilinit”)所有加載的Skill即可生效,當然也可以重開ALLEGRO。在實現根據本發(fā)明的線條處理方法編寫的skill時,具體操作如下步驟I,按上述方法將x_change_lw. il這個skill放到指定的目錄下并加載后,重啟allegro,在命令行輸入clw,即可彈出如圖2所示的界面,即上文中所述的線條處理界面,該界面包括find cline condition (查找線條條件)和find result (查找結果)。該界面中可以設置查找的層面(如圖2所示的layer list,包括但不限于T0P、GND2、INT3、VCC4、VCC5、INT6、GND7、BOTTOM等等)、現存線寬的寬度(Width)、期望修改后的線寬寬度(change width to)、高亮全部(highlight all)以及選擇全部(select all)。應當理解,圖2所示只是本發(fā)明的其中一個實施例,在實際應用中,可以采用其他的界面;步驟2,可以如圖2所示,選擇layer list的全部選項,即查找層面為所有文件夾,然后限定線條的width為小于(如果點擊右側的下拉箭頭,將彈出下拉菜單,在該菜單中可以選擇大于、等于、大于等于、小于等于,等多個數學符號)4. 00,如果點擊find按鈕,則右側find result框中將會顯示出在所選的文件夾中,線條寬度小于4. 00的線條;或者如圖3所示,查找全部文件夾中,線條寬度等于4. 00的線條,并且選擇highlight all選項,然后點擊find按鈕,軟件就會自動查找并高亮匹配的線條,效果如圖3的右側所示。如圖3所示,在change width to后面的框中輸入期望的線條寬度,比如5. 00,然后可以選擇select all進行全部線寬的更改,也可選擇某一些線條進行更改。選擇好需要更改的線條后,點擊change按鈕就可完成線條更改操作??蛇x地,本發(fā)明中涉及具體的界面時,可以增加更多功能界面或者采用不同顯示風格的界面來實現。而本發(fā)明所用的函數代碼也可以由本領域技術人員所公知可實現同樣目的的其它的函數代碼來替代。
通過本發(fā)明的技術方案,為線條的查詢提供了有效的解決方案,用戶能夠靈活輸入參數(包括位置參數和寬度參數),從而準確選擇需要查詢的線條,并且能夠高效地對所查詢到的部分或全部線條(根據線條的位置篩選)進行修改。根據本發(fā)明的實施例,提供了一種用于電路設計的線條處理裝置。如圖4所示,根據本法明實施例的用于電路設計的線條處理裝置包括接收模塊41,用于根據用戶輸入的線條查詢請求,確定需要查詢的線條的參數;代入模塊42,用于將參數代入預先配置的用于查詢線條的語句;處理模塊43,用于通過執(zhí)行該語句,查詢與參數匹配的線條,并顯示查詢結果。
其中,該用于電路設計的線條處理裝置進一步包括界面提供模塊(未示出),用于提供線條處理界面,線條處理界面中包括線條參數輸入部分,線條參數輸入部分包括選項和/或輸入框,并且對應于線條的寬度參數和/或位
置參數。并且,接收模塊41進一步用于接收用戶通過線條處理界面輸入的新參數,并且,處理模塊進一步用于根據用戶輸入的新參數修改查詢到的部分或全部線條。綜上所述,借助于本發(fā)明的上述技術方案,通過接收用戶的查詢請求根據查詢線條的語句顯示所查詢的線條,可以方便地查找不同于指定線寬的線條,并更改其線寬,使其線寬精度與設計保持一致,免去逐個手動更改的麻煩,提高了線條查詢的效率,并且由于查詢線條的語句為預先配置的,所以還提高了線條查詢的可重復性和準確性。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種用于電路設計的線條處理方法,其特征在于,包括 根據用戶輸入的線條查詢請求,確定需要查詢的線條的參數; 將所述參數代入預先配置的用于查詢線條的語句; 通過執(zhí)行該語句,查詢與所述參數匹配的線條,并顯示查詢結果。
2.根據權利要求I所述的線條處理方法,其特征在于,進一步包括 顯示線條處理界面,所述線條處理界面中包括線條參數輸入部分,所述線條參數輸入部分包括選項和/或輸入框,并且對應于線條的寬度參數和/或位置參數。
3.根據權利要求2所述的線條處理方法,其特征在于,所述線條查詢請求包括在所述線條處理界面中選擇的參數信息,并且,確定需要查詢的線條的參數包括 將與用戶通過所述線條處理界面輸入的參數匹配的線條確定為所述需要查詢的線條。
4.根據權利要求I所述的線條處理方法,其特征在于,所述線條處理界面進一步用于接收用戶輸入的新參數,并且,所述線條處理方法進一步包括 根據用戶輸入的所述新參數修改查詢到的部分或全部線條。
5.根據權利要求4所述的線條處理方法,其特征在于,用戶輸入的所述新參數包括寬度參數。
6.根據權利要求1-5中任一項所述的線條處理方法,其特征在于,所述語句基于Skill語言配置。
7.根據權利要求1-5中任一項所述的線條處理方法,其特征在于,查詢與所述參數匹配的線條包括 從Allegro運行環(huán)境中查詢與所述參數匹配的線條。
8.一種用于電路設計的線條處理裝置,其特征在于,包括 接收模塊,用于根據用戶輸入的線條查詢請求,確定需要查詢的線條的參數; 代入模塊,用于將所述參數代入預先配置的用于查詢線條的語句; 處理模塊,用于通過執(zhí)行該語句,查詢與所述參數匹配的線條,并顯示查詢結果。
9.根據權利要求8所述的線條處理裝置,其特征在于,進一步包括 界面提供模塊,用于提供線條處理界面,所述線條處理界面中包括線條參數輸入部分,所述線條參數輸入部分包括選項和/或輸入框,并且對應于線條的寬度參數和/或位置參數。
10.根據權利要求8所述的線條處理裝置,其特征在于,所述接收模塊進一步用于接收用戶通過所述線條處理界面輸入的新參數,并且,所述處理模塊進一步用于根據用戶輸入的所述新參數修改查詢到的部分或全部線條。
全文摘要
本發(fā)明公開了一種用于電路設計的線條處理方法和裝置,該方法包括根據用戶輸入的線條查詢請求,確定需要查詢的線條的參數;將參數代入預先配置的用于查詢線條的語句;通過執(zhí)行該語句,查詢與參數匹配的線條,并顯示查詢結果。本發(fā)明通過接收用戶的查詢請求根據查詢線條的語句顯示所查詢的線條,能夠有效實現線條的自動查詢,提高了線條查詢的效率,有助于批量修改線條的參數,并且由于查詢線條的語句為預先配置的,所以還提高了線條查詢的靈活性和準確性,便于高效地多次重復執(zhí)行的線條處理工作。
文檔編號G06F17/50GK102968511SQ20121056393
公開日2013年3月13日 申請日期2012年12月21日 優(yōu)先權日2012年12月21日
發(fā)明者李繼萍 申請人:曙光信息產業(yè)(北京)有限公司