時(shí)序約束文件的生成方法、裝置以及rtl仿真設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及芯片設(shè)計(jì)的技術(shù)領(lǐng)域,具體涉及一種時(shí)序約束文件的生成方法、裝置以及RTL仿真設(shè)備。
【背景技術(shù)】
[0002]寄存器傳輸級(jí)(Register Transfer Level,RTL)文件以及時(shí)序約束文件均是在芯片的設(shè)計(jì)過(guò)程中產(chǎn)生的。其中,RTL文件包括RTL描述信息,根據(jù)所述RTL描述信息可以對(duì)芯片的設(shè)計(jì)方案進(jìn)行RTL仿真。所述時(shí)序約束文件包括時(shí)序約束信息,所述時(shí)序約束信息是用于表征所述芯片的時(shí)序信息的文件。根據(jù)所述RTL文件以及所述時(shí)序約束文件可以生成帶時(shí)序信息的門(mén)級(jí)網(wǎng)表,進(jìn)而可以根據(jù)所述門(mén)級(jí)網(wǎng)表對(duì)所述芯片進(jìn)行門(mén)級(jí)仿真。
[0003]隨著電子芯片的設(shè)計(jì)規(guī)模越來(lái)越大,相應(yīng)的時(shí)序約束文件也越來(lái)越復(fù)雜?,F(xiàn)有的芯片設(shè)計(jì)流程中,時(shí)序約束文件必須由設(shè)計(jì)人員手工輸入的,不僅增加了設(shè)計(jì)人員的工作量,而且容易出錯(cuò),芯片的設(shè)計(jì)周期被延長(zhǎng)。
[0004]并且,由于所述時(shí)序約束文件非常繁瑣,致使輸入所述時(shí)序約束文件的工作很難被其他設(shè)計(jì)人員接替,因此時(shí)序約束文件的生成效率降低,也會(huì)導(dǎo)致芯片的設(shè)計(jì)周期被延長(zhǎng)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例解決的問(wèn)題是如何縮短芯片的設(shè)計(jì)周期。
[0006]為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種時(shí)序約束文件的生成方法,所述方法包括:
[0007]獲取與寄存器傳輸級(jí)RTL描述信息相對(duì)應(yīng)的時(shí)序信息;
[0008]按照預(yù)設(shè)的規(guī)則解析所獲取的時(shí)序信息,并根據(jù)解析出的時(shí)序信息以及與所述解析出的時(shí)序信息對(duì)應(yīng)的RTL描述信息,生成相應(yīng)的時(shí)序約束文件。
[0009]可選地,所獲取的時(shí)序信息以注釋的方式設(shè)置在對(duì)應(yīng)的RTL描述信息中。
[0010]可選地,所述按照預(yù)設(shè)的規(guī)則解析所獲取的時(shí)序信息,并根據(jù)解析出的時(shí)序信息以及與所述解析出的時(shí)序信息對(duì)應(yīng)的RTL描述信息,生成相應(yīng)的時(shí)序約束文件,包括:
[0011]提取所獲取的時(shí)序信息中的屬性信息以及所述屬性信息所對(duì)應(yīng)的屬性值;
[0012]將所提取的屬性信息、所述屬性信息所對(duì)應(yīng)的屬性值以及與所述屬性信息對(duì)應(yīng)的RTL描述信息轉(zhuǎn)換成時(shí)序約束信息;
[0013]根據(jù)所述時(shí)序約束信息生成所述時(shí)序約束文件。
[0014]可選地,所述屬性信息包括以下至少一種:時(shí)鐘信息,輸入的延時(shí)信息,輸出的延時(shí)信息以及虛假路徑信息。
[0015]可選地,所述時(shí)鐘信息包括:時(shí)鐘名稱、時(shí)鐘周期、時(shí)鐘的波形以及時(shí)鐘的類(lèi)別。
[0016]本發(fā)明的實(shí)施例還提供了一種時(shí)序約束文件的生成裝置,所述裝置包括:
[0017]獲取單元,用于獲取與RTL描述信息相對(duì)應(yīng)的時(shí)序信息;
[0018]解析單元,用于按照預(yù)設(shè)的規(guī)則解析所獲取的時(shí)序信息;
[0019]生成單元,用于根據(jù)解析出的時(shí)序信息以及與所述解析出的時(shí)序信息對(duì)應(yīng)的RTL描述信息,生成相應(yīng)的時(shí)序約束文件。
[0020]可選地,所述獲取單元所獲取的時(shí)序信息以注釋的方式設(shè)置在對(duì)應(yīng)的RTL描述信息中。
[0021 ] 可選地,所述解析單元包括:
[0022]提取子單元,用于提取所獲取的時(shí)序信息中的屬性信息以及所述屬性信息所對(duì)應(yīng)的屬性值;
[0023]所述生成單元包括:
[0024]轉(zhuǎn)換子單元,用于將所提取的屬性信息、所述屬性信息所對(duì)應(yīng)的屬性值以及與所述屬性信息對(duì)應(yīng)的RTL描述信息轉(zhuǎn)換成時(shí)序約束信息;
[0025]生成子單元,用于根據(jù)所述時(shí)序約束信息生成所述時(shí)序約束文件。
[0026]可選地,所述屬性信息包括以下至少一種:時(shí)鐘信息,輸入的延時(shí)信息,輸出的延時(shí)信息以及虛假路徑信息。
[0027]可選地,所述時(shí)鐘信息包括:時(shí)鐘名稱、時(shí)鐘周期、時(shí)鐘的波形以及時(shí)鐘的類(lèi)別。
[0028]本發(fā)明的實(shí)施例還提供了一種RTL仿真設(shè)備,所述設(shè)備包括上述的時(shí)序約束文件的生成裝置。
[0029]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下優(yōu)點(diǎn):
[0030]通過(guò)獲取與RTL描述信息相對(duì)應(yīng)的時(shí)序信息,并對(duì)所獲取的時(shí)序信息進(jìn)行解析,進(jìn)而可以根據(jù)RTL描述信息以及解析出的時(shí)序信息自動(dòng)生成時(shí)序約束文件,而無(wú)須人工手寫(xiě)時(shí)序約束文件,從而可以減小設(shè)計(jì)人員的工作量,避免因手寫(xiě)時(shí)序約束文件出現(xiàn)的錯(cuò)誤,并且可以提高時(shí)序約束文件的生成效率,縮短芯片的設(shè)計(jì)周期。
【附圖說(shuō)明】
[0031]圖1是本發(fā)明實(shí)施例中的時(shí)序約束文件的生成方法的流程圖;
[0032]圖2是本發(fā)明實(shí)施例中解析時(shí)序信息并生成對(duì)應(yīng)的時(shí)序約束文件的流程圖;
[0033]圖3是本發(fā)明實(shí)施例中時(shí)序約束文件的生成裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]目前,時(shí)序約束文件都是通過(guò)人工輸入出來(lái)的,增加了設(shè)計(jì)人員的工作量的同時(shí),也增加了人為錯(cuò)誤出現(xiàn)的概率。并且,由于時(shí)序約束文件通常都比較繁瑣,輸入所述時(shí)序約束文件的工作很難由其他設(shè)計(jì)人員接替,時(shí)序約束文件的生成效率降低。因此,導(dǎo)致芯片的設(shè)計(jì)周期被延長(zhǎng)。
[0035]針對(duì)上述問(wèn)題,本發(fā)明的實(shí)施例提供了一種時(shí)序約束文件的生成方法,所述方法通過(guò)獲取時(shí)序信息,并對(duì)所獲取的時(shí)序信息進(jìn)行解析,再根據(jù)解析出的時(shí)序信息以及與所述解析出的時(shí)序信息對(duì)應(yīng)的RTL描述信息自動(dòng)生成時(shí)序約束文件。相對(duì)于現(xiàn)有的人工輸入所述時(shí)序約束文件,本發(fā)明的實(shí)施例中的方法可以有效地減小設(shè)計(jì)人員的工作量,提高時(shí)序約束文件的生成效率,從而有效地縮短芯片的設(shè)計(jì)周期。
[0036]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
[0037]參見(jiàn)圖1,本實(shí)施例提供了一種時(shí)序約束文件的生成方法,所述方法可以包括如下步驟:
[0038]步驟110:獲取與寄存器傳輸級(jí)RTL描述信息相對(duì)應(yīng)的時(shí)序信息。
[0039]在具體實(shí)施中,可以通過(guò)多種方式獲取時(shí)序信息。例如:可以在接收到相應(yīng)的控制指令后自動(dòng)獲取所述時(shí)序信息,也可以是接收用戶以某種方式輸入的時(shí)序信息。無(wú)論通過(guò)何種方式獲取所述時(shí)序信息,均可以以注釋的方式設(shè)置在對(duì)應(yīng)的RTL描述信息中。
[0040]需要說(shuō)明的是,在用戶通過(guò)某種方式輸入所述時(shí)序信息時(shí),輸入所述時(shí)序信息的方式不受限制,只要所輸入的時(shí)序信息不影響RTL仿真即可。
[0041]在具體實(shí)施中,所述時(shí)序信息可以包括屬性信息以及與所述屬性信息對(duì)應(yīng)的屬性值。其中,所述屬性信息可以包括時(shí)鐘信息、輸入的延時(shí)信息、輸出的延時(shí)信息以及虛假路徑信息等。所述屬性值可以是所述時(shí)鐘信息、輸入的延時(shí)信息、輸出的延時(shí)信息以及虛假路徑信息的屬性值。例如,所述時(shí)鐘信息可以包括時(shí)鐘名稱、時(shí)鐘周期、時(shí)鐘波形以及時(shí)鐘的類(lèi)別,對(duì)應(yīng)的時(shí)鐘信息的屬性值可以為:時(shí)鐘的具體名稱,時(shí)鐘的周期值,時(shí)鐘波形的高、低電平值,以及所述時(shí)鐘是某一基準(zhǔn)時(shí)鐘的同步時(shí)鐘還是異步時(shí)鐘。
[0042]需要說(shuō)明的是,所述時(shí)序信息所包括的屬性信息并不限于上述實(shí)施例所列舉的屬性信息,對(duì)應(yīng)地,所述屬性信息的屬性值也不限于上述實(shí)施例所列舉的屬性值,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要增加或減少上述屬性信息以及屬性值。
[0043]步驟120:按照預(yù)設(shè)的規(guī)則解析所獲取的時(shí)序信息,并根據(jù)解析出的時(shí)序信息以及與所述解析出的時(shí)序信息對(duì)應(yīng)的RTL描述信息,生成相應(yīng)的時(shí)序約束文件。
[0044]在具體實(shí)施中,所述預(yù)設(shè)的規(guī)則可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需要進(jìn)行設(shè)定,此處不作限定。例如,所述預(yù)設(shè)的規(guī)則可以是只解析所獲取的時(shí)序信息中的部分時(shí)序信息,以及解析所述部分時(shí)序信息的方式等。本實(shí)施例中以所述預(yù)設(shè)的規(guī)則為解析所獲取的全部時(shí)序信息為例進(jìn)行說(shuō)明。
[0045]由上述內(nèi)容可知,經(jīng)過(guò)步驟110獲取所述時(shí)序信息,再經(jīng)過(guò)步驟120即可自動(dòng)生成相應(yīng)的時(shí)序約束文件,而無(wú)須人工輸入所述時(shí)序約束文件,從而可以有效縮短芯片的設(shè)計(jì)周期。即便在步驟110中接收的時(shí)序信息是用戶通過(guò)某種方式輸入的,由于用戶輸入所述時(shí)序信息時(shí)無(wú)須考慮RTL描述信息之間的邏輯關(guān)系,只要在對(duì)應(yīng)的RTL描述信息中輸入相應(yīng)的時(shí)序彳目息即可,因此,可以有效提聞時(shí)序約束文件的生成效率。
[0046]為了使本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明實(shí)施例,以下參照?qǐng)D2,通過(guò)一個(gè)