專利名稱:芯片寄存器信息管理方法
芯片寄存器信息管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及SOC的設(shè)計領(lǐng)域,尤其涉及一種芯片寄存器信息管理方法。
背景技術(shù):
SOC是一種芯片設(shè)計方法,其稱為片上系統(tǒng)即把微處理器、存儲器、高密度邏輯電路、模擬和混合電路,以及其他電路集成到一個芯片上,構(gòu)成一個具有信號采集、轉(zhuǎn)換、存儲和I/O處理功能的系統(tǒng)。SOC不是以功能電路為基礎(chǔ)的分布式系統(tǒng)的綜合技術(shù),而是以功能 IP核為基礎(chǔ)的系統(tǒng)模塊和電路綜合的技術(shù)。IP核構(gòu)建是SOC最重要的特征,嵌入式系統(tǒng)是 SOC的基本結(jié)構(gòu)。IP核是指已經(jīng)設(shè)計好的并經(jīng)過實際驗證的具有特定功能的性能優(yōu)化的一些電路功能模塊。一般包含三層次的含義首先,IP核是設(shè)計好的功能模塊,購買一個IP 核所得到的只是一些設(shè)計數(shù)據(jù);其次,為了確保IP核的性能可靠,要求IP核必需經(jīng)過實際驗證;最后,IP核必需經(jīng)過性能優(yōu)化。在SOC設(shè)計領(lǐng)域中,是通過構(gòu)成SOC的不同電路功能模塊來設(shè)計的,即SOC片上系統(tǒng)由不同電路功能模塊構(gòu)成,其中不同電路功能模塊都要一些相應的寄存器(即IP核相關(guān)的寄存器);soc技術(shù)的時候都要配置IP核相關(guān)的寄存器信息。眾多IP核相關(guān)的寄存器信息,包括IP核名稱、IP核基地址、IP核摘要、IP核用途描述;寄存器名稱、寄存器摘要、寄存器用途描述、寄存器所占用空間大小、寄存器偏移地址;寄存器各位段名、寄存器各位段的起止范圍、寄存器各位段讀寫屬性、寄存器各位段復位值、寄存器各位段摘要和寄存器各位段用途描述等,在SOC設(shè)計過程中,從集成驗證、系統(tǒng)驗證,再到最后的芯片手冊說明,都需要這些寄存器信息的部分或全部。并且,這些IP核相關(guān)的寄存器信息,除IP核基地址外, 都可以將這些IP核的寄存器信息在不同SOC設(shè)計中重復使用?,F(xiàn)有的情況是,IP核相關(guān)的寄存器信息都沒有很好的組織起來,在SOC設(shè)計的不同階段,都要配置IP核相關(guān)的寄存器的信息,即都要重新手動輸入寄存器的信息,費時又費力,也很容易出錯。并且在不同的SOC設(shè)計中,即使使用了構(gòu)成SOC的相同電路功能模塊, IP核相關(guān)的寄存器信息也難以有效地復用。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種芯片寄存器信息管理方法,減輕了技術(shù)人員多次手工重復輸入寄存器各種信息的繁雜工作,提高了工作效率。本發(fā)明是這樣實現(xiàn)的一種芯片寄存器信息管理方法,包括如下步驟步驟10、根據(jù)構(gòu)成SOC的不同IP核,輸入各IP核相關(guān)的寄存器信息,所述寄存器信息包括IP核名稱、IP核基地址、IP核摘要、IP核用途描述;寄存器名稱、寄存器摘要、寄存器用途描述、寄存器所占用空間大小、寄存器偏移地址;寄存器各位段名、寄存器各位段的起止范圍、寄存器各位段讀寫屬性、寄存器各位段復位值、寄存器各位段摘要和寄存器各位段用途描述;將各IP核相關(guān)的寄存器信息按鏈表形式整合起來保存成各IP屬性文件;步驟20、根據(jù)SOC構(gòu)架,添加所述SOC構(gòu)架所需的IP核對應的IP屬性文件,獲取各IP核在SOC構(gòu)架中的對應基地址值,并將對應的各IP屬性文件中的IP核基地址根據(jù)獲取的基地址值進行修改;將修改后的各IP屬性文件通過鏈表形式組織整合起來保存形成芯片屬性文件;步驟30、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的集成驗證階段所需要的各IP 核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一寄存器文件,一個IP核對應一個寄存器文件,供集成驗證使用;所述的寄存器文件包括寄存器名稱、寄存器地址、寄存器各位段名、寄存器各位段的起止范圍、寄存器各位段的讀寫屬性、寄存器各位段的復位值和寄存器各位段的用途描述;所述寄存器地址=IP核基地址+寄存器偏移地址;步驟40、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的系統(tǒng)驗證階段所需要的各IP 核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一頭文件,供系統(tǒng)驗證使用;所述的頭文件包括注釋和各IP核的基地址的宏定義和IP核內(nèi)各寄存器的偏移地址的宏定義;所述注釋包括各IP核名稱的注釋、各IP核摘要的注釋;步驟50、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的編寫芯片手冊說明階段所需要的各IP核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一表格文件,供編寫芯片手冊說明時使用;所述的表格文件包括芯片的各IP核概要的表格、各IP 核相關(guān)的寄存器概要表格和寄存器詳細說明表格三個部分;所述各IP核概要表格包括IP 核名稱、IP核基地址和IP核摘要;所述各IP核相關(guān)的寄存器概要表格包括IP核內(nèi)對應的各寄存器名稱、各寄存器的偏移地址、各寄存器所占用空間大小、各寄存器的復位值和各寄存器的摘要;所述寄存器詳細說明表格包括寄存器名稱、寄存器偏移地址,寄存器的摘要和寄存器各位段的起止范圍、寄存器各位段讀寫屬性、寄存器各位段的復位值和寄存器各位段的用途描述;所述表格文件在編寫芯片手冊說明時,直接復制使用。進一步地,打開所述IP屬性文件時,寄存器信息以樹狀結(jié)構(gòu)呈現(xiàn),對寄存器信息能做增加、修改、刪除的操作,以便在對應IP核升級后,做IP核相關(guān)的寄存器信息的更新。進一步地,打開所述芯片屬性文件,各IP核相關(guān)的寄存器信息以樹狀結(jié)構(gòu)呈現(xiàn), 通過展開樹狀結(jié)構(gòu),查看各組成IP核的寄存器信息。本發(fā)明具有如下優(yōu)點本發(fā)明根據(jù)構(gòu)成SOC的不同IP核,輸入各IP核相關(guān)的寄存器信息,將各IP核相關(guān)的寄存器信息按鏈表形式整合起來保存成各IP屬性文件;在SOC構(gòu)架設(shè)計過程的集成驗證、系統(tǒng)驗證以及芯片手冊說明這些階段分別對應生成寄存器文件、 頭文件以及表格文件,這些文件在SOC構(gòu)架設(shè)計過程能重復利用;各IP屬性文件很好地實現(xiàn)了模塊化,可在新的SOC設(shè)計時直接使用。有效地實現(xiàn)了各IP核相關(guān)的寄存器信息在 SOC整個設(shè)計環(huán)節(jié)中的多次利用,及在其它SOC設(shè)計中的再利用,大大減輕了技術(shù)人員多次手工重復輸入寄存器各種信息的繁雜工作,提高了工作效率。
圖I為本發(fā)明方法流程示意圖。圖2為本發(fā)明的原理框圖。
具體實施方式
4
請參閱圖I和圖2所示,本發(fā)明的一種芯片寄存器信息管理方法,包括如下步驟步驟10、根據(jù)構(gòu)成SOC的不同IP核,輸入各IP核相關(guān)的寄存器信息,所述寄存器信息包括IP核名稱、IP核基地址、IP核摘要、IP核用途描述;寄存器名稱、寄存器摘要、寄存器用途描述、寄存器所占用空間大小、寄存器偏移地址;寄存器各位段名、寄存器各位段的起止范圍、寄存器各位段讀寫屬性、寄存器各位段復位值、寄存器各位段摘要和寄存器各位段用途描述;將各IP核相關(guān)的寄存器信息按鏈表形式整合起來保存成各IP屬性文件;步驟20、根據(jù)SOC構(gòu)架,添加所述SOC構(gòu)架所需的IP核對應的IP屬性文件,獲取各IP核在SOC構(gòu)架中的對應基地址值,并將對應的各IP屬性文件中的IP核基地址根據(jù)獲取的基地址值進行修改;將修改后的各IP屬性文件通過鏈表形式組織整合起來保存形成芯片屬性文件;步驟30、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的集成驗證階段所需要的各IP 核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一寄存器文件(即集成驗證階段需要的寄存器的信息為寄存器名稱、寄存器地址、寄存器各位段名、寄存器各位段的起止范圍、寄存器各位段的讀寫屬性、寄存器各位段的復位值和寄存器各位段的用途描述,將這些信息提取出來形成寄存器文件),一個IP核對應一個寄存器文件,供集成驗證使用;所述的寄存器文件包括寄存器名稱、寄存器地址、寄存器各位段名、寄存器各位段的起止范圍、寄存器各位段的讀寫屬性、寄存器各位段的復位值和寄存器各位段的用途描述;所述寄存器地址=IP核基地址+寄存器偏移地址;步驟40、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的系統(tǒng)驗證階段所需要的各IP 核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一頭文件,供系統(tǒng)驗證使用;所述的頭文件包括注釋和各IP核的基地址的宏定義和IP核內(nèi)各寄存器的偏移地址的宏定義;所述注釋包括各IP核名稱的注釋、各IP核摘要的注釋;步驟50、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的編寫芯片手冊說明階段所需要的各IP核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一表格文件,供編寫芯片手冊說明時使用;所述的表格文件包括芯片的各IP核概要的表格、各IP 核相關(guān)的寄存器概要表格和寄存器詳細說明表格三個部分;所述各IP核概要表格包括IP 核名稱、IP核基地址和IP核摘要;所述各IP核相關(guān)的寄存器概要表格包括IP核內(nèi)對應的各寄存器名稱、各寄存器的偏移地址、各寄存器所占用空間大小、各寄存器的復位值和各寄存器的摘要;所述寄存器詳細說明表格包括寄存器名稱、寄存器偏移地址,寄存器的摘要和寄存器各位段的起止范圍、寄存器各位段讀寫屬性、寄存器各位段的復位值和寄存器各位段的用途描述;所述表格文件在編寫芯片手冊說明時,直接復制使用。其中,打開所述IP屬性文件時,寄存器信息以樹狀結(jié)構(gòu)呈現(xiàn),對寄存器信息能做增加、修改、刪除的操作,以便在對應IP核升級后,做IP核相關(guān)的寄存器信息的更新。打開所述芯片屬性文件,各IP核相關(guān)的寄存器信息以樹狀結(jié)構(gòu)呈現(xiàn),通過展開樹狀結(jié)構(gòu),查看各組成IP核的寄存器信息。本發(fā)明根據(jù)構(gòu)成SOC的不同IP核,輸入各IP核相關(guān)的寄存器信息,將各IP核相關(guān)的寄存器信息按鏈表形式整合起來保存成各IP屬性文件;在SOC構(gòu)架設(shè)計過程的集成驗證、系統(tǒng)驗證以及芯片手冊說明這些階段分別對應生成寄存器文件、頭文件以及表格文件, 這些文件在SOC構(gòu)架設(shè)計過程能重復利用;各IP屬性文件很好地實現(xiàn)了模塊化,可在新的SOC設(shè)計時直接使用。有效地實現(xiàn)了各IP核相關(guān)的寄存器信息在SOC整個設(shè)計環(huán)節(jié)中的多次利用,及在其它SOC設(shè)計中的再利用,大大減輕了技術(shù)人員多次手工重復輸入寄存器各種信息的繁雜工作,提高了工作效率。以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種芯片寄存器信息管理方法,其特征在于包括如下步驟步驟10、根據(jù)構(gòu)成SOC的不同IP核,輸入各IP核相關(guān)的寄存器信息,所述寄存器信息包括IP核名稱、IP核基地址、IP核摘要、IP核用途描述;寄存器名稱、寄存器摘要、寄存器用途描述、寄存器所占用空間大小、寄存器偏移地址;寄存器各位段名、寄存器各位段的起止范圍、寄存器各位段讀寫屬性、寄存器各位段復位值、寄存器各位段摘要和寄存器各位段用途描述;將各IP核相關(guān)的寄存器信息按鏈表形式整合起來保存成各IP屬性文件;步驟20、根據(jù)SOC構(gòu)架,添加所述SOC構(gòu)架所需的IP核對應的IP屬性文件,獲取各IP 核在SOC構(gòu)架中的對應基地址值,并將對應的各IP屬性文件中的IP核基地址根據(jù)獲取的基地址值進行修改;將修改后的各IP屬性文件通過鏈表形式組織整合起來保存形成芯片屬性文件;步驟30、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的集成驗證階段所需要的各IP核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一寄存器文件,一個IP 核對應一個寄存器文件,供集成驗證使用;所述的寄存器文件包括寄存器名稱、寄存器地址、寄存器各位段名、寄存器各位段的起止范圍、寄存器各位段的讀寫屬性、寄存器各位段的復位值和寄存器各位段的用途描述;所述寄存器地址=IP核基地址+寄存器偏移地址;步驟40、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的系統(tǒng)驗證階段所需要的各IP核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一頭文件,供系統(tǒng)驗證使用;所述的頭文件包括注釋和各IP核的基地址的宏定義和IP核內(nèi)各寄存器的偏移地址的宏定義;所述注釋包括各IP核名稱的注釋、各IP核摘要的注釋;步驟50、通過芯片屬性文件,按SOC構(gòu)架設(shè)計過程的編寫芯片手冊說明階段所需要的各IP核相關(guān)的寄存器信息,將所需要的各IP核相關(guān)的寄存器信息形成對應的一表格文件, 供編寫芯片手冊說明時使用;所述的表格文件包括芯片的各IP核概要的表格、各IP核相關(guān)的寄存器概要表格和寄存器詳細說明表格三個部分;所述各IP核概要表格包括IP核名稱、 IP核基地址和IP核摘要;所述各IP核相關(guān)的寄存器概要表格包括IP核內(nèi)對應的各寄存器名稱、各寄存器的偏移地址、各寄存器所占用空間大小、各寄存器的復位值和各寄存器的摘要;所述寄存器詳細說明表格包括寄存器名稱、寄存器偏移地址,寄存器的摘要和寄存器各位段的起止范圍、寄存器各位段讀寫屬性、寄存器各位段的復位值和寄存器各位段的用途描述;所述表格文件在編寫芯片手冊說明時,直接復制使用。
2.根據(jù)權(quán)利要求I所述的芯片寄存器信息管理方法,其特征在于打開所述IP屬性文件時,寄存器信息以樹狀結(jié)構(gòu)呈現(xiàn),對寄存器信息能做增加、修改、刪除的操作,以便在對應 IP核升級后,做IP核相關(guān)的寄存器信息的更新。
3.根據(jù)權(quán)利要求I所述的芯片寄存器信息管理方法,其特征在于打開所述芯片屬性文件,各IP核相關(guān)的寄存器信息以樹狀結(jié)構(gòu)呈現(xiàn),通過展開樹狀結(jié)構(gòu),查看各組成IP核的寄存器信息。
全文摘要
本發(fā)明提供一種芯片寄存器信息管理方法,1、根據(jù)構(gòu)成SOC的不同IP核,輸入各IP核相關(guān)的寄存器信息,形成各IP屬性文件;2、根據(jù)SOC構(gòu)架,獲取各IP核在SOC構(gòu)架中的對應基地址值,并將各IP屬性文件中的IP核基地址進行修改;并形成芯片屬性文件;3、按SOC構(gòu)架設(shè)計的集成驗證階段所需要的各IP核相關(guān)的寄存器信息形成對應的一寄存器文件;4、按SOC構(gòu)架設(shè)計過程的系統(tǒng)驗證階段所需要的各IP核相關(guān)的寄存器信息形成對應的一頭文件;5、按SOC構(gòu)架設(shè)計過程的芯片手冊說明階段所需要的各IP核相關(guān)的寄存器信息形成對應的一表格文件。本發(fā)明減輕了技術(shù)人員多次手工重復輸入寄存器各種信息的繁雜工作,提高了工作效率。
文檔編號G06F17/50GK102609583SQ201210028319
公開日2012年7月25日 申請日期2012年2月8日 優(yōu)先權(quán)日2012年2月8日
發(fā)明者陳祖尚 申請人:福州瑞芯微電子有限公司