CN114327476B 芯片設(shè)計(jì)文件生成方法、裝置、芯片設(shè)計(jì)方法及裝置(Oppo廣東移動(dòng)通信有限公司)_第1頁(yè)
CN114327476B 芯片設(shè)計(jì)文件生成方法、裝置、芯片設(shè)計(jì)方法及裝置(Oppo廣東移動(dòng)通信有限公司)_第2頁(yè)
CN114327476B 芯片設(shè)計(jì)文件生成方法、裝置、芯片設(shè)計(jì)方法及裝置(Oppo廣東移動(dòng)通信有限公司)_第3頁(yè)
CN114327476B 芯片設(shè)計(jì)文件生成方法、裝置、芯片設(shè)計(jì)方法及裝置(Oppo廣東移動(dòng)通信有限公司)_第4頁(yè)
CN114327476B 芯片設(shè)計(jì)文件生成方法、裝置、芯片設(shè)計(jì)方法及裝置(Oppo廣東移動(dòng)通信有限公司)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

(19)國(guó)家知識(shí)產(chǎn)權(quán)局(12)發(fā)明專(zhuān)利(10)授權(quán)公告號(hào)CN114327476B(65)同一申請(qǐng)的已公布的文獻(xiàn)號(hào)審查員王馨(73)專(zhuān)利權(quán)人OPPO廣東移動(dòng)通信有限公司濱路18號(hào)(74)專(zhuān)利代理機(jī)構(gòu)華進(jìn)聯(lián)合專(zhuān)利商標(biāo)代理有限公司44224(54)發(fā)明名稱(chēng)本申請(qǐng)?zhí)峁┝艘环N芯片設(shè)計(jì)文件生成方法、裝置、芯片設(shè)計(jì)方法及裝置,所述芯片設(shè)計(jì)文件生成方法包括:獲取芯片的管腳描述文件;管腳描述文件記錄有各管腳的描述信息;根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼;輸出芯片設(shè)計(jì)文件;芯片設(shè)計(jì)文件包括RTL代碼及驗(yàn)證代碼。本申請(qǐng)能夠提高芯片GPIO架構(gòu)設(shè)計(jì)的效率,當(dāng)芯片設(shè)計(jì)需要修改時(shí),設(shè)計(jì)人員只需要對(duì)管腳描述文件中的相應(yīng)信息進(jìn)行修改即可自動(dòng)新的生成2獲取芯片的至少一個(gè)管腳描述文件;其中,所述管腳描述文件包括用于描述所述芯片的一個(gè)或多個(gè)管腳的描述信息,所述描述信息包括管腳功能描述信息、寄存器描述信息及IO連接描述信息;根據(jù)所述管腳功能描述信息及所述寄存器描述信息生成軟IP的RTL代碼;所述軟IP是用硬件描述語(yǔ)言描述的功能塊;根據(jù)所述IO連接描述信息及所述寄存器描述信息生成硬IP的RTL代碼;所述硬IP是電路元件實(shí)現(xiàn)的功能模塊;根據(jù)所述管腳功能描述信息、所述寄存器描述信息及所述I0連接描述信息生成驗(yàn)證代輸出芯片設(shè)計(jì)文件;其中,所述芯片設(shè)計(jì)文件包括所述RT2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法應(yīng)用于芯片GPIO架構(gòu)設(shè)計(jì)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述管腳功能描述信息包括功能信息及4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述DFT信息中包括測(cè)試激勵(lì);所述根據(jù)所述管腳功能描述信息、所述寄存器描述信息及所述IO連接描述信息生成驗(yàn)證代碼,包括:基于所述管腳功能描述信息、所述寄存器描述信息及所述I0連接描述信息生,確定芯片的工作邏輯;將所述測(cè)試激勵(lì)作為所述芯片的輸入,基于所述工作邏輯,確定所述芯片的輸出信息;將所述輸出信息確定為驗(yàn)證代碼。檢測(cè)所述管腳功能描述信息是否存在復(fù)用功能沖突;若存在復(fù)用功能沖突則生成功能描述報(bào)錯(cuò)提示;若不存在復(fù)用功能沖突則執(zhí)行步驟根據(jù)所述描述信息生成所述芯片的RTL代碼及驗(yàn)證代碼。檢測(cè)所述I0連接描述信息是否存在連接沖突;若存在連接沖突則生成IO連接報(bào)錯(cuò)提示;若不存在連接沖突則根據(jù)所述描述信息生成所述芯片的RTL代碼及驗(yàn)證代碼。7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,所述至少一個(gè)管腳描述文件包括第一描述文件和第二描述文件,其中,所述第一描述文件至少通過(guò)對(duì)第一管腳的描述與所述第二描述文件相關(guān)聯(lián),所述第一管腳為所述芯片的管腳之一,所述方法還包括:識(shí)別所述第一描述文件對(duì)所述第一管腳的第一描述信息的更改內(nèi)容;根據(jù)所述更改內(nèi)容對(duì)應(yīng)修改所述第二描述文件。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,根據(jù)所述更改內(nèi)容對(duì)應(yīng)修改所述第二描述根據(jù)所述更改內(nèi)容修改所述第二描述文件對(duì)所述第一管腳的第二描述信息;修改所述第二描述文件對(duì)第二管腳的第三描述信息;其中,所述第二管腳為關(guān)聯(lián)于所述第一管腳的所述芯片的另一管腳。3獲取芯片設(shè)計(jì)文件;所述芯片設(shè)計(jì)文件根據(jù)權(quán)利要求1至8任一項(xiàng)所述的芯片設(shè)計(jì)文件生成方法得到;根據(jù)所述芯片設(shè)計(jì)文件中的RTL代碼對(duì)所述芯片進(jìn)行實(shí)例化;根據(jù)所述芯片設(shè)計(jì)文件中的驗(yàn)證代碼對(duì)所述芯片進(jìn)行驗(yàn)證。文件獲取模塊,用于獲取芯片的至少一個(gè)管腳描述文件;其中,所述管腳描述文件包括用于描述所述芯片的一個(gè)或多個(gè)管腳的描述信息,所述描述信息包括管腳功能描述信息、寄存器描述信息及IO連接描述信息;代碼生成模塊,用于根據(jù)所述管腳功能描述信息及所述寄存器描述信息生成軟IP的RTL代碼;所述軟IP是用硬件描述語(yǔ)言描述的功能塊;根據(jù)所述I0連接描述信息及所述寄存器描述信息生成硬IP的RTL代碼;所述硬IP是電路元件實(shí)現(xiàn)的功能模塊;根據(jù)所述管腳功能描述信息、所述寄存器描述信息及所述I0連接描述信息生成驗(yàn)證代碼;設(shè)計(jì)文件輸出模塊,用于輸出芯片設(shè)計(jì)文件;其中,所述芯片設(shè)計(jì)文件包括所述RTL代碼及所述驗(yàn)證代碼。設(shè)計(jì)文件獲取模塊,用于獲取芯片設(shè)計(jì)文件;所述芯片設(shè)計(jì)文件由權(quán)利要求10所述的芯片設(shè)計(jì)文件生成裝置生成;芯片實(shí)例化模塊,用于根據(jù)所述芯片設(shè)計(jì)文件中的RTL代碼對(duì)所述芯片進(jìn)行實(shí)例化;驗(yàn)證模塊,用于根據(jù)所述芯片設(shè)計(jì)文件中的驗(yàn)證代碼對(duì)所述芯片進(jìn)行驗(yàn)證。12.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器及處理器,所述存儲(chǔ)器中儲(chǔ)存有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行如權(quán)利要求1至9中任一項(xiàng)所述的方法的步驟。13.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至9中任一項(xiàng)所述的方法的步驟。4技術(shù)領(lǐng)域[0001]本申請(qǐng)實(shí)施例涉及芯片設(shè)計(jì)技術(shù)領(lǐng)域,特別是涉及一種芯片設(shè)計(jì)文件生成方法、背景技術(shù)[0002]隨著芯片技術(shù)的發(fā)展,芯片架構(gòu)趨于復(fù)雜化。在GPIO機(jī)構(gòu)兼容架構(gòu)中,每個(gè)焊盤(pán)、家族和社區(qū)分別具有若干個(gè)屬性,使得一個(gè)架構(gòu)可以有上百個(gè)焊盤(pán)(pad),組織成幾十個(gè)家庭(family)和幾個(gè)社區(qū)(community),進(jìn)而導(dǎo)致編譯代碼的數(shù)據(jù)量極大。因此一個(gè)GPIO設(shè)計(jì)團(tuán)隊(duì)要完成一個(gè)GPIO架構(gòu)設(shè)計(jì)需要花費(fèi)較長(zhǎng)時(shí)間。發(fā)明內(nèi)容[0003]本申請(qǐng)實(shí)施例提供了一種芯片設(shè)計(jì)文件生成方法、裝置、芯片設(shè)計(jì)方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),可以提高芯片GPIO架構(gòu)設(shè)計(jì)的效率。[0005]獲取芯片的至少一個(gè)管腳描述文件;其中,所述管腳描述文件包括用于描述所述芯片的一個(gè)或多個(gè)管腳的描述信息;[0006]根據(jù)所述描述信息生成所述芯片的RTL代碼及驗(yàn)證代碼;[0007]輸出芯片設(shè)計(jì)文件[0009]獲取芯片設(shè)計(jì)文件;所述芯片設(shè)計(jì)文件根據(jù)上述芯片設(shè)計(jì)文件生成方法得到;[0010]根據(jù)所述芯片設(shè)計(jì)文件中的RTL代碼對(duì)所述芯片進(jìn)行實(shí)例化;[0011]根據(jù)所述芯片設(shè)計(jì)文件中的驗(yàn)證代碼對(duì)所述芯片進(jìn)行驗(yàn)證。[0013]文件獲取模塊,用于獲取芯片的至少一個(gè)管腳描述文件;其中,所述管腳描述文件包括用于描述所述芯片的一個(gè)或多個(gè)管腳的描述信息;[0014]代碼生成模塊,用于根據(jù)所述描述信息生成所述芯片的RTL代碼及驗(yàn)證代碼;[0015]設(shè)計(jì)文件輸出模塊,用于輸出芯片設(shè)計(jì)文件;其中,所述芯片設(shè)計(jì)文件包括所述RTL代碼及所述驗(yàn)證代碼。[0017]設(shè)計(jì)文件獲取模塊,用于獲取芯片設(shè)計(jì)文件;所述芯片設(shè)計(jì)文件由上述芯片設(shè)計(jì)文件生成裝置生成;[0018]芯片實(shí)例化模塊,用于根據(jù)所述芯片設(shè)計(jì)文件中的RTL代碼對(duì)所述芯片進(jìn)行實(shí)例[0019]驗(yàn)證模塊,用于根據(jù)所述芯片設(shè)計(jì)文件中的驗(yàn)證代碼對(duì)所述芯片進(jìn)行驗(yàn)證。[0020]一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器及處理器,所述存儲(chǔ)器中儲(chǔ)存有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行以下步驟:5[0021]獲取芯片的至少一個(gè)管腳描述文件;其中,所述管腳描述文件包括用于描述所述芯片的一個(gè)或多個(gè)管腳的描述信息;[0022]根據(jù)所述描述信息生成所述芯片的RTL代碼及驗(yàn)證代碼;[0023]輸出芯片設(shè)計(jì)文件;其中,所述芯片設(shè)計(jì)文件包括所述RTL代碼及所述驗(yàn)證代碼。[0024]一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:[0025]獲取芯片的管腳描述文件;所述管腳描述文件記錄有各管腳的描述信息;[0026]根據(jù)所述描述信息生成所述芯片的RTL代碼及驗(yàn)證代碼;[0027]輸出芯片設(shè)計(jì)文件;所述芯片設(shè)計(jì)文件包括所述RTL代碼及所述驗(yàn)證代碼。[0028]上述芯片設(shè)計(jì)文件生成方法、裝置、芯片設(shè)計(jì)方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),通過(guò)獲取芯片的管腳描述文件,從管腳描述文件中獲取描述信息,根據(jù)描述信息自動(dòng)編譯生成芯片的RTL代碼及驗(yàn)證代碼并輸出芯片設(shè)計(jì)文件,取代人工編譯,提高芯片GPIO架構(gòu)設(shè)計(jì)的效率,當(dāng)芯片設(shè)計(jì)需要修改時(shí),設(shè)計(jì)人員只需要對(duì)管腳描述文件中的相應(yīng)信息進(jìn)行修改即可自動(dòng)新的生成RTL代碼和驗(yàn)證代碼,無(wú)需人工重新進(jìn)行編譯,避免人工編譯產(chǎn)生錯(cuò)漏,縮短芯片研發(fā)時(shí)間。附圖說(shuō)明[0029]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0030]圖1為一個(gè)實(shí)施例中芯片的架構(gòu)示意圖;[0031]圖2為一個(gè)實(shí)施例中芯片設(shè)計(jì)文件生成方法的流程圖;[0032]圖3為一個(gè)實(shí)施例中步驟根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼的流程圖;[0033]圖4為另一個(gè)實(shí)施例中芯片設(shè)計(jì)文件生成方法的流程圖;[0034]圖5為又一個(gè)實(shí)施例中芯片設(shè)計(jì)文件生成方法的流程圖;[0035]圖6為一個(gè)實(shí)施例中芯片設(shè)計(jì)方法的流程圖;[0036]圖7為一個(gè)實(shí)施例中芯片設(shè)計(jì)文件生成裝置的結(jié)構(gòu)框圖之一;[0037]圖8為一個(gè)實(shí)施例中芯片設(shè)計(jì)文件生成裝置的結(jié)構(gòu)框圖之二;[0038]圖9為一個(gè)實(shí)施例中芯片設(shè)計(jì)文件生成裝置的結(jié)構(gòu)框圖之三;[0039]圖10為一個(gè)實(shí)施例中芯片設(shè)計(jì)文件生成裝置的結(jié)構(gòu)框圖之四;[0040]圖11為一個(gè)實(shí)施例中芯片設(shè)計(jì)裝置的結(jié)構(gòu)框圖;[0041]圖12為一個(gè)實(shí)施例中計(jì)算設(shè)備的結(jié)構(gòu)框圖。具體實(shí)施方式[0042]為了便于理解本申請(qǐng),為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本申請(qǐng)的具體實(shí)施方式做詳細(xì)的說(shuō)明。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請(qǐng),附圖中給出了本申請(qǐng)的較佳實(shí)施方式。但是,本申請(qǐng)可以以許多不同的形式來(lái)實(shí)現(xiàn),并不限于本文所描述的實(shí)施方式。相反地,提供這些實(shí)施方式的目的是使6對(duì)本申請(qǐng)的公開(kāi)內(nèi)容理解的更加透徹全面。本申請(qǐng)能夠以很多不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請(qǐng)內(nèi)涵的情況下做類(lèi)似改進(jìn),因此本申請(qǐng)不受下面公開(kāi)的具體實(shí)施例的限制。[0045]如圖1所示,在一個(gè)GPIO機(jī)構(gòu)兼容架構(gòu)中,每個(gè)焊盤(pán)(pad)、家族(family)和社區(qū)(community)分別至少具有20+、30+和大約10個(gè)屬性。這樣一個(gè)GPIO架構(gòu)可以有至少100多個(gè)焊盤(pán),組織成幾十個(gè)家庭和幾個(gè)社區(qū),導(dǎo)致芯片設(shè)計(jì)的數(shù)據(jù)量非常大。除了這一大數(shù)據(jù)集之外,設(shè)計(jì)人員還需要在社區(qū)軟IP(SIP,SoftIP)和焊盤(pán)的硬IP(HIP,HardIP)之間建立正確的信號(hào)連接。并且驗(yàn)證團(tuán)隊(duì)需要驗(yàn)證芯片的所有管腳。此外,在頂層模塊中需要正確連接大量信號(hào)以實(shí)現(xiàn)全芯片集成。因此,在沒(méi)有任何自動(dòng)化的情況下,完成一個(gè)新項(xiàng)目的GPIO架構(gòu)的設(shè)計(jì)和驗(yàn)證花費(fèi)較長(zhǎng)時(shí)間。而且,由于數(shù)據(jù)量極大,GPIO人工實(shí)現(xiàn)的過(guò)程非常容易出[0046]基于上述問(wèn)題,本申請(qǐng)實(shí)施例涉及的芯片設(shè)計(jì)文件生成方法,可以應(yīng)用于芯片GPIO架構(gòu)設(shè)計(jì),能夠根據(jù)設(shè)計(jì)人員提供的芯片的管腳描述文件自動(dòng)生成芯片設(shè)計(jì)文件。本申請(qǐng)中涉及的芯片可以是任意一種數(shù)字電路芯片,具體的,可以為DSP(DigitalSignalProcessing,數(shù)字信號(hào)處理)芯片或SOC(SystemonChip,片上系統(tǒng))芯片等處理器芯片。[0047]如圖2所示,在其中一個(gè)實(shí)施例中,芯片設(shè)計(jì)文件生成方法包括步驟201至步驟[0048]步驟201,獲取芯片的至少一個(gè)管腳描述文件。[0049]其中,管腳描述文件包括芯片的一個(gè)或多個(gè)管腳的描述信息,管腳描述文件由負(fù)責(zé)芯片各模塊設(shè)計(jì)的設(shè)計(jì)人員提供,包括管腳功能實(shí)現(xiàn)的所有相關(guān)描述信息,例如管腳的設(shè)計(jì)的各設(shè)計(jì)人員進(jìn)行描述信息的獲取,從功能模塊出發(fā)獲取各管腳的描述信息,集合為一個(gè)或多個(gè)管腳描述文件。若管腳描述文件為多個(gè),則基于多個(gè)管腳描述文件協(xié)同實(shí)現(xiàn)芯片設(shè)計(jì)文件生成。[0050]在其中一個(gè)實(shí)施例中,管腳描述文件可以是Excel文件,設(shè)計(jì)人員根據(jù)其各自負(fù)責(zé)的部分在表格中填寫(xiě)所需提供的描述信息即可。[0051]步驟202,根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼。[0052]其中,RTL(ResistorTransistorLogic,電阻晶體管邏輯)代碼是用硬件描述語(yǔ)言(Verilog或VHDL)描述芯片理想達(dá)到的功能的實(shí)現(xiàn)代碼。驗(yàn)證代碼是用硬件描述語(yǔ)言(Verilog或VHDL)描述的用于實(shí)現(xiàn)芯片前端自檢的驗(yàn)證代碼。7[0053]讀取芯片的管腳描述文件,提取管腳描述文件中的描述信息,將描述信息轉(zhuǎn)換為硬件描述語(yǔ)言,具體的,可以利用預(yù)設(shè)的轉(zhuǎn)換邏輯將描述信息轉(zhuǎn)換為硬件描述語(yǔ)言,最終生[0054]在其中一個(gè)實(shí)施例中,設(shè)計(jì)人員需要修改芯片設(shè)計(jì),只需要修改管腳描述文件中相關(guān)部分的描述信息即可,根據(jù)新的管腳描述文件重新生成RTL代碼及驗(yàn)證代碼,無(wú)需人工重新編譯,并且利用計(jì)算機(jī)設(shè)備根據(jù)預(yù)設(shè)的邏輯進(jìn)行自動(dòng)編譯,能夠降低編譯錯(cuò)誤。[0055]步驟203,輸出芯片設(shè)計(jì)文件。[0056]其中,芯片設(shè)計(jì)文件包括RTL代碼及驗(yàn)證代碼?;赗TL代碼可以實(shí)現(xiàn)芯片的實(shí)例化,利用驗(yàn)證代碼可以實(shí)現(xiàn)芯片的前端仿真驗(yàn)證。[0057]上述芯片設(shè)計(jì)文件生成方法,通過(guò)獲取芯片的管腳描述文件,從管腳描述文件中獲取描述信息,根據(jù)描述信息自動(dòng)編譯生成芯片的RTL代碼及驗(yàn)證代碼并輸出芯片設(shè)計(jì)文件,取代人工編譯,提高芯片GPIO架構(gòu)設(shè)計(jì)的效率,當(dāng)芯片設(shè)計(jì)需要修改時(shí),設(shè)計(jì)人員只需要對(duì)管腳描述文件中的相應(yīng)信息進(jìn)行修改即可自動(dòng)新的生成RTL代碼和驗(yàn)證代碼,無(wú)需人[0058]在其中一個(gè)實(shí)施例中,至少一個(gè)管腳描述文件包括第一描述文件和第二描述文件,第一描述文件至少通過(guò)對(duì)第一管腳的描述與第二描述文件相關(guān)聯(lián),第一管腳為芯片的管腳之一;芯片設(shè)計(jì)文件生成方法還包括:[0059]識(shí)別第一描述文件對(duì)第一管腳的第一描述信息的更改內(nèi)容;[0060]根據(jù)更改內(nèi)容對(duì)應(yīng)修改第二描述文件。[0061]在芯片中為了實(shí)現(xiàn)管腳的功能復(fù)用,對(duì)芯片的不同功能模塊的設(shè)計(jì)可能會(huì)關(guān)聯(lián)到同一個(gè)管腳,在第一管腳的第一描述文件發(fā)生修改時(shí),工程師還需要對(duì)應(yīng)修改關(guān)聯(lián)的描述文件,容易發(fā)生錯(cuò)漏。本實(shí)施例中,可以通過(guò)識(shí)別出第一描述文件中對(duì)第一管腳的第一描述信息發(fā)生了更改,并識(shí)別更改內(nèi)容,根據(jù)更改內(nèi)容自動(dòng)修改第二描述文件中的對(duì)應(yīng)部分,避免修改發(fā)生遺漏,提高芯片設(shè)計(jì)文件的生成效率。[0063]根據(jù)更改內(nèi)容修改第二描述文件對(duì)第一管腳的第二描述信息;[0064]修改第二描述文件對(duì)第二管腳的第三描述信息。[0065]其中,第二描述信息為第一管腳在第二描述文件中涉及的描述信息,與第一描述信息同為第一管腳的描述信息,因此在第一描述信息發(fā)生更改時(shí),可以自動(dòng)根據(jù)更改內(nèi)容對(duì)第二描述信息進(jìn)行修改。第三描述信息為第二描述文件中關(guān)于第二管腳的描述信息,第二管腳為關(guān)聯(lián)于第一管腳的芯片的另一管腳,且第三描述信息與第二描述信息屬于同一描述文件,即涉及同一功能模塊,因此可以根據(jù)更改內(nèi)容對(duì)應(yīng)的修改第二描述文件中涉及第二管腳的第三描述信息。[0066]在其中一個(gè)實(shí)施例中,描述信息包括管腳功能描述信息、寄存器描述信息及IO連接描述信息。[0067]其中,管腳功能描述信息為用于描述芯片管腳功能實(shí)現(xiàn)的配置參數(shù)信息,可以包括管腳的復(fù)用關(guān)系、所使用的I/0類(lèi)型以及I/0管腳的端口名稱(chēng)、管腳屬于ASIC還是只用于FPGA以及管腳是否為特殊類(lèi)型如測(cè)試模式、時(shí)鐘和復(fù)位管腳以及控制管腳復(fù)用的控制信號(hào)等等。寄存器描述信息記載有寄存器的配置參數(shù)信息,包括每個(gè)寄存器的名稱(chēng)、偏移地址、8每個(gè)IO端口的硬件連接關(guān)系。[0068]在其中一個(gè)實(shí)施例中,描述信息可以?xún)H包括管腳功能描述信息,寄存器描述信息和IO連接描述信息可以是預(yù)設(shè)的,設(shè)計(jì)人員根據(jù)每次迭代設(shè)計(jì)或者功能修改提供管腳功能描述信息即可生成迭代或修改后的芯片設(shè)計(jì)文件。[0069]在其中一個(gè)實(shí)施例中,描述信息可以?xún)H包括管腳功能描述信息和寄存器描述信息,連接描述信息可以是預(yù)設(shè)的,設(shè)計(jì)人員根據(jù)每次迭代設(shè)計(jì)或者功能修改提供管腳功能描述信息和寄存器描述信息即可生成迭代或修改后的芯片設(shè)計(jì)文件。[0070]在其中一個(gè)實(shí)施例中,管腳功能描述信息包括功能(function)信息和DFT(designfortest,可測(cè)性設(shè)計(jì))信息。其中,芯片原始設(shè)計(jì)中階段插入各種用于提高芯片可測(cè)試性(包括可控制性和可觀測(cè)性)的硬件邏輯信息即為DFT信息,功能信息是用于描述管腳實(shí)現(xiàn)各功能模塊功能時(shí)的硬件邏輯信息。[0071]部分管腳除了支持功能模塊的功能復(fù)用,還會(huì)涉及DFT測(cè)試,通過(guò)獲取包括功能信技術(shù)中在完成功能模塊設(shè)計(jì)后再進(jìn)行DFT設(shè)計(jì)并插入,能夠提高芯片設(shè)計(jì)的效率。[0072]在其中一個(gè)實(shí)施例中,如圖3所示,所述根據(jù)所述描述信息生成所述芯片的RTL代碼及驗(yàn)證代碼,包括步驟301至步驟303:[0073]步驟301,根據(jù)管腳功能描述信息及寄存器描述信息生成軟IP的RTL代碼。[0074]其中,軟IP(SoftIP,SIP)是用Verilog及具體電路元件。對(duì)于軟IP的RTL代碼需要根據(jù)管腳功能描述信息及寄存器描述信息來(lái)生成,在生成軟IP的RTL代碼時(shí),可以從管腳描述文件中捕獲管腳功能描述信息及寄存器描述信息,進(jìn)而基于捕獲的信息轉(zhuǎn)換為RTL代碼。[0075]步驟302,根據(jù)IO連接描述信息及寄存器描述信息生成硬IP的RTL代碼。[0076]其中,硬IP(HardIP,HIP)是以電路元件實(shí)現(xiàn)的功能模塊,需要對(duì)這部分功能模塊的I/0端口進(jìn)行定義才能實(shí)現(xiàn)其在芯片中的功能,因此也需要生成對(duì)應(yīng)的RTL代碼,對(duì)于硬IP的RTL代碼則需要捕獲管腳描述文件中的IP連接描述信息及寄存器描述信息進(jìn)行轉(zhuǎn)換得[0077]步驟303,根據(jù)管腳功能描述信息、寄存器描述信息及IO連接描述信息生成所述驗(yàn)[0078]在確定了管腳功能描述信息、寄存器描述信息及IO連接描述信息時(shí),即芯片的工作邏輯也被確定,DFT信息中包括測(cè)試激勵(lì),測(cè)試激勵(lì)即在芯片輸入端所要加載的值,基于芯片的工作邏輯,可以生成基于該測(cè)試激勵(lì)芯片所應(yīng)該輸出的信息,輸出的這部分信息即為驗(yàn)證代碼,在對(duì)芯片進(jìn)行前端仿真測(cè)試時(shí),通過(guò)比對(duì)仿真輸出的結(jié)果與驗(yàn)證代碼來(lái)實(shí)現(xiàn)[0079]在其中一個(gè)實(shí)施例中,可通過(guò)腳本程序來(lái)識(shí)別管腳描述文件中的關(guān)鍵字信息,從而尋址得到各管腳對(duì)應(yīng)的管腳功能描述信息、寄存器描述信息及IO連接描述信息。[0080]如圖4所示,在其中一個(gè)實(shí)施例中,芯片設(shè)計(jì)文件生成方法包括步驟401至步驟[0081]步驟401,獲取芯片的至少一個(gè)管腳描述文件。9[0082]其中,管腳描述文件記錄有一個(gè)或多個(gè)管腳的描述信息,描述信息包括管腳功能描述信息、寄存器描述信息及I0連接描述信息。[0083]步驟402,檢測(cè)管腳功能描述信息是否存在復(fù)用功能沖突。[0084]其中,復(fù)用功能沖突是指某個(gè)管腳上實(shí)現(xiàn)的兩個(gè)或多個(gè)功能之間存在沖突,如果管腳存在復(fù)用功能沖突,則芯片無(wú)法正常實(shí)現(xiàn)其功能。具體的,可以通過(guò)預(yù)設(shè)的復(fù)用功能沖突檢測(cè)模型對(duì)管腳功能描述信息進(jìn)行檢測(cè),復(fù)用功能沖突檢測(cè)模型可以配置有常見(jiàn)的管腳復(fù)用功能沖突,在利用復(fù)用功能沖突檢測(cè)模型進(jìn)行檢測(cè)時(shí)如果識(shí)別到對(duì)應(yīng)的復(fù)用功能沖突則判斷為存在復(fù)用功能沖突。[0085]在其中一個(gè)實(shí)施例中,還可以根據(jù)設(shè)計(jì)人員在芯片設(shè)計(jì)過(guò)程中遇到的管腳復(fù)用功能沖突對(duì)復(fù)用功能沖突檢測(cè)模型進(jìn)行更新,優(yōu)化自動(dòng)檢測(cè)復(fù)用功能沖突的可靠性。在其中一個(gè)實(shí)施例中,復(fù)用功能沖突檢測(cè)模型可以根據(jù)仿真測(cè)試進(jìn)行迭代學(xué)習(xí),更新管腳復(fù)用功能沖突類(lèi)型。[0086]步驟403,若存在復(fù)用功能沖突則生成功能描述報(bào)錯(cuò)提示。[0087]其中,功能描述報(bào)錯(cuò)提示用于提示管腳功能描述信息中存在復(fù)用功能沖突的描述信息,使設(shè)計(jì)人員能夠快速確定需要修改的描述信息,無(wú)需人工排查,提高芯片設(shè)計(jì)的效[0088]步驟404,若不存在復(fù)用功能沖突,則根據(jù)描述信息生成所述芯片的RTL代碼及驗(yàn)證代碼。[0090]若經(jīng)過(guò)檢測(cè)不存在復(fù)用功能沖突,則根據(jù)管腳描述文件中的描述信息生成RTL代碼和驗(yàn)證代碼,并形成芯片設(shè)計(jì)文件輸出。[0091]本實(shí)施例能夠在生成芯片設(shè)計(jì)文件之前對(duì)管腳描述文件內(nèi)的描述信息進(jìn)行有效性檢測(cè),減少在仿真階段才發(fā)現(xiàn)存在管腳復(fù)用功能沖突的情況出現(xiàn),提高芯片設(shè)計(jì)的效率。[0092]如圖5所示,在其中一個(gè)實(shí)施例中,芯片設(shè)計(jì)文件生成方法包括步驟501至步驟[0093]步驟501,獲取芯片的至少一個(gè)管腳描述文件。[0094]其中,管腳描述文件記錄有芯片的一個(gè)或多個(gè)管腳的描述信息,描述信息包括管腳功能描述信息、寄存器描述信息及I0連接描述信息。[0095]步驟502,檢測(cè)IO連接描述信息是否存在連接沖突。[0096]其中,連接沖突是指某個(gè)I0端口的連接定義存在沖突,例如同一個(gè)IO端口定義了相反的功能連接,如果IO端口存在連接沖突,則芯片無(wú)法正常實(shí)現(xiàn)其功能。具體的,可以通過(guò)預(yù)設(shè)的I0連接沖突檢測(cè)模型對(duì)IO連接描述信息進(jìn)行檢測(cè),IO連接沖突檢測(cè)模型可以配置有常見(jiàn)的I0端口連接沖突,在檢測(cè)時(shí)如果識(shí)別到對(duì)應(yīng)的連接沖突則判斷為存在IO連接沖[0097]在其中一個(gè)實(shí)施例中,還可以根據(jù)設(shè)計(jì)人員在芯片設(shè)計(jì)過(guò)程中遇到的I0端口連接沖突對(duì)IO連接沖突檢測(cè)模型進(jìn)行更新,優(yōu)化自動(dòng)檢測(cè)連接沖突的可靠性。在其中一個(gè)實(shí)施例中,IO連接沖突檢測(cè)模型可以根據(jù)仿真測(cè)試進(jìn)行迭代學(xué)習(xí),更新IO連接沖突類(lèi)型。[0098]步驟503,若存在連接沖突則生成IO連接報(bào)錯(cuò)提示。[0099]其中,IO連接報(bào)錯(cuò)提示用于提示IO連接描述信息中存在I0端口連接沖突的描述信息,使設(shè)計(jì)人員能夠快速確定需要修改的描述信息,無(wú)需人工排查,提高芯片設(shè)計(jì)的效率。[0100]步驟504,若不存在連接沖突,則根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼。[0101]步驟505,輸出芯片設(shè)計(jì)文件。[0102]經(jīng)檢測(cè)不存在連接沖突則繼續(xù)根據(jù)描述信息生成芯片的RTL代碼和驗(yàn)證代碼,形成芯片設(shè)計(jì)文件輸出。[0103]本實(shí)施例通過(guò)在生成芯片設(shè)計(jì)文件之前進(jìn)行I0連接沖突檢測(cè),能夠有效降低芯片研發(fā)過(guò)程中的設(shè)計(jì)錯(cuò)漏,提高芯片研發(fā)的效率。[0104]在其中一個(gè)實(shí)施例中,還可以對(duì)描述信息進(jìn)行語(yǔ)義和/或語(yǔ)法的有效性檢測(cè),進(jìn)一步減少設(shè)計(jì)階段的錯(cuò)漏。[0105]在其中一個(gè)實(shí)施例中,可以通過(guò)lint,Spyglass等工具對(duì)RTL代碼和驗(yàn)證代碼進(jìn)行檢查,具體的是指針對(duì)芯片電路進(jìn)行設(shè)計(jì)規(guī)則檢查,包括RTL代碼和驗(yàn)證代碼的編寫(xiě)風(fēng)格,DFT,命名規(guī)則和電路綜合相關(guān)規(guī)則等。[0106]如圖6所示,本申請(qǐng)實(shí)施例還提供了一種芯片設(shè)計(jì)方法,包括步驟601至步驟603:[0107]步驟601,獲取芯片設(shè)計(jì)文件。[0108]其中,芯片設(shè)計(jì)文件根據(jù)上述實(shí)施例中的芯片設(shè)計(jì)文件生成方法得到。[0109]步驟602,根據(jù)芯片設(shè)計(jì)文件中的RTL代碼對(duì)芯片進(jìn)行實(shí)例化。[0110]利用上述芯片設(shè)計(jì)文件生成方法中自動(dòng)生成的RTL代碼可以實(shí)現(xiàn)芯片的實(shí)例化,即基于RTL代碼實(shí)現(xiàn)芯片仿真。[0111]步驟603,根據(jù)芯片設(shè)計(jì)文件中的驗(yàn)證代碼對(duì)芯片進(jìn)行驗(yàn)證。[0112]若該芯片設(shè)計(jì)的RTL代碼邏輯正確,則輸入測(cè)試激勵(lì)后,芯片的輸出結(jié)果應(yīng)該與驗(yàn)證代碼一致,通過(guò)驗(yàn)證代碼即可實(shí)現(xiàn)芯片設(shè)計(jì)的前端自檢,如果與驗(yàn)證代碼不一致,則設(shè)計(jì)人員可以對(duì)管腳描述文件進(jìn)行檢查及修改,重新生成新的RTL代碼和驗(yàn)證代碼,并進(jìn)行實(shí)例化和驗(yàn)證。每個(gè)芯片的前期設(shè)計(jì)需要多次的仿真測(cè)試迭代,修正錯(cuò)誤,本申請(qǐng)實(shí)施例能夠減少人工編譯代碼消耗的時(shí)間,提高芯片設(shè)計(jì)的效率。[0113]應(yīng)該理解的是,雖然圖2-6的流程圖中的各個(gè)步驟按照箭頭的指示依次顯示,但是這些步驟并不是必然按照箭頭指示的順序依次執(zhí)行。除非本文中有明確的說(shuō)明,這些步驟的執(zhí)行并沒(méi)有嚴(yán)格的順序限制,這些步驟可以以其它的順序執(zhí)行。而且,圖2-6中的至少一部分步驟可以包括多個(gè)子步驟或者多個(gè)階段,這些子步驟或者階段并不必然是在同一時(shí)刻執(zhí)行完成,而是可以在不同的時(shí)刻執(zhí)行,這些子步驟或者階段的執(zhí)行順序也不必然是依次進(jìn)行,而是可以與其它步驟或者其它步驟的子步驟或者階段的至少一部分輪流或者交替地執(zhí)行。[0114]圖7為一個(gè)實(shí)施例的芯片設(shè)計(jì)文件生成裝置的結(jié)構(gòu)框圖。如圖7所示,芯片設(shè)計(jì)文件生成裝置700,包括:[0115]文件獲取模塊710,用于獲取芯片的至少一個(gè)管腳描述文件;管腳描述文件包括用于描述芯片的一個(gè)或多個(gè)管腳的描述信息;[0116]代碼生成模塊720,用于根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼;[0117]設(shè)計(jì)文件輸出模塊730,用于輸出芯片設(shè)計(jì)文件;芯片設(shè)計(jì)文件包括RTL代碼及驗(yàn)證代碼。11[0119]第一RTL代碼生成單元721,用于根據(jù)管腳功能描述信息及寄存器描述信息生成軟[0120]第二RTL代碼生成單元722,根據(jù)IO連接描述信息及寄存器描述信息生成硬IP的[0121]驗(yàn)證代碼生成單元723,根據(jù)管腳功能描述信息、寄存器描述信息及I0連接描述信息生成驗(yàn)證代碼。[0122]如圖9所示,在其中一個(gè)實(shí)施例中,芯片設(shè)計(jì)文件生成裝置700還包括:[0123]第一沖突檢測(cè)模塊740,用于檢測(cè)管腳功能描述信息是否存在復(fù)用功能沖突;[0124]第一報(bào)錯(cuò)模塊750,用于在檢測(cè)存在復(fù)用功能沖突時(shí),生成功能描述報(bào)錯(cuò)提示。[0125]如圖10所示,在其中一個(gè)實(shí)施例中,芯片設(shè)計(jì)文件生成裝置700還包括:[0126]第二沖突檢測(cè)模塊760,用于檢測(cè)IO連接描述信息是否存在連接沖突;[0127]第二報(bào)錯(cuò)模塊770,用于在檢測(cè)存在連接沖突時(shí),生成IO連接報(bào)錯(cuò)提示。[0128]如圖11所示,本申請(qǐng)實(shí)施例還提供了一種芯片設(shè)計(jì)裝置800,包括:[0129]設(shè)計(jì)文件獲取模塊810,用于獲取芯片設(shè)計(jì)文件;所述芯片設(shè)計(jì)文件由上述實(shí)施例的芯片設(shè)計(jì)文件生成裝置生成;[0130]芯片實(shí)例化模塊820,用于根據(jù)芯片設(shè)計(jì)文件中的RTL代碼對(duì)芯片進(jìn)行實(shí)例化;[0131]驗(yàn)證模塊830,用于根據(jù)芯片設(shè)計(jì)文件中的驗(yàn)證代碼對(duì)芯片進(jìn)行驗(yàn)證。[0132]上述芯片設(shè)計(jì)文件生成裝置和芯片設(shè)計(jì)裝置中各個(gè)模塊的劃分僅僅用于舉例說(shuō)明,在其他實(shí)施例中,可將芯片設(shè)計(jì)文件生成裝置和芯片設(shè)計(jì)裝置按照需要?jiǎng)澐譃椴煌哪K,以完成上述芯片設(shè)計(jì)文件生成裝置和芯片設(shè)計(jì)裝置的全部或部分功能。[0133]關(guān)于芯片設(shè)計(jì)文件生成裝置的具體限定可以參見(jiàn)上文中對(duì)于芯片設(shè)計(jì)文件生成方法的限定,關(guān)于芯片設(shè)計(jì)裝置的具體限定可以參見(jiàn)上文中對(duì)于芯片設(shè)計(jì)方法的限定,在此均不再贅述。上述芯片設(shè)計(jì)文件生成裝置和芯片設(shè)計(jì)裝置中的各個(gè)模塊可全部或部分通過(guò)軟件、硬件及其組合來(lái)實(shí)現(xiàn)。上述各模塊可以硬件形式內(nèi)嵌于或獨(dú)立于計(jì)算機(jī)設(shè)備中的處理器中,也可以以軟件形式存儲(chǔ)于計(jì)算機(jī)設(shè)備中的存儲(chǔ)器中,以便于處理器調(diào)用執(zhí)行以上各個(gè)模塊對(duì)應(yīng)的操作。[0134]在一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備可以是終端,其內(nèi)部結(jié)構(gòu)圖可以如圖12所示。該計(jì)算機(jī)設(shè)備包括通過(guò)系統(tǒng)總線(xiàn)連接的處理器、存儲(chǔ)器、通信接口、顯示屏和輸入裝置。其中,該計(jì)算機(jī)設(shè)備的處理器用于提供計(jì)算和控制能力。該計(jì)算機(jī)設(shè)備的存儲(chǔ)器包括非易失性存儲(chǔ)介質(zhì)、內(nèi)存儲(chǔ)器。該非易失性存儲(chǔ)介質(zhì)存儲(chǔ)有操作系統(tǒng)和計(jì)算機(jī)程序。該內(nèi)存儲(chǔ)器為非易失性存儲(chǔ)介質(zhì)中的操作系統(tǒng)和計(jì)算機(jī)程序的運(yùn)行提供環(huán)境。該計(jì)算機(jī)設(shè)備的通信接口用于與外部的終端進(jìn)行有線(xiàn)或無(wú)線(xiàn)方式的通信,無(wú)線(xiàn)方式可通過(guò)WIFI、移動(dòng)蜂窩網(wǎng)絡(luò)、NFC(近場(chǎng)通信)或其他技術(shù)實(shí)現(xiàn)。該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)以實(shí)現(xiàn)一種芯片設(shè)計(jì)文件生成方法和/或芯片設(shè)計(jì)方法。該計(jì)算機(jī)設(shè)備的顯示屏可以是液晶顯示屏或者電子墨水顯示屏,該計(jì)算機(jī)設(shè)備的輸入裝置可以是顯示屏上覆蓋的觸摸層,也可以是計(jì)算機(jī)設(shè)備外殼上設(shè)置的按鍵、軌跡球或觸控板,還可以是外接的鍵盤(pán)、觸控板或鼠標(biāo)[0135]本領(lǐng)域技術(shù)人員可以理解,圖12中示出的結(jié)構(gòu),僅僅是與本申請(qǐng)方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對(duì)本申請(qǐng)方案所應(yīng)用于其上的計(jì)算機(jī)設(shè)備的限定,具體的計(jì)算機(jī)設(shè)備可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。[0136]在其中一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,該處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:[0137]獲取芯片的至少一個(gè)管腳描述文件;其中,管腳描述文件包括用于描述芯片的一個(gè)或多個(gè)管腳的描述信息;[0138]根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼;[0139]輸出芯片設(shè)計(jì)文件;其中,芯片設(shè)計(jì)文件包括RTL代碼及驗(yàn)證代碼。[0140]在其中一個(gè)實(shí)施例中,處理器執(zhí)行計(jì)算機(jī)程序時(shí)還實(shí)現(xiàn)以下步驟:[0141]根據(jù)管腳功能描述信息及寄存器描述信息生成軟IP的RTL代碼;[0142]根據(jù)IO連接描述信息及寄存器描述信息生成硬IP的RTL代碼;[0143]根據(jù)管腳功能描述信息、寄存器描述信息及IO連接描述信息生成驗(yàn)證代碼。[0144]在其中一個(gè)實(shí)施例中,處理器執(zhí)行計(jì)算機(jī)程序時(shí)還實(shí)現(xiàn)以下步驟:[0145]檢測(cè)管腳功能描述信息是否存在復(fù)用功能沖突;[0146]若存在復(fù)用功能沖突則生成功能描述報(bào)錯(cuò)提示;[0147]若不存在復(fù)用功能沖突則執(zhí)行步驟根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代[0148]在其中一個(gè)實(shí)施例中,處理器執(zhí)行計(jì)算機(jī)程序時(shí)還實(shí)現(xiàn)以下步驟:[0149]檢測(cè)IO連接描述信息是否存在連接沖突;[0150]若存在連接沖突則生成I0連接報(bào)錯(cuò)提示;[0151]若不存在連接沖突則根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼。[0152]在其中一個(gè)實(shí)施例中,處理器執(zhí)行計(jì)算機(jī)程序時(shí)還實(shí)現(xiàn)以下步驟:[0153]識(shí)別第一描述文件對(duì)第一管腳的第一描述信息的更改內(nèi)容;[0154]根據(jù)更改內(nèi)容對(duì)應(yīng)修改所述第二描述文件。[0155]在其中一個(gè)實(shí)施例中,處理器執(zhí)行計(jì)算機(jī)程序時(shí)還實(shí)現(xiàn)以下步驟:[0156]根據(jù)更改內(nèi)容修改第二描述文件對(duì)第一管腳的第二描述信息;[0157]修改第二描述文件對(duì)第二管腳的第三描述信息;其中,第二管腳為關(guān)聯(lián)于所述第一管腳的所述芯片的另一管腳。[0158]在其中一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,該處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:[0159]獲取芯片設(shè)計(jì)文件;芯片設(shè)計(jì)文件根據(jù)上述芯片設(shè)計(jì)文件生成方法得到;[0160]根據(jù)芯片設(shè)計(jì)文件中的RTL代碼對(duì)芯片進(jìn)行實(shí)例化;[0161]根據(jù)芯片設(shè)計(jì)文件中的驗(yàn)證代碼對(duì)芯片進(jìn)行驗(yàn)證。[0162]在其中一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:[0163]獲取芯片的管腳描述文件;管腳描述文件記錄有各管腳的描述信息;[0164]根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼;[0165]輸出芯片設(shè)計(jì)文件;芯片設(shè)計(jì)文件包括RTL代碼及驗(yàn)證代碼。[0166]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0167]根據(jù)管腳功能描述信息及寄存器描述信息生成軟IP的RTL代碼;[0168]根據(jù)IO連接描述信息及寄存器描述信息生成硬IP的RTL代碼;[0169]根據(jù)管腳功能描述信息、寄存器描述信息及I0連接描述信息生成驗(yàn)證代碼。[0170]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0171]檢測(cè)管腳功能描述信息是否存在復(fù)用功能沖突;[0172]若存在復(fù)用功能沖突則生成功能描述報(bào)錯(cuò)提示;[0173]若不存在復(fù)用功能沖突則執(zhí)行步驟根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代[0174]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0175]檢測(cè)IO連接描述信息是否存在連接沖突;[0176]若存在連接沖突則生成I0連接報(bào)錯(cuò)提示;[0177]若不存在連接沖突則根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼。[0178]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0179]識(shí)別第一描述文件對(duì)第一管腳的第一描述信息的更改內(nèi)容;[0180]根據(jù)更改內(nèi)容對(duì)應(yīng)修改所述第二描述文件。[0181]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0182]根據(jù)更改內(nèi)容修改第二描述文件對(duì)第一管腳的第二描述信息;[0183]修改第二描述文件對(duì)第二管腳的第三描述信息;其中,第二管腳為關(guān)聯(lián)于所述第一管腳的所述芯片的另一管腳。[0184]在其中一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:[0185]獲取芯片設(shè)計(jì)文件;芯片設(shè)計(jì)文件根據(jù)上述芯片設(shè)計(jì)文件生成方法得到;[0186]根據(jù)芯片設(shè)計(jì)文件中的RTL代碼對(duì)芯片進(jìn)行實(shí)例化;[0187]根據(jù)芯片設(shè)計(jì)文件中的驗(yàn)證代碼對(duì)芯片進(jìn)行驗(yàn)證。[0188]在其中一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:[0189]獲取芯片的管腳描述文件;管腳描述文件記錄有各管腳的描述信息;[0190]根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼;[0191]輸出芯片設(shè)計(jì)文件;芯片設(shè)計(jì)文件包括RTL代碼及驗(yàn)證代碼。[0192]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0193]根據(jù)管腳功能描述信息及寄存器描述信息生成軟IP的RTL代碼;[0194]根據(jù)IO連接描述信息及寄存器描述信息生成硬IP的RTL代碼;[0195]根據(jù)管腳功能描述信息、寄存器描述信息及I0連接描述信息生成驗(yàn)證代碼。[0196]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0197]檢測(cè)管腳功能描述信息是否存在復(fù)用功能沖突;[0198]若存在復(fù)用功能沖突則生成功能描述報(bào)錯(cuò)提示;[0199]若不存在復(fù)用功能沖突則執(zhí)行步驟根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代[0200]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0201]檢測(cè)IO連接描述信息是否存在連接沖突;[0202]若存在連接沖突則生成I0連接報(bào)錯(cuò)提示;[0203]若不存在連接沖突則根據(jù)描述信息生成芯片的RTL代碼及驗(yàn)證代碼。[0204]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0205]識(shí)別第一描述文件對(duì)第一管腳的第一描述信息的更改內(nèi)容;[0206]根據(jù)更改內(nèi)容對(duì)應(yīng)修改所述第二描述文件。[0207]在其中一個(gè)實(shí)施例中,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:[0208]根據(jù)更改內(nèi)容修改第二描述文件對(duì)第一管腳的第二描述信息;[0209]修改第二描述文件對(duì)第二管腳的第三描述信息;其中,第二管腳為關(guān)聯(lián)于所述第一管腳的所述芯片的另一管腳。[0210]在其中一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)程序產(chǎn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論