專(zhuān)利名稱(chēng):集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于半導(dǎo)體技術(shù)領(lǐng)域,尤其涉及一種集成電路(Integrated Circuit, IC) 設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法及裝置。
背景技術(shù):
隨著集成電路(IC)的快速發(fā)展,芯片規(guī)模越來(lái)越大,其寄存器(或稱(chēng)為系統(tǒng)寄存器)也不斷增多,通常集成電路上寄存器的數(shù)目往往達(dá)到成百上千各,有的片上系統(tǒng) (System-0n-a-Chip, SoC)甚至高達(dá)好幾萬(wàn)個(gè)。大量的寄存器設(shè)計(jì)很容易出現(xiàn)由于寄存器設(shè)計(jì)不正確而導(dǎo)致的芯片缺陷(bug)。 據(jù)統(tǒng)計(jì),高達(dá)40 50%的芯片缺陷(bug)是寄存器設(shè)計(jì)不正確導(dǎo)致的。所導(dǎo)致的缺陷主要包括1)缺省值與文檔規(guī)范不一致,2)讀寫(xiě)權(quán)限不正確,3)地址分配錯(cuò)誤,4)位寬與文檔規(guī)范不一致,5)可配置的值配置錯(cuò)誤等。而且,寄存器的設(shè)計(jì)規(guī)范在設(shè)計(jì)過(guò)程中也是不斷變化和修改的,甚至到IC驗(yàn)證過(guò)程中也仍然在不斷地修改寄存器的設(shè)計(jì)信息。一旦在設(shè)計(jì)過(guò)程中增加或減少寄存器,或者修改寄存器字段的長(zhǎng)度、位置、屬性、初始值等設(shè)計(jì)信息,寄存器的文檔、寄存器傳輸級(jí) (Register Transfer Level, RTL)設(shè)計(jì)和測(cè)試平臺(tái)(testbench, TB)都需要進(jìn)行相應(yīng)的修改。而這些修改也很容易導(dǎo)致寄存器設(shè)計(jì)不正確,從而導(dǎo)致芯片缺陷。可見(jiàn)現(xiàn)有技術(shù)中,如何保證寄存器設(shè)計(jì)與文檔規(guī)范和后期驗(yàn)證的一致性,是一個(gè)亟待解決的問(wèn)題,尤其是針對(duì)大量寄存器的設(shè)計(jì),其具體設(shè)計(jì)和設(shè)計(jì)后期的驗(yàn)證維護(hù)都是十分困難和繁瑣的,這種非常繁瑣的維護(hù)工作,耗時(shí)長(zhǎng)和出錯(cuò)率高,也導(dǎo)致芯片缺陷增加, 設(shè)計(jì)成功率低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的一個(gè)目的是提供一種集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法及裝置,用于解決現(xiàn)有技術(shù)中存在的大量寄存器的設(shè)計(jì)維護(hù)困難繁瑣,維護(hù)工作耗時(shí)長(zhǎng)、出錯(cuò)率高,導(dǎo)致芯片缺陷增加、設(shè)計(jì)成功率低的問(wèn)題。為了對(duì)披露的實(shí)施例的一些方面有一個(gè)基本的理解,下面給出了簡(jiǎn)單的概括。該概括部分不是泛泛評(píng)述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實(shí)施例的保護(hù)范圍。其唯一目的是用簡(jiǎn)單的形式呈現(xiàn)一些概念,以此作為后面的詳細(xì)說(shuō)明的序言。本發(fā)明實(shí)施例提供一種集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法,包括通過(guò)可擴(kuò)展標(biāo)記語(yǔ)言XML編輯器生成包括寄存器配置信息的XML文件;根據(jù)所述寄存器配置信息中包括的寄存器接口類(lèi)型,獲取寄存器傳輸級(jí)設(shè)計(jì)RTL 模板庫(kù)中的RTL模板;根據(jù)獲取的RTL模板和所述寄存器配置信息,生成包括寄存器接口信息和參數(shù)聲明的RTL文件頭;以及遍歷所述XML文件中包括的各寄存器配置信息生成各寄存器的RTL
信息;
得到包括RTL文件頭和RTL信息的RTL設(shè)計(jì)文件。在一些可選的實(shí)施例中,所述寄存器配置信息包括下列信息之一或組合寄存器名稱(chēng)、寄存器地址、缺省值、字段配置、訪問(wèn)權(quán)限和寄存器接口信息。在一些可選的實(shí)施例中,所述寄存器接口類(lèi)型包括下列類(lèi)型中的至少一種先進(jìn)外圍總線APB、先進(jìn)高性能總線AHB、串行外設(shè)接口 SPI和內(nèi)置集成電路I2C總線。在一些可選的實(shí)施例中,所述方法還包括將所述XML文件轉(zhuǎn)化為相應(yīng)的RALF文件;根據(jù)所述RALF文件和寄存器抽象層RAL庫(kù)中存儲(chǔ)RAL基類(lèi),生成RAL測(cè)試平臺(tái);對(duì)生成的RAL測(cè)試平臺(tái)和寄存器的RTL設(shè)計(jì)文件進(jìn)行編譯仿真,并將編譯仿真后的寄存器的RTL設(shè)計(jì)文件與編譯仿真后的RAL測(cè)試平臺(tái)進(jìn)行比較匹配;根據(jù)匹配結(jié)果判斷寄存器的RTL設(shè)計(jì)文件是否正確。在一些可選的實(shí)施例中,所述根據(jù)匹配結(jié)果判斷寄存器的RTL設(shè)計(jì)文件是否正確,具體包括比較編譯仿真后的RAL測(cè)試平臺(tái)中測(cè)試用例的仿真結(jié)果和寄存器的RTL設(shè)計(jì)文件中測(cè)試用例的仿真結(jié)果是否一致,當(dāng)一致時(shí),確定寄存器的RTL是正確的;或根據(jù)編譯仿真后的RAL測(cè)試平臺(tái)和編譯仿真后的寄存器的RTL設(shè)計(jì)文件,判斷所述寄存器的RTL設(shè)計(jì)文件所設(shè)計(jì)的寄存器的功能覆蓋率是否大于設(shè)定的覆蓋率閾值,當(dāng)功能覆蓋率大于設(shè)定的覆蓋率閾值時(shí),確定寄存器的RTL設(shè)計(jì)文件是正確的;或比較編譯仿真后的RAL測(cè)試平臺(tái)中測(cè)試用例的仿真結(jié)果和寄存器的RTL設(shè)計(jì)文件中測(cè)試用例的仿真結(jié)果是否一致;以及根據(jù)編譯仿真后的RAL測(cè)試平臺(tái)和編譯后的寄存器的RTL設(shè)計(jì)文件,判斷所述寄存器的RTL設(shè)計(jì)文件所設(shè)計(jì)的寄存器的功能覆蓋率是否大于設(shè)定的覆蓋率閾值,當(dāng)均判斷為是時(shí),確定寄存器的RTL設(shè)計(jì)文件是正確的。在一些可選的實(shí)施例中,所述XML文件中還包括功能文檔類(lèi)型信息;所述方法還包括根據(jù)從所述XML文件中解析出的所述功能文檔類(lèi)型信息,獲取文檔模板庫(kù)中的功能文檔模板;根據(jù)獲取的功能文檔模板,生成包括寄存器和寄存器地址映射關(guān)系的寄存器整體地址映射表;以及生成包括各寄存器功能信息的功能表;得到包含所述整體地址映射表和功能表的功能文檔。在一些可選的實(shí)施例中,所述功能文檔類(lèi)型包括下列類(lèi)型中的至少一種Word文檔、HTML文檔、Excel文檔和TXT文檔。本發(fā)明實(shí)施例還提供一種集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)裝置,其特征在于, 包括XML文件生成模塊,用于通過(guò)可擴(kuò)展標(biāo)記語(yǔ)言XML編輯器生成包括寄存器配置信息的XML文件;RTL模板調(diào)用模塊,用于根據(jù)所述寄存器配置信息中包括的寄存器接口類(lèi)型,獲取寄存器傳輸級(jí)設(shè)計(jì)RTL模板庫(kù)中的RTL模板;設(shè)計(jì)生成模塊,用于根據(jù)獲取的RTL模板和所述寄存器配置信息,生成包括寄存器接口信息和參數(shù)聲明的RTL文件頭;以及遍歷所述XML文件中包括的各寄存器配置信息生成各寄存器的RTL信息;得到包括RTL文件頭和RTL信息的RTL設(shè)計(jì)文件。在一些可選的實(shí)施例中,所述裝置還包括所述模型生成模塊,用于將所述XML文件轉(zhuǎn)化為相應(yīng)的RALF文件;根據(jù)所述RALF 文件和寄存器抽象層RAL庫(kù)中存儲(chǔ)RAL基類(lèi),生成RAL測(cè)試平臺(tái);所述匹配驗(yàn)證模塊,用于對(duì)生成的RAL測(cè)試平臺(tái)和寄存器的RTL設(shè)計(jì)文件進(jìn)行編譯仿真,并將編譯仿真后的寄存器的RTL設(shè)計(jì)文件與編譯仿真后的RAL測(cè)試平臺(tái)進(jìn)行比較匹配;根據(jù)匹配結(jié)果判斷寄存器的RTL設(shè)計(jì)文件是否正確。在一些可選的實(shí)施例中,所述匹配驗(yàn)證模塊,具體用于比較編譯仿真后的RAL測(cè)試平臺(tái)中測(cè)試用例的仿真結(jié)果和寄存器的RTL設(shè)計(jì)文件中測(cè)試用例的仿真結(jié)果是否一致,當(dāng)一致時(shí)確定寄存器的RTL是正確的;或根據(jù)編譯仿真后的RAL測(cè)試平臺(tái)和編譯仿真后的寄存器的RTL設(shè)計(jì)文件,判斷所述寄存器的RTL設(shè)計(jì)文件所設(shè)計(jì)的寄存器的功能覆蓋率是否大于設(shè)定的覆蓋率閾值,當(dāng)功能覆蓋率大于設(shè)定的覆蓋率閾值時(shí),確定寄存器的RTL設(shè)計(jì)文件是正確的;或比較編譯仿真后的RAL測(cè)試平臺(tái)中測(cè)試用例的仿真結(jié)果和寄存器的RTL設(shè)計(jì)文件中測(cè)試用例的仿真結(jié)果是否一致;以及根據(jù)編譯仿真后的RAL測(cè)試平臺(tái)和編譯后的寄存器的RTL設(shè)計(jì)文件,判斷所述寄存器的RTL設(shè)計(jì)文件所設(shè)計(jì)的寄存器的功能覆蓋率是否大于設(shè)定的覆蓋率閾值,當(dāng)均判斷為是時(shí),確定寄存器的RTL設(shè)計(jì)文件是正確的。在一些可選的實(shí)施例中,所述裝置還包括文檔模板調(diào)用模塊和功能文檔生成模塊;所述XML文件生成模塊,還用于生成還包括功能文檔類(lèi)型信息的XML文件;所述文檔模板調(diào)用模塊,用于根據(jù)從所述XML文件中解析出的所述功能文檔類(lèi)型信息,獲取文檔模板庫(kù)中的功能文檔模板;所述功能文檔生成模塊,用于根據(jù)獲取的功能文檔模板,生成包括寄存器和寄存器地址映射關(guān)系的寄存器整體地址映射表;以及生成包括各寄存器功能信息的功能表;得到包含所述整體地址映射表和功能表的功能文檔。本發(fā)明實(shí)施例提供的集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法及裝置,通過(guò)XML編輯器生成包括寄存器配置信息的XML文件;根據(jù)寄存器配置信息中包括的寄存器接口類(lèi)型,獲取寄存器傳輸級(jí)設(shè)計(jì)RTL模板庫(kù)中的RTL模板;根據(jù)獲取的RTL模板和所述寄存器配置信息,生成包括寄存器接口信息和參數(shù)聲明的RTL文件頭;以及遍歷XML文件中包括的各寄存器配置信息生成各寄存器的RTL信息;得到包括RTL文件頭和RTL信息的RTL設(shè)計(jì)文件。從而實(shí)現(xiàn)集成電路中大量寄存器的自動(dòng)化設(shè)計(jì),自動(dòng)生成寄存器的RTL設(shè)計(jì)文檔,避免了大量寄存器設(shè)計(jì)時(shí)存在的設(shè)計(jì)維護(hù)困難繁瑣的問(wèn)題,減少了維護(hù)耗時(shí)和出錯(cuò)率,減少了 IC或芯片設(shè)計(jì)缺陷,提高了設(shè)計(jì)成功率;有利于設(shè)計(jì)的重用,從而有利于加速I(mǎi)C或芯片的集成。為了上述以及相關(guān)的目的,一個(gè)或多個(gè)實(shí)施例包括后面將詳細(xì)說(shuō)明并在權(quán)利要求中特別指出的特征。下面的說(shuō)明以及附圖
詳細(xì)說(shuō)明某些示例性方面,并且其指示的僅僅是各個(gè)實(shí)施例的原則可以利用的各種方式中的一些方式。其它的益處和新穎性特征將隨著下面的詳細(xì)說(shuō)明結(jié)合附圖考慮而變得明顯,所公開(kāi)的實(shí)施例是要包括所有這些方面以及它們的等同。說(shuō)明書(shū)附I是本發(fā)明實(shí)施例中寄存器設(shè)計(jì)方法的整體原理示意圖;圖2是本發(fā)明實(shí)施例一中寄存器設(shè)計(jì)方法的流程圖;圖3是本發(fā)明實(shí)施例二中寄存器設(shè)計(jì)方法的流程圖;圖4是本發(fā)明實(shí)施例三中寄存器設(shè)計(jì)方法的流程圖;圖5是本發(fā)明實(shí)施例中寄存器設(shè)計(jì)裝置的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例中實(shí)現(xiàn)RAL驗(yàn)證的模塊的具體結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下描述和附圖充分地示出本發(fā)明的具體實(shí)施方案,以使本領(lǐng)域的技術(shù)人員能夠?qū)嵺`它們。其他實(shí)施方案可以包括結(jié)構(gòu)的、邏輯的、電氣的、過(guò)程的以及其他的改變。實(shí)施例僅代表可能的變化。除非明確要求,否則單獨(dú)的組件和功能是可選的,并且操作的順序可以變化。一些實(shí)施方案的部分和特征可以被包括在或替換其他實(shí)施方案的部分和特征。本發(fā)明的實(shí)施方案的范圍包括權(quán)利要求書(shū)的整個(gè)范圍,以及權(quán)利要求書(shū)的所有可獲得的等同物。在本文中,本發(fā)明的這些實(shí)施方案可以被單獨(dú)地或總地用術(shù)語(yǔ)“發(fā)明”來(lái)表示,這僅僅是為了方便,并且如果事實(shí)上公開(kāi)了超過(guò)一個(gè)的發(fā)明,不是要自動(dòng)地限制該應(yīng)用的范圍為任何單個(gè)發(fā)明或發(fā)明構(gòu)思。本發(fā)明實(shí)施例提供一種集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法,該方法的整體實(shí)現(xiàn)原理如圖I所示,主要包括寄存器的RTL設(shè)計(jì)過(guò)程,該過(guò)程生成RTL設(shè)計(jì)文件;優(yōu)選的,還包括寄存器抽象層(Register Abstraction Layer,RAL)測(cè)試平臺(tái)的生成過(guò)程,用于對(duì)生成的RTL設(shè)計(jì)文件進(jìn)行驗(yàn)證;優(yōu)選的,還包括寄存器的功能文檔的生成,便于查看和了解所設(shè)計(jì)的寄存器的各種配置信息。如圖I所示的,采用可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,XML)編輯器描述寄存器,并將對(duì)寄存器的描述保存為XML文件。然后,調(diào)用XML2RTL工具,產(chǎn)生該XML文件所描述的RTL設(shè)計(jì)文件;以及調(diào)用XML2TB工具,產(chǎn)生該XML文件所描述的測(cè)試平臺(tái)(testbench,TB),并通過(guò)產(chǎn)生的測(cè)試平臺(tái)對(duì)RTL設(shè)計(jì)文件進(jìn)行驗(yàn)證。例如該測(cè)試平臺(tái)可以基于VMM-RAL(Verification Methodology Manual, VMM)實(shí)現(xiàn),再通過(guò)仿真工具(如VCS)進(jìn)行編譯仿真。此外,還可以調(diào)用XML2SPEC工具,產(chǎn)生該XML文件所描述的寄存器的功能文檔。下面通過(guò)具體實(shí)施例詳細(xì)說(shuō)明上述各個(gè)過(guò)程的實(shí)現(xiàn)流程。實(shí)施例一本發(fā)明實(shí)施例一提供的集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法,實(shí)現(xiàn)各寄存器的 RTL設(shè)計(jì)文件生成,以便實(shí)現(xiàn)寄存器的設(shè)計(jì),該方法流程如圖2所示,包括如下步驟Sll :通過(guò)XML編輯器生成XML文件。具體是通過(guò)可擴(kuò)展標(biāo)記語(yǔ)言XML編輯器生成包括寄存器配置信息的XML文件。采用XML編輯器描述寄存器,并生成相應(yīng)的XML文件,生成的XML文件中包括的寄存器配置信息可以包括寄存器接口類(lèi)型等寄存器接口信息等,XML文件中包括的寄存器配置信息還包括下列信息之一或組合寄存器名稱(chēng)、寄存器地址、缺省值、字段配置和訪問(wèn)權(quán)限。寄存器接口類(lèi)型包括下列類(lèi)型中的至少一種先進(jìn)外圍總線(Advanced Peripheral Bus, APB)、先進(jìn)高性能總線(Advanced High-performance Bus, AHB)、串行外設(shè)接口 (Serial Peripheral Interface, SPI)和內(nèi)置集成電路(Inter-Integrated Circuit, I2C)總線。生成的XML文件中還可以包括功能文檔類(lèi)型信息等。S12 :根據(jù)XML文件中包括的寄存器接口類(lèi)型,獲取寄存器傳輸級(jí)設(shè)計(jì)RTL模板庫(kù)中的RTL模板。具體是根據(jù)XML文件中的寄存器配置信息中包括的寄存器接口類(lèi)型獲取。RTL模板庫(kù)中預(yù)先配置并存儲(chǔ)了針對(duì)各接口類(lèi)型的RTL模板,當(dāng)獲取到寄存器配置信息中包括的接口類(lèi)型時(shí),可以根據(jù)不同的接口類(lèi)型獲取不同的RTL模板。S13 :根據(jù)獲取的RTL模板和寄存器配置信息,生成包括寄存器接口信息和參數(shù)聲明的RTL文件頭。RTL文件一般包括一個(gè)RTL文件頭部分,在該部分聲明所設(shè)計(jì)的寄存器的接口信息和配置的參數(shù)。例如可以通過(guò)XML2RTL工具實(shí)現(xiàn),當(dāng)然也可以通過(guò)其他類(lèi)似的工具實(shí)現(xiàn)。S14 :遍歷XML文件中包括的各寄存器配置信息生成各寄存器的RTL信息。例如可以通過(guò)XML2RTL工具遍歷XML文件中的寄存器配置信息數(shù)組,獲取各寄存器的配置信息,生成RTL設(shè)計(jì)文件中的各寄存器的RTL信息,該部分信息構(gòu)成RTL設(shè)計(jì)文件的主體部分,當(dāng)然也可以通過(guò)其他類(lèi)似的工具實(shí)現(xiàn)該過(guò)程。在完成各寄存器的RTL信息的生成之后,還可以生成一個(gè)RTL文件尾,來(lái)標(biāo)記寄存器的RTL信息結(jié)束。S15 :得到包含RTL文件頭和RTL信息的RTL設(shè)計(jì)文件。由步驟S13中生成的RTL文件頭和步驟S14中生成的構(gòu)成RTK主體部分的各寄存器的RTL信息共同構(gòu)成RTL設(shè)計(jì)文件。當(dāng)生成文件尾時(shí),相應(yīng)的,得到的RTL設(shè)計(jì)文件包括RTL文件頭、RTL信息和RTL文件尾。下面為步驟Sll中涉及到的XML文件的一個(gè)示例,具體可以包括如下內(nèi)容
XML file:<spirit:component
xmlnsispirit-'httpV/www.spiritconsortium.orq/XMLSchema/SPIRIT/l .4"> <spirit:version>1.4</spirit:version>
<spirit:memoryMaps>
<spirit:memoryMap>
<spirit:name>apb_mm</spirit:name>
<spirit:addressBlock>
<spirit:name>apb_reg</spirit:name>
<spirit:baseAddress>0x1000</spirit:baseAddress>
<spirit: range>0x100</spi「it: range> <spirit:width>32</spirit:width>
<spirit:register>
<spirit:name>SYS_MODE_REG</spirit:name> <spirit:description>system mode register </spirit:description>
<spi rit: add ressOffset>Ox7 c</spi「it: add ressOffset> <spirit:size>8</spirit:size>
<spirit: access> RW</spi rit: access>
<spirit:reset>
<spirit:value>OxOO</spirit:value>
<spirit:mask>Oxff</spirit:mask>
</spirit:reset>
<spirit:field>
<spirit:name>sys_boot_mode</spirit:name> <spirit:bit0ffset>0</spirit:bit0ffset> <spirit:bitWidth>3</spirit:bitWidth> <spirit:description>system boot mode: 3'b000- from ROM;3七001- from USB;3'b010- from SD;3'b100- from UART </spirit:description>
</spirit:field>
<spirit:field><spirit:name>sys_cpu_freq</spirit:name>
<spirit:bitOffset>4</spirit:bitOffset>
〈spirit: bitWidth>2</spirit:bitWidth>CPU frequency mode: 2'bOO- 800MHz;2'b01-400MHz;2'b10- 200MHz.
<spirit:description>
</spirit:description>
</spirit:field>
<spirit:field>
<spirit:name>sys_bus_freq</spirit:name>
〈spirit: bitOffset>6</spi rit: bitOffset> <spirit:bitWidth>2</spirit:bitWidth>system bus frequency mode: 2'bOO- 400MHz;2'b01-200MHz;2'b10- 100MHz.
<spirit:description>
</spirit:description>
</spirit:field>
</spi rit: register〉
</spirit:addressBlock>
</spirit:memoryMap>
</spirit:memoryMaps>
</spirit:component>上述XML文檔中,指明了寄存器的名稱(chēng)為“SYS_MODE_REG”,寄存器地址為“0x7c”, 訪問(wèn)權(quán)限為“RW”等。下面為步驟S15中涉及到的RTL設(shè)計(jì)文件的一個(gè)示例,具體可以包括如下內(nèi)容
XML2RTL: module apb_reg(
output [2:0]sys 一 boot一 mode,
output [1:0]sys 一 cpu 一 freq,
output [1:0]sys 一 bus 一 freq,
權(quán)利要求
1.一種集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法,其特征在于,包括通過(guò)可擴(kuò)展標(biāo)記語(yǔ)言XML編輯器生成包括寄存器配置信息的XML文件;根據(jù)所述寄存器配置信息中包括的寄存器接口類(lèi)型,獲取寄存器傳輸級(jí)設(shè)計(jì)RTL模板庫(kù)中的RTL模板;根據(jù)獲取的RTL模板和所述寄存器配置信息,生成包括寄存器接口信息和參數(shù)聲明的 RTL文件頭;以及遍歷所述XML文件中包括的各寄存器配置信息生成各寄存器的RTL信息; 得到包括RTL文件頭和RTL信息的RTL設(shè)計(jì)文件。
2.如權(quán)利要求I所述的方法,其特征在于,所述寄存器配置信息包括下列信息之一或組合寄存器名稱(chēng)、寄存器地址、缺省值、字段配置、訪問(wèn)權(quán)限和寄存器接口信息。
3.如權(quán)利要求I所述的方法,其特征在于,所述寄存器接口類(lèi)型包括下列類(lèi)型中的至少一種先進(jìn)外圍總線APB、先進(jìn)高性能總線AHB、串行外設(shè)接口 SPI和內(nèi)置集成電路I2C總線。
4.如權(quán)利要求I所述的方法,其特征在于,還包括將所述XML文件轉(zhuǎn)化為相應(yīng)的RALF文件;根據(jù)所述RALF文件和寄存器抽象層RAL庫(kù)中存儲(chǔ)RAL基類(lèi),生成RAL測(cè)試平臺(tái);對(duì)生成的RAL測(cè)試平臺(tái)和寄存器的RTL設(shè)計(jì)文件進(jìn)行編譯仿真,并將編譯仿真后的寄存器的RTL設(shè)計(jì)文件與編譯仿真后的RAL測(cè)試平臺(tái)進(jìn)行比較匹配;根據(jù)匹配結(jié)果判斷寄存器的RTL設(shè)計(jì)文件是否正確。
5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)匹配結(jié)果判斷寄存器的RTL設(shè)計(jì)文件是否正確,具體包括比較編譯仿真后的RAL測(cè)試平臺(tái)中測(cè)試用例的仿真結(jié)果和寄存器的RTL設(shè)計(jì)文件中測(cè)試用例的仿真結(jié)果是否一致,當(dāng)一致時(shí),確定寄存器的RTL是正確的;或根據(jù)編譯仿真后的RAL測(cè)試平臺(tái)和編譯仿真后的寄存器的RTL設(shè)計(jì)文件,判斷所述寄存器的RTL設(shè)計(jì)文件所設(shè)計(jì)的寄存器的功能覆蓋率是否大于設(shè)定的覆蓋率閾值,當(dāng)功能覆蓋率大于設(shè)定的覆蓋率閾值時(shí),確定寄存器的RTL設(shè)計(jì)文件是正確的;或比較編譯仿真后的RAL測(cè)試平臺(tái)中測(cè)試用例的仿真結(jié)果和寄存器的RTL設(shè)計(jì)文件中測(cè)試用例的仿真結(jié)果是否一致;以及根據(jù)編譯仿真后的RAL測(cè)試平臺(tái)和編譯后的寄存器的 RTL設(shè)計(jì)文件,判斷所述寄存器的RTL設(shè)計(jì)文件所設(shè)計(jì)的寄存器的功能覆蓋率是否大于設(shè)定的覆蓋率閾值,當(dāng)均判斷為是時(shí),確定寄存器的RTL設(shè)計(jì)文件是正確的。
6.如權(quán)利要求1-5任一所述的方法,其特征在于,所述XML文件中還包括功能文檔類(lèi)型信息;所述方法還包括根據(jù)從所述XML文件中解析出的所述功能文檔類(lèi)型信息,獲取文檔模板庫(kù)中的功能文檔模板;根據(jù)獲取的功能文檔模板,生成包括寄存器和寄存器地址映射關(guān)系的寄存器整體地址映射表;以及生成包括各寄存器功能信息的功能表;得到包含所述整體地址映射表和功能表的功能文檔。
7.如權(quán)利要求6所述的方法,其特征在于,所述功能文檔類(lèi)型包括下列類(lèi)型中的至少一種Word文檔、HTML文檔、Excel文檔和TXT文檔。
8.一種集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)裝置,其特征在于,包括XML文件生成模塊,用于通過(guò)可擴(kuò)展標(biāo)記語(yǔ)言XML編輯器生成包括寄存器配置信息的 XML文件;RTL模板調(diào)用模塊,用于根據(jù)所述寄存器配置信息中包括的寄存器接口類(lèi)型,獲取寄存器傳輸級(jí)設(shè)計(jì)RTL模板庫(kù)中的RTL模板;設(shè)計(jì)生成模塊,用于根據(jù)獲取的RTL模板和所述寄存器配置信息,生成包括寄存器接口信息和參數(shù)聲明的RTL文件頭;以及遍歷所述XML文件中包括的各寄存器配置信息生成各寄存器的RTL信息;得到包括RTL文件頭和RTL信息的RTL設(shè)計(jì)文件。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括所述模型生成模塊,用于將所述XML文件轉(zhuǎn)化為相應(yīng)的RALF文件;根據(jù)所述RALF文件和寄存器抽象層RAL庫(kù)中存儲(chǔ)RAL基類(lèi),生成RAL測(cè)試平臺(tái);所述匹配驗(yàn)證模塊,用于對(duì)生成的RAL測(cè)試平臺(tái)和寄存器的RTL設(shè)計(jì)文件進(jìn)行編譯仿真,并將編譯仿真后的寄存器的RTL設(shè)計(jì)文件與編譯仿真后的RAL測(cè)試平臺(tái)進(jìn)行比較匹配; 根據(jù)匹配結(jié)果判斷寄存器的RTL設(shè)計(jì)文件是否正確。
10.如權(quán)利要求9所述的裝置,其特征在于,所述匹配驗(yàn)證模塊,具體用于比較編譯仿真后的RAL測(cè)試平臺(tái)中測(cè)試用例的仿真結(jié)果和寄存器的RTL設(shè)計(jì)文件中測(cè)試用例的仿真結(jié)果是否一致,當(dāng)一致時(shí)確定寄存器的RTL是正確的;或根據(jù)編譯仿真后的RAL測(cè)試平臺(tái)和編譯仿真后的寄存器的RTL設(shè)計(jì)文件,判斷所述寄存器的RTL設(shè)計(jì)文件所設(shè)計(jì)的寄存器的功能覆蓋率是否大于設(shè)定的覆蓋率閾值,當(dāng)功能覆蓋率大于設(shè)定的覆蓋率閾值時(shí),確定寄存器的RTL設(shè)計(jì)文件是正確的;或比較編譯仿真后的RAL測(cè)試平臺(tái)中測(cè)試用例的仿真結(jié)果和寄存器的RTL設(shè)計(jì)文件中測(cè)試用例的仿真結(jié)果是否一致;以及根據(jù)編譯仿真后的RAL測(cè)試平臺(tái)和編譯后的寄存器的 RTL設(shè)計(jì)文件,判斷所述寄存器的RTL設(shè)計(jì)文件所設(shè)計(jì)的寄存器的功能覆蓋率是否大于設(shè)定的覆蓋率閾值,當(dāng)均判斷為是時(shí),確定寄存器的RTL設(shè)計(jì)文件是正確的。
11.如權(quán)利要求8-10任一所述的裝置,其特征在于,還包括文檔模板調(diào)用模塊和功能文檔生成模塊;所述XML文件生成模塊,還用于生成還包括功能文檔類(lèi)型信息的XML文件;所述文檔模板調(diào)用模塊,用于根據(jù)從所述XML文件中解析出的所述功能文檔類(lèi)型信息,獲取文檔模板庫(kù)中的功能文檔模板;所述功能文檔生成模塊,用于根據(jù)獲取的功能文檔模板,生成包括寄存器和寄存器地址映射關(guān)系的寄存器整體地址映射表;以及生成包括各寄存器功能信息的功能表;得到包含所述整體地址映射表和功能表的功能文檔。
全文摘要
本發(fā)明公開(kāi)了一種集成電路設(shè)計(jì)過(guò)程中的寄存器設(shè)計(jì)方法,包括通過(guò)可擴(kuò)展標(biāo)記語(yǔ)言XML編輯器生成包括寄存器配置信息的XML文件;根據(jù)所述寄存器配置信息中包括的寄存器接口類(lèi)型,獲取寄存器傳輸級(jí)設(shè)計(jì)RTL模板庫(kù)中的RTL模板;根據(jù)獲取的RTL模板和所述寄存器配置信息,生成包括寄存器接口信息和參數(shù)聲明的RTL文件頭;以及遍歷所述XML文件中包括的各寄存器配置信息生成各寄存器的RTL信息;得到包含RTL文件頭和RTL信息的RTL設(shè)計(jì)文件;減少了IC設(shè)計(jì)缺陷,提高了設(shè)計(jì)成功率。
文檔編號(hào)G06F17/50GK102592023SQ20121000391
公開(kāi)日2012年7月18日 申請(qǐng)日期2012年1月6日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者鮑東山 申請(qǐng)人:廣東新岸線計(jì)算機(jī)系統(tǒng)芯片有限公司