国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      利用圖形界面快速完成端口連接的方法

      文檔序號:6390574閱讀:235來源:國知局
      專利名稱:利用圖形界面快速完成端口連接的方法
      技術領域
      本發(fā)明涉及一種內部模塊端口連接的通用設計方法,特別是涉及一種利用圖形界面實現硬件描述語言中各端點快速連接的方法。
      背景技術
      目前,電子產品的生產過程中不可避免地需要進行集成電路布圖設計和圖紙繪制,所謂集成電路(IC),是指半導體集成電路,即以半導體材料為基片,將至少有一個是有源元件的兩個以上元件和部分或者全部互連線路集成在基片之中或者基片之上,以執(zhí)行某種電子功能的中間產品或者最終產品;而集成電路布圖設計,是指集成電路中至少有一個是有源元件的兩個以上元件和部分或者全部互連線路的三維配置,或者為制造集成電路而準備的上述三維配置;目前,市面上已有很多種用于繪制集成電路圖的IC設計軟件。
      其中常用于數字集成電路的設計語言包括HDL(Hardware DescriptionLanguage,硬件描述語言)、verilog以及VHDL等多種具體語言,如圖1所示,為印刷線路板的設計示意圖,其設計分為前端與后端,前端定義板上所需要的元件和連接關系(即原理圖設計),后端定義它們放在板上的具體位置(可能交到CAD室由專業(yè)布線人員完成),利用現有技術對此圖紙進行繪制時,通常會存在以下問題1.當要把圖1所示的數字電路中的一個模塊的端口A和另一個模塊的端口B連接的時候,可以采取a.用鼠標從A點拖拽到B點,獲得該兩點的坐標參數,以便繪出連現;b.為A和B起相同的網線名稱,在程序中實現連接效果;例如Xilinx公司出品的軟件ISE6.1版本;該連接方法的缺點是,由于其松散的模塊顯示方式,造成了本來就有限的屏幕空間的浪費,在稍大規(guī)模的設計中,往往需要繁瑣動作(例如頻繁滾動屏幕甚至切換頁面來尋找需要連接的端口)。而且,由于所連接的端口過于分散,也不易查看連接關系處理得是否正確。
      2.目前的IC設計中,通常采用硬件描述語言來實現是可編程邏輯器件PLD(Programable Logic Device),現場可編程門陣列FPGA(Field Programable GateArray),而這種HDL代碼既可以采用普通的文本編輯器輸入,也可以采用專用的HDL文本編輯器輸入和進行簡單的語法分析;這種方法中的表示模塊之間連接關系的代碼很多,通常有成千上萬行,手工編輯的工作量十分巨大,而且經常出錯誤,需要反復調試,勞動強度大。

      發(fā)明內容
      本發(fā)明的目的正是為了解決現有IC設計中各連接點無法快速連接的問題,而提出一種利用圖形界面快速完成端口連接的方法,該方法將所要繪制的設計圖中的有連接關系的各模塊、端口通過圖形界面形式顯示在屏幕上,同時提供連接向導,使要連接的模塊或端口的連線過程變得快速、簡便。
      本發(fā)明提供一種利用圖形界面快速完成端口連接的方法,該方法包括以下步驟1)讀取各模塊定義的源文件,分析每個模塊對外的輸入輸出端口;2)在屏幕上畫出圖形界面;3)在圖形界面中的相應位置填寫所需操作的模塊名和端口名;4)待上述內容填寫完畢后,在界面上對互相匹配的端口進行連線操作,同時定義整個模塊的對外端口;5)自動生成該頂層模塊的源代碼。
      與現有技術相比,本發(fā)明能夠對待處理的的模塊經過解析后,顯示為緊湊的圖形界面形式,使有限的顯示器屏幕上可以同時顯示更多的模塊端口,同時能夠自由配置聯(lián)機的規(guī)則,從而使軟件繪圖技術中的連線過程快速簡便。
      下面將結合實施例及參照附圖對該發(fā)明的技術方案進行詳細說明。


      圖1是本發(fā)明背景技術中的印刷電路板設計示意圖;圖2是本發(fā)明所提出一種利用圖形界面快速完成端口連接的方法的總流程圖;圖3是本發(fā)明所提出一種利用圖形界面快速完成端口連接的方法的圖形界面示意圖;圖4是本發(fā)明所提出一種利用圖形界面快速完成端口連接的方法的有不匹配端口情況下的圖形界面示意圖;圖5是本發(fā)明所提出一種利用圖形界面快速完成端口連接的方法的顯示已定義的模式匹配條目的圖形界面示意圖;
      圖6是本發(fā)明所提出一種利用圖形界面快速完成端口連接的方法的另一種緊密格式的圖形顯示界面示意圖;圖7是本發(fā)明實施例的按照傳統(tǒng)技術歸納出三個模塊的顯示圖;圖8是本發(fā)明實施例的數字集成電路連接示意圖;圖9是本發(fā)明實施例的圖形界面示意圖。
      具體實施例方式
      如圖2所示,為本發(fā)明的總流程圖,其包括以下步驟讀取各模塊定義的HDL源文件,分析每個模塊對外的輸入輸出端口,步驟201;在屏幕上畫出圖形界面,步驟202;在圖形界面中的相應位置填寫所需操作的模塊名和端口名,步驟203;判斷所有需要操作的模塊名和端口名是否都已填寫完畢,步驟204;待填寫完畢后,在界面上對互相匹配的端口進行連線操作,同時定義整個模塊的對外端口,步驟205;自動生成該頂層模塊的HDL源代碼,步驟206。
      本發(fā)明提出一種新的緊湊圖形界面形式,在有限的顯示器屏幕上顯示更多的模塊端口,從而使連線過程快速簡便,這種圖形界面如圖3所示。
      如圖4所示,為了使用戶能夠在圖形界面上實現更快速、而且便捷的操作,提供連接向導,當選擇好一個源端口時,由程序給出提示哪些端口不能被連接(比如端口寬度不匹配,或兩個輸出端口不能相連),哪些端口有可能被連接,不匹配的端口被變暗或隱藏,可能連接的目標端口被提示出來。例如可以利用正則表達式的模式匹配方式(或稱為字符串解析處理)進行判斷后,圖3中兩個si2信號被認為有可能相連,因為它們的名字相同。
      其中,匹配方式可以由使用者自行配置。
      在本發(fā)明中,界面的端口排列方式不考慮是否會引起連線相交的情況,事實上,現有技術一也沒有完全避免連線的相交。
      如圖5所示,為本發(fā)明所提出一種利用圖形界面快速完成端口連接的方法的顯示已定義的模式匹配條目的圖形界面示意圖,本圖為命中Rule1時,所定義的模式匹配條目;如圖6所示,為本發(fā)明所提出一種電路設計中利用圖形界面快速完成端點連接的方法的另一種緊密格式的圖形顯示界面示意圖,采用這種端口排列方式,每個模塊占用新的一列;也可以將新的一列緊跟在前一列的后面,從而使顯示界面的結構更加緊密,在同一屏中顯示更多的內容,以方便用戶的操作。
      下面通過一具體實施例,來進一步說明本發(fā)明的技術方案。
      為本例中需要處理的三個模塊ModuleA、ModuleB、ModuleC每個模塊實現一個函數功能,各模塊的定義描述在以下的HDL代碼源文件中//模塊ModuleA的定義module ModuleA(input PAa,input PAb,input PAc,input PAd,output PAe);assign PAe=PAa+PAb+PAc+PAd;endmodule//模塊ModuleB的定義module ModuleB(input PBa,input PBb,input PBc,output PBd);assign PBd=PBa&amp;PBb&amp;PBc;endmodule//模塊ModuleC的定義module ModuleC(input PCa,input PCb,input PCc,output PCd);assign PCd=PCa|PCb|PCc;endmodule如圖7所示,為按照傳統(tǒng)技術方法解析本實施例中的三個模塊所歸納出的圖形表示。
      上述三個模塊通過輸入/輸出的端口連接關系,組成了模塊ModuleD,實現功能PCd=((PAa+PAb+PAc+PAd)&amp;PBb&amp;PBc)|PCb|PCc,其集成電路設計結構如圖8所示。
      本實施例如果采用現有技術的方法是直接將三個子模塊定義的文本文件調入圖形界面中的時候,按照如圖8所示的位置放置好,然后用鼠標拖動端口進行各端口連線。
      而采用本發(fā)明的方法,則首先讀取A、B、C各個模塊定義的HDL源文件,分析出輸入、輸出端口,將其按照如圖9所示的圖形界面形式顯示在屏幕上,也就是把端口排列在一列上,這不同于現有技術中按照輸入、輸出的不同排成兩列的方法,有助于在所需操作的端口數量很多的時候利用程序達到快速尋找的目的。
      本發(fā)明的構思主要來源于數字集成電路的設計過程,但該技術思想可推廣至其它方面,比如上面提到的線路板設計。而且,隨著科技的發(fā)展,將來還可能用于光學模塊的設計等眾多需要類似軟件繪圖中快速聯(lián)機處理的領域。
      以上內容僅為本發(fā)明的實施例,其目的并非用于對本發(fā)明所提出的系統(tǒng)及方法的限制,本發(fā)明的保護范圍以權利要求為準。在不脫離本發(fā)明的精神和范圍的情況下,本領域技術人員在不偏離本發(fā)明的范圍和精神的情況下,對其進行的關于形式和細節(jié)的種種顯而易見的修改或變化均應落在本發(fā)明的保護范圍之內。
      權利要求
      1.一種利用圖形界面快速完成端口連接的方法,該方法包括以下步驟1)讀取各模塊定義的源文件,分析每個模塊對外的輸入輸出端口;2)在屏幕上畫出圖形界面;3)在圖形界面中的相應位置填寫所需操作的模塊名和端口名;4)待上述內容填寫完畢后,在界面上對互相匹配的端口進行連線操作,同時定義整個模塊的對外端口;以及5)自動生成該頂層模塊的源代碼。
      2.如權利要求1所述的利用圖形界面快速完成端口連接的方法,其特征在于,所述在屏幕上畫出圖形界面的步驟包括提供連接向導的步驟。
      3.如權利要求2所述的利用圖形界面快速完成端口連接的方法,其特征在于,所述提供連接向導的步驟包括;選擇一源端口;根據字符串解析處理結果,分析得到不能連接的端口及可能連接的端口。
      4.如權利要求3所述的利用圖形界面快速完成端口連接的方法,其特征在于,將所述不能連接的端口以隱藏方式顯示。
      5.如權利要求3所述的利用圖形界面快速完成端口連接的方法,其特征在于,將所述可能連接的端口按照自定規(guī)則進行模式匹配條目的定義。
      6.如權利要求1所述的利用圖形界面快速完成端口連接的方法,其特征在于,所述圖形界面,采用每個模塊占用新的一列,所有與此模塊相關的端口描述列順序寫入該列的緊密格式。
      7.如權利要求6所述的緊密格式,其特征在于,所述圖形界面,采用新的一列緊跟在前一列的后面的圖形界面顯示結構。
      全文摘要
      一種利用圖形界面快速完成端口連接的方法,該方法包括以下步驟讀取各模塊定義的HDL源文件,分析每個模塊對外的輸入輸出端口;在屏幕上畫出圖形界面;在圖形界面中的相應位置填寫所需操作的模塊名和端口名;待上述內容填寫完畢后,在界面上對互相匹配的端口進行連線操作,同時定義整個模塊的對外端口;自動生成該頂層模塊的HDL源代碼。與現有技術相比,本發(fā)明能夠對待處理的的模塊經過解析后,顯示為緊湊的圖形界面形式,使有限的顯示器屏幕上可以同時顯示更多的模塊端口,同時能夠自由配置連接的規(guī)則,從而使軟件繪圖技術中的連線過程快速簡便。
      文檔編號G06F17/50GK1648904SQ20041001862
      公開日2005年8月3日 申請日期2004年1月20日 優(yōu)先權日2004年1月20日
      發(fā)明者宋建文 申請人:宋建文
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1