專利名稱:一種電子硬件芯片的獲得方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子硬件領(lǐng)域,尤其涉及一種電子硬件芯片的設(shè)計(jì)技術(shù)。
背景技術(shù):
電子硬件芯片的設(shè)計(jì)過程中,設(shè)計(jì)人員通常會(huì)首先使用硬件描述語言
(Hardware Definition Language, HDL) 乂于正在i殳計(jì)的電子石更件芯片進(jìn)4亍凄t字 化建模,目前最常用的兩種HDL語言是Verilog和VHDL。通過建才莫得到的芯 片模型由一個(gè)或多個(gè)用HDL語言定義的模塊組成,每個(gè)HDL模塊均使用HDL 語句定義該模塊的端口種類、數(shù)量以及內(nèi)部線路連接。模塊之間的連接關(guān)系同 樣使用HDL語句定義,以組成一個(gè)完整的電子石更件系統(tǒng)。
對于一些常用的電子硬件芯片及其對應(yīng)的HDL模塊,可重用性是一個(gè)很 重要的要求,可重用性是指在一個(gè)系統(tǒng)的不同部分中或多個(gè)系統(tǒng)中重復(fù)使用已 有的芯片及對應(yīng)的HDL模塊,可以大幅度節(jié)省設(shè)計(jì)成本,簡化系統(tǒng)構(gòu)造,提 高系統(tǒng)的可靠性。但是由于不同的使用環(huán)境所需要的芯片端口種類和端口數(shù)量 可能不同,對芯片的功能要求也可能不同,為了使芯片及對應(yīng)的HDL模塊能 夠適應(yīng)不同使用環(huán)境的需要,以達(dá)到能夠被重復(fù)使用的目的,在設(shè)計(jì)時(shí)通常采 用以下四種設(shè)計(jì)方法來提高電子硬件芯片及其對應(yīng)的HDL模塊的可重用性
冗余端口,為芯片對應(yīng)的HDL ;f莫塊定義各種使用環(huán)境下可能用到的不同 端口類型,使端口數(shù)量大于某個(gè)實(shí)際應(yīng)用環(huán)境所需的端口數(shù)量;例如在一個(gè)解 碼模塊中同時(shí)定義多種信號格式的輸入端口 ,即使該解碼模塊在該系統(tǒng)中只能 配置為對一種信號格式進(jìn)行解碼,但是為了使該解碼模塊能在其他使用環(huán)境下 被重復(fù)使用,需要在該解碼模塊的定義中為所有可能會(huì)用到的信號格式定義相 應(yīng)類型的輸入端口;
冗余功能,在芯片對應(yīng)的HDL模塊中定義各種使用環(huán)境下有可能用到的所有功能;這些冗余功能包括設(shè)置冗余端口后,冗余端口自身帶來的附加功能 定義,以及在HDL模塊內(nèi)部提供所有該模塊可能使用的功能定義;例如在一 個(gè)解碼模塊中同時(shí)提供多種格式信號的解碼功能,即使該解碼模塊所處的系統(tǒng) 只能處理一種特定格式的信號,但是為了使該解碼模塊能在其他系統(tǒng)中被重復(fù) 使用,需要在模塊中為盡可能多的信號格式提供相應(yīng)的解碼功能;
條件編譯,即當(dāng)通過編譯HDL模塊以獲得對應(yīng)的電子硬件芯片時(shí),按照 設(shè)置條件只編譯HDL模塊文件的一部分,這樣就可以在HDL模塊中提供多段 HDL代碼,每段代碼都分別根據(jù)一種使用環(huán)境的需求定義端口和功能,在編譯 時(shí)根據(jù)使用環(huán)境的不同,選擇編譯相應(yīng)的HDL代碼段。
手動(dòng)修改,即針對特定使用環(huán)境的需求,由設(shè)計(jì)人員手動(dòng)修改模塊文件中 對應(yīng)的HDL代碼段,以使該模塊及其對應(yīng)的電子硬件芯片能夠被應(yīng)用于此特 定使用環(huán)境。
采用上述四種方法雖然可以提高電子硬件芯片及其對應(yīng)的HDL模塊的可 重用性,但是也會(huì)帶來以下問題冗余端口和冗余功能會(huì)導(dǎo)致電子硬件芯片中 包含不必要的冗余邏輯和電路,浪費(fèi)了最終獲得的芯片電路中寶貴的空間資 源;條件編譯會(huì)使模塊代碼過于繁瑣,為設(shè)計(jì)人員閱讀和調(diào)試代碼帶來了很大 的困難,并可能因此導(dǎo)致設(shè)計(jì)中出現(xiàn)潛在的錯(cuò)誤;手動(dòng)修改會(huì)耗費(fèi)設(shè)計(jì)人員很 大的精力,并且在代碼量較多時(shí)極易導(dǎo)致設(shè)計(jì)中出現(xiàn)錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明提供一種電子硬件芯片的獲得方法,用于提高電子硬件芯片及對應(yīng) 的硬件描述語言模塊的可重用性,同時(shí)減少冗余端口和冗余功能所帶來的芯片 電路空間的浪費(fèi)。
本發(fā)明提供的方法包括以下步驟
獲得電子硬件芯片的第一硬件描述語言模塊文件,所述第一硬件描述語言 模塊文件包含所述電子硬件芯片的端口標(biāo)識信息;
獲得包含所述電子硬件芯片在設(shè)定環(huán)境使用時(shí)的端口數(shù)量以及各端口定義的配置文件;
解析所述第一硬件描述語言模塊文件,將所述端口標(biāo)識信息替換為配置文 件中描述的各端口定義后獲得第二硬件描述語言模塊文件;
根據(jù)所述第二硬件描述語言模塊文件獲得所述在:^殳定環(huán)境使用的電子硬 件芯片。
本發(fā)明還提供一種電子硬件芯片的獲得裝置,包括以下部分 第一獲得模塊,用于獲得電子硬件芯片的第一硬件描述語言模塊文件,所
述第 一硬件描述語言模塊文件包含所述電子硬件芯片的端口標(biāo)識信息和/或功
能的標(biāo)識信息;
第二獲得模塊,用于獲得所述電子硬件芯片在設(shè)定環(huán)境使用時(shí)的端口和/ 或功能的配置文件,所述配置文件中描述了所述端口標(biāo)識信息對應(yīng)的電子硬件 芯片各端口定義,和/或所述功能標(biāo)識信息對應(yīng)的芯片功能定義;
解析模塊,用于解析所述第一硬件描述語言模塊文件,將所述端口標(biāo)識信 息替換為配置文件中描述的各端口定義、和/或?qū)⑺龉δ軜?biāo)識信息替換為配置 文件中描述的芯片功能定義后獲得第二硬件描述語言模塊文件;
第三獲得模塊,用于根據(jù)所述第二硬件描述語言模塊文件獲得所述在設(shè)定 環(huán)境使用的電子硬件芯片。
根據(jù)本發(fā)明提出的技術(shù)方案,基于一個(gè)包含標(biāo)識信息和替換操作控制信息 的第一硬件描述語言模塊文件和一個(gè)包含對應(yīng)一種設(shè)定環(huán)境的端口和功能實(shí) 際定義的配置文件,^使用腳本控制計(jì)算機(jī)進(jìn)行解析和替換操作以獲得適應(yīng)所述 設(shè)定環(huán)境的第二硬件描述語言模塊文件,再基于所述第二硬件描述語言模塊文 件最終獲得對應(yīng)的電子硬件芯片。所述第二硬件描述語言模塊文件中不包含任 何冗余端口或冗余功能代碼,避免了對應(yīng)的電子硬件芯片中空間資源的浪費(fèi); 同時(shí),所述第二硬件描述語言模塊文件也不包括任何用于條件編譯的多余代 碼,方便設(shè)計(jì)人員調(diào)試和閱讀;最后,所述第二硬件描述語言模塊文件由使用 腳本控制的計(jì)算機(jī)自動(dòng)生成,針對一種設(shè)定環(huán)境的需求,設(shè)計(jì)人員只需要編寫
7和修改一個(gè)配置文件中的端口和功能的實(shí)際定義即可,避免了手動(dòng)修改模塊文 件時(shí)耗費(fèi)大量人力和易于出錯(cuò)的問題,并提高了第一硬件描述語言模塊文件的
可重用性。
圖1是本發(fā)明實(shí)施例中腳本控制的計(jì)算機(jī)、第一Verilog模塊、配置文件 及第二 Verilog模塊之間的關(guān)系圖2是本發(fā)明實(shí)施例中包含標(biāo)識信息及替換操作控制信息的第一 Verilog 模塊的文件結(jié)構(gòu)示意圖3是本發(fā)明實(shí)施例中第二 Verilog模塊的文件結(jié)構(gòu)示意圖4是本發(fā)明實(shí)施例中腳本控制的計(jì)算機(jī)基于第一 Verilog模塊以及配置 文件,獲得第二 Verilog模塊的流程圖5是本發(fā)明實(shí)施例中電子硬件芯片獲得裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例以Verilog語言這一具有代表性的石更件描述語言(Hardware Description Language, HDL)為例,提供一種基于第一硬件描述語言模塊文件和 一個(gè)配置文件,獲得滿足其他設(shè)定環(huán)境需求的第二硬件描述語言模塊文件,并 最終獲得能夠應(yīng)用于其他設(shè)定環(huán)境中的電子硬件芯片的方法。
用Verilog語言定義一個(gè)模塊時(shí), 一個(gè)Verilog文件(文件擴(kuò)展名為".v") 即代表一個(gè)模塊,因此在本發(fā)明實(shí)施例中為了便于說明和理解,將Verilog語 言編寫的Verilog文件統(tǒng)稱為"Verilog模塊"。 一個(gè)典型的Verilog模塊可以包 括端口定義和功能定義兩部分,并且可以通過編譯直l^得到對應(yīng)的芯片電3各 圖。因此,如果一個(gè)Verilog模塊滿足在一種設(shè)定環(huán)境的要求,那么通過編譯 該Verilog模塊獲得的對應(yīng)的電子芯片電路以及最終獲得的電子芯片實(shí)體就能 夠在此種設(shè)定環(huán)境中使用。
本發(fā)明提供的基于一個(gè)第一 Verilog模塊及一個(gè)配置文件,獲得一個(gè)第二Verilog模塊的方法中,通過在計(jì)算機(jī)上執(zhí)行腳本,由該腳本控制的計(jì)算機(jī)解析 一個(gè)第一 Verilog模塊,并解析一個(gè)包含滿足特定使用環(huán)境要求的端口和/或功 能實(shí)際定義的配置文件,并由該腳本控制的計(jì)算機(jī)基于該第一 Verilog模塊和 配置文件,向一個(gè)第二 Verilog模塊文件中替換寫入所述端口和/或功能的實(shí)際 定義,并拷貝第一 Verilog模塊中原有的端口和/或功能定義,從而生成一個(gè)滿 足設(shè)定環(huán)境要求的第二 Verilog模塊,并進(jìn)而通過編譯該第二 Verilog模塊,獲 得符合需要的電子硬件芯片。
本發(fā)明提供的基于第一 Verilog模塊和配置文件生成滿足特定使用環(huán)境要 求的第二 Verilog模塊的實(shí)現(xiàn)方法具體為
步驟1 、獲得電子硬件芯片的第一 Verilog模塊;第一 Verilog模塊中包含 標(biāo)識信息,該標(biāo)識信息包括代表芯片端口的端口標(biāo)識4言息以及代表芯片功能的 功能標(biāo)識信息,用于標(biāo)出芯片端口和功能定義在第一 Verilog模塊中的位置以 及識別這些端口和功能定義;較佳地,第一 Verilog模塊中還包含對應(yīng)標(biāo)識信 息的替換操作控制信息,該控制信息可以是典型的程序流程控制語句,例如循 環(huán)語句和條件判斷語句;
下面是第一 Verilog模塊中用標(biāo)識信息標(biāo)出端口定義的具體例子
在這個(gè)端口標(biāo)識信息中,"^w5"是用特殊字符作為前綴的變量, "—,e—"《"是端口名稱的后半部分,前半部分為變量幼w的值;
下面是第一 Verilog模塊中用標(biāo)識信息標(biāo)出功能定義的具體例子
<formula>formula see original document page 9</formula>
在這段包含功能標(biāo)識信息的代碼中,1/y/ e一cow"r是循環(huán)變量,"sw是代
表"we選擇結(jié)構(gòu)選項(xiàng)的標(biāo)識信息,1W; e "是功能標(biāo)識信息,"S/or"和"^"^ ^" 是循環(huán)控制語句;替換搡作控制信息用于提示腳本控制的計(jì)算機(jī)向第二 Verilog模塊中替換 寫入端口和功能定義的具體流程和方法,例如連續(xù)寫入多個(gè)并列的端口或功能 定義,或者根據(jù)條件選擇寫入不同的端口或功能定義;例如,可以用以下的控 制信息提示腳本控制的計(jì)算機(jī)向一個(gè)第二 Verilog模塊中寫入多個(gè)并列的端口 定義
脈r ^M一加,f〉, 幼附L^we—r鄰
循環(huán)開始,生成(更新)索引號; 判斷是否符合條件;
替換寫入索引號對應(yīng)的端口定義;
判斷結(jié)束;
循環(huán)結(jié)束
包含標(biāo)識信息及替換操作控制信息的第一 Verilog模塊的一種文件結(jié)構(gòu)如 圖2所示,其中普通端口定義部分201和普通功能定義部分203是第一 Verilog 模塊原有的端口和功能定義,202是端口標(biāo)識信息和相關(guān)的替換操作控制信息, 204是功能標(biāo)識信息和相關(guān)的替換操作控制信息;202和204均用特殊字符前 綴,其形式與代碼示例206的形式相似;
步驟2、獲得包含電子硬件芯片在設(shè)定環(huán)境使用時(shí)的端口數(shù)量、各端口定 義、以及所需的功能定義的配置文件;
該配置文件包含芯片在此種設(shè)定環(huán)境中使用時(shí)所需的端口和功能的實(shí)際 定義,并且可以被腳本控制的計(jì)算機(jī)讀取和解析;如果需要包含多個(gè)并列的實(shí) 際定義,則需要使用某種數(shù)據(jù)結(jié)構(gòu),例如數(shù)組或列表,來保存多個(gè)并列的實(shí)際 定義,并且為每個(gè)實(shí)際定義分配索引號,以便在解析時(shí)按照索引號依次提取;
例如,如果一種特定使用環(huán)境需要8個(gè)端口 w"W/, w"W^
^W, m^》,/p,則對應(yīng)的配置文件內(nèi)容可以包4舌
■yeZ /7/WMar〃 worf2 waW3 5p/0 ,7做Wo妒_/
10上述配置文件內(nèi)容中,第1行是端口定義總數(shù),第2行是端口定義的序號,
第3行是對應(yīng)S6附這個(gè)端口標(biāo)識信息的端口定義;這樣,基于該配置文件內(nèi)容, 端口標(biāo)識信息"化z^、 —gwe—re《',通過"^~個(gè)與圖2中^f^碼示例206相似的循環(huán)4£ 制結(jié)構(gòu)就可在第二 Verilog模塊中被替換為圖3中示例306中的8個(gè)端口定義;
又例如,如果一種特定使用環(huán)境要求第二 Verilog模塊及其對應(yīng)芯片能夠 根據(jù)條件(例如N的取值)從堆棧(stack )、隊(duì)列(queue)、優(yōu)先級隊(duì)列(priority queue)三種數(shù)據(jù)結(jié)構(gòu)中選擇一種,則對應(yīng)的配置文件內(nèi)容可以包括
《e/妙e—cowW 3
犯/1妙e /7/W/V7》"'(y—《wewe/
上述配置文件中,第一行是可選的數(shù)據(jù)結(jié)構(gòu)類型總數(shù),第二行是選擇條件
#的取值,第三行是對應(yīng)^vpe這個(gè)功能標(biāo)識信息的實(shí)際定義;這樣,基于該 配置文件內(nèi)容,通過解析步驟1中功能標(biāo)識信息的例子,腳本控制的計(jì)算機(jī)就 可以在第二 Verilog模塊中替換寫入如下的根據(jù)條件選擇數(shù)據(jù)結(jié)構(gòu)的功能定義
<5.- (^ato一欣wC =《we w
步驟3、在計(jì)算機(jī)上執(zhí)行腳本,由該腳本控制計(jì)算機(jī)解析第一 Verilog模塊, 并根據(jù)第一 Verilog模塊中的替換^喿作控制信息,將標(biāo)識信息替換為配置文件 中描述的實(shí)際定義后獲得第二 Verilog模塊;
圖l是腳本控制的計(jì)算機(jī)、第一 Verilog模塊、配置文件及第二 Verilog模 塊之間的交互關(guān)系,其中箭頭的方向?yàn)閿?shù)據(jù)流向;如圖l所示,腳本控制的計(jì) 算機(jī)102從第一 Verilog模塊101中讀取一段內(nèi)容;如果該段內(nèi)容是不含特殊 字符的普通內(nèi)容,則腳本控制的計(jì)算機(jī)102直接向第二 Verilog模塊104中拷 貝該段內(nèi)容;如果該段內(nèi)容包含以特殊字符為前綴的標(biāo)識信息,則腳本控制的 計(jì)算機(jī)102解析該標(biāo)識信息,并根據(jù)解析結(jié)果從配置文件103中查找并讀取對應(yīng)的端口或功能定義,然后向第二 Verilog模塊104中替換寫入此端口或功能 定義;
步驟4、根據(jù)第二 Verilog模塊獲得適合在設(shè)定環(huán)境中使用的電子硬件芯 片;通過編譯第二 Verilog模塊,可以直接獲得對應(yīng)的芯片電路圖,并可由此 獲得適合設(shè)定環(huán)境的電子硬件芯片;編譯第二 Verilog模塊時(shí)需使用Verilog編 譯器,例如Super FinSim編譯器。
圖4是上述方法中步驟3的具體流程
步驟S401 、腳本控制的計(jì)算機(jī)讀取第一 Verilog模塊;
步驟S402、判斷讀取的內(nèi)容是否是使用特殊字符作為前綴的字符串,當(dāng)讀 取的內(nèi)容不是使用特殊字符作為前綴的字符串時(shí),執(zhí)行步驟S403,否則執(zhí)行步 驟S405;
步驟S403、向第二 Verilog模塊中拷貝讀取的內(nèi)容;
步驟S404、從第一 Verilog模塊中讀取下一段內(nèi)容,當(dāng)前流程結(jié)束;
步驟S405、腳本控制的計(jì)算機(jī)用正則表達(dá)式解析該字符串;
步驟S406、判斷該字符串除了包含標(biāo)識信息以外是否還包含替換操作控制
信息,若是則執(zhí)行步驟S420,否則執(zhí)行步驟S410;
步驟S410、腳本控制的計(jì)算機(jī)進(jìn)一步讀取并解析配置文件;
步驟S411、在配置文件中查找對應(yīng)此標(biāo)識信息的端口或功能定義,如果配
置文件中包含對應(yīng)此標(biāo)識信息的端口或功能定義,則執(zhí)行步驟S412,否則執(zhí)行
步驟S413;
步驟S412、在第二 Verilog模塊的相應(yīng)位置寫入此端口或功能定義,執(zhí)行 步驟S430;
步驟S413、腳本控制的計(jì)算機(jī)向第二 Verilog模塊的相應(yīng)位置拷貝此標(biāo)識 信息,執(zhí)行步驟S430;
步驟S420、腳本控制的計(jì)算機(jī)進(jìn)入相應(yīng)的替換操作控制結(jié)構(gòu),例如循環(huán) (for)或選擇(if-dse);步驟S421、腳本控制的計(jì)算機(jī)進(jìn)一步讀取并解析配置文件;
步驟S422、在配置文件中查找對應(yīng)此標(biāo)識信息的端口或功能定義,如果配
置文件中包含對應(yīng)此標(biāo)識信息的端口或功能定義,則執(zhí)行步驟S423,否則執(zhí)行
步驟S424;
步驟S423、根據(jù)替換操作控制結(jié)構(gòu)的特性向第二 Verilog模塊中寫入端口 或功能定義,例如,循環(huán)結(jié)構(gòu)中基于循環(huán)索引連續(xù)寫入多個(gè)端口或功能定義, 選擇結(jié)構(gòu)中基于條件判斷結(jié)果選擇寫入端口或功能定義;執(zhí)行步驟S425;
步驟S424、根據(jù)替換操作控制結(jié)構(gòu)特性向第二 Verilog模塊中拷貝標(biāo)識信 息,例如,循環(huán)結(jié)構(gòu)中基于循環(huán)索引連續(xù)拷貝多個(gè)標(biāo)識信息,選擇結(jié)構(gòu)中基于 條件判斷結(jié)果選擇拷貝標(biāo)識信息;執(zhí)行步驟S425;
步驟S425、判斷是否應(yīng)該跳出替換4喿作控制結(jié)構(gòu),如果不跳出(例如,循 環(huán)未結(jié)束),則返回步驟S421,否則跳出替換操作控制結(jié)構(gòu)并執(zhí)行步驟S430;
步驟S430、從第一 Verilog模塊中讀取下一段內(nèi)容,當(dāng)前流程結(jié)束。
新生成的第二 Verilog模塊的一種文件結(jié)構(gòu)如圖3所示,其中普通端口定 義部分301和普通功能定義部分303是第一 Verilog模塊中原有的端口和功能 定義,由腳本控制的計(jì)算機(jī)寫入的端口定義302及功能定義304則是為了使第 二 Verilog模塊適應(yīng)特定使用環(huán)境要求而新加入的實(shí)際定義,其中端口定義302 的形式與代碼示例306的形式相似。第二 Verilog模塊保留了第一 Verilog模塊 的原有端口和功能,同時(shí)又根據(jù)配置文件的內(nèi)容加入了滿足另 一種使用環(huán)境需 求的新端口和新功能的實(shí)際定義,因此通過編譯第二 Verilog模塊所得到的芯 片電路模塊,既具備了第一 Verilog模塊的全部功能,又能夠被應(yīng)用在另一種 不同的設(shè)定環(huán)境中。
本發(fā)明還提供了 一種控制計(jì)算機(jī)的控制腳本,該控制腳本可以使用工具命 令語言(Tool Command Language, TCL )或其他腳本語言編寫;在此控制腳本 中實(shí)現(xiàn)了循環(huán)和選擇兩種控制結(jié)構(gòu),可以分段讀取第一 Verilog模塊中的內(nèi)容, 并用正則表達(dá)式解析這些內(nèi)容和配置文件,根據(jù)這些內(nèi)容中所含的標(biāo)識信息在配置文件中查找對應(yīng)的實(shí)際定義,以及根據(jù)這些內(nèi)容中所包含的替換操作控制
信息,向第二 Verilog ^t塊的相應(yīng)位置替換寫入標(biāo)識信息所對應(yīng)的實(shí)際定義。 上述控制腳本的具體執(zhí)行流程與圖4中所示的流程類似。
本發(fā)明實(shí)施例還4是供一種電子硬件芯片的獲得裝置,如圖5所示,該裝置 包括
第一獲得模塊501,用于獲得電子硬件芯片的第一 Verilog模塊,該第一 Verilog模塊包含電子硬件芯片的端口標(biāo)識信息和/或功能標(biāo)識信息;
第二獲得模塊502,用于獲得包含該電子硬件芯片在設(shè)定環(huán)境中使用時(shí)所 需的端口和/或功能的配置文件,該配置文件中描述了標(biāo)識信息對應(yīng)的電子碩_件 芯片各端口定義,和/或芯片功能定義;
解析模塊503,用于解析第一 Verilog模塊,將端口標(biāo)識信息替換為配置文 件中描述的各端口定義、和/或?qū)⒐δ軜?biāo)識信息替換為配置文件中描述的芯片功 能定義后獲得第二 Verilog模塊;
第三獲得模塊504,用于根據(jù)第二 Verilog模塊獲得適合在設(shè)定環(huán)境使用的 電子硬件芯片。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種電子硬件芯片的獲得方法,其特征在于,包括步驟獲得電子硬件芯片的第一硬件描述語言模塊文件,所述第一硬件描述語言模塊文件包含所述電子硬件芯片的端口標(biāo)識信息;獲得包含所述電子硬件芯片在設(shè)定環(huán)境使用時(shí)的端口數(shù)量以及各端口定義的配置文件;解析所述第一硬件描述語言模塊文件,將所述端口標(biāo)識信息替換為配置文件中描述的各端口定義后獲得第二硬件描述語言模塊文件;根據(jù)所述第二硬件描述語言模塊文件獲得所述在設(shè)定環(huán)境使用的電子硬件芯片。
2、 如權(quán)利要求1所述的方法,其特征在于,所述第一硬件描述語言模塊 文件還包含所述電子硬件芯片的功能標(biāo)識信息;以及解析所述第一硬件描述語言模塊文件時(shí),還將所述功能標(biāo)識信息替換為配 置文件中描述的芯片功能定義后獲得第二硬件描述語言;f莫塊文件。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述將所述端口標(biāo)識信 息替換為配置文件中描述的各端口定義具體包括解析所述第一硬件描述語言 模塊文件,當(dāng)解析到所述端口標(biāo)識信息時(shí),根據(jù)端口標(biāo)識信息在所述配置文件 中查找對應(yīng)此端口標(biāo)識信息的各端口定義;所述將所述功能標(biāo)識信息替換為配置文件中描述的芯片功能定義具體包 括解析所述第一硬件描述語言模塊文件,當(dāng)解析到所述功能標(biāo)識信息時(shí),根 據(jù)功能標(biāo)識信息在所述配置文件中查找對應(yīng)的功能定義,并將所述功能標(biāo)識信 息替換為功能定義。
4、 如權(quán)利要求3所述的方法,其特征在于,所述第一硬件描述語言模塊 文件還包含,端口標(biāo)識信息對應(yīng)的替換操作控制語句描述信息,用于在解析所 述第 一硬件描述語言模塊文件過程中,控制所述端口標(biāo)識信息的替換操作過 程;和/或所述第一硬件描述語言模塊文件還包含,功能標(biāo)識信息對應(yīng)的替換操作控 制語句描述信息,用于在解析所述第一硬件描述語言模塊文件過程中,控制所 述功能標(biāo)識信息的替換操作過程。
5、 如權(quán)利要求1所述的方法,其特征在于,使用腳本對所述第一硬件描 述語言模塊文件進(jìn)行解析,并獲得所述第二硬件描述語言模塊文件。
6、 一種電子硬件芯片的獲得方法,其特征在于,包括步驟 獲得電子硬件芯片的第一硬件描述語言模塊文件,所述第一硬件描述語言模塊文件包含所述電子硬件芯片的功能標(biāo)識信息;獲得包含所述電子硬件芯片在設(shè)定環(huán)境使用時(shí)所具備的功能定義的配置 文件;解析所述第一硬件描述語言;f莫塊文件,將所述功能標(biāo)識信息替換為配置文 件中描述的芯片功能定義后獲得第二硬件描述語言模塊文件;根據(jù)所述第二硬件描述語言模塊文件荻得所述在設(shè)定環(huán)境使用的電子硬 件芯片。
7、 如權(quán)利要求6所述的方法,其特征在于,所述將所述功能標(biāo)識信息替 換為配置文件中描述的芯片功能定義具體包括解析所述第一硬件描述語言模 塊文件,當(dāng)解析到所述功能標(biāo)識信息時(shí),根據(jù)功能標(biāo)識信息在所述配置文件中 查找對應(yīng)的功能定義,并將所述功能標(biāo)識信息替換為功能定義。
8、 如權(quán)利要求6或7所述的方法,其特征在于,所述第一硬件描述語言 模塊文件還包含,功能標(biāo)識信息對應(yīng)的替換操作控制語句描述信息,用于在解 析所述第一硬件描述語言模塊文件過程中,控制所述功能標(biāo)識信息的替換操:作 過程。
9、 如權(quán)利要求6所述的方法,其特征在于,使用腳本對所述第一硬件描 述語言模塊文件進(jìn)行解析,并獲得所述第二硬件描述語言模塊文件。
10、 一種電子硬件芯片的獲得裝置,其特征在于,包括 第一獲得模塊,用于獲得電子硬件芯片的第一硬件描述語言模塊文件,所述第 一硬件描述語言模塊文件包含所述電子硬件芯片的端口標(biāo)識信息和/或功 能標(biāo)識信息;第二獲得模塊,用于獲得所述電子硬件芯片在設(shè)定環(huán)境使用時(shí)的端口和/ 或功能的配置文件,所述配置文件中描述了所述端口標(biāo)識信息對應(yīng)的電子硬件芯片各端口定義,和/或所述功能標(biāo)識信息對應(yīng)的芯片功能定義;解析模塊,用于解析所述第一硬件描述語言模塊文件,將所述端口標(biāo)識信 息替換為配置文件中描述的各端口定義、和/或?qū)⑺龉δ軜?biāo)識信息替換為配置文件中描述的芯片功能定義后獲得第二硬件描述語言模塊文件;第三獲得模塊,用于根據(jù)所述第二硬件描述語言模塊文件獲得所述在設(shè)定 環(huán)境使用的電子硬件芯片。
全文摘要
本發(fā)明涉及一種電子硬件芯片的設(shè)計(jì)技術(shù),提出了一種電子硬件芯片的獲得方法,解決了如何方便快捷地獲得能夠在設(shè)定環(huán)境中使用的電子硬件芯片的問題。該方法包括步驟獲得電子硬件芯片的第一硬件描述語言模塊文件,該第一硬件描述語言模塊文件包含電子硬件芯片的端口標(biāo)識信息;獲得包含該電子硬件芯片在設(shè)定環(huán)境使用時(shí)的各端口定義的配置文件;解析第一硬件描述語言模塊文件,將其中的端口標(biāo)識信息替換為配置文件中描述的各端口定義后獲得第二硬件描述語言模塊文件;根據(jù)第二硬件描述語言模塊文件獲得在設(shè)定環(huán)境使用的電子硬件芯片。本發(fā)明還提出了一種獲得裝置,包括第一獲得模塊、第二獲得模塊、解析模塊以及第三獲得模塊。
文檔編號G06F17/50GK101320401SQ200810116180
公開日2008年12月10日 申請日期2008年7月4日 優(yōu)先權(quán)日2008年7月4日
發(fā)明者李曉強(qiáng) 申請人:北京中星微電子有限公司