亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于自動(dòng)化ral的寄存器訪問(wèn)方法及系統(tǒng)的制作方法_3

文檔序號(hào):8922361閱讀:來(lái)源:國(guó)知局
101]判斷子模塊用于:根據(jù)需要訪問(wèn)的寄存器名、表項(xiàng)名,判斷對(duì)應(yīng)的寄存器、表項(xiàng)是否存在,若是,向查找子模塊發(fā)送查找信號(hào);否則直接返回錯(cuò)誤信息,結(jié)束;
[0102]查找子模塊用于:收到查找信號(hào)后,在轉(zhuǎn)換生成的C文件中查找對(duì)應(yīng)的寄存器的所有域信息、表項(xiàng)的所有域信息,向域信息判斷子模塊發(fā)送判斷信號(hào);
[0103]域信息判斷子模塊用于:收到判斷信號(hào)后,根據(jù)要訪問(wèn)的域名,判斷所述寄存器的所有域信息中、所述表項(xiàng)的所有域信息中是否分別存在與域名對(duì)應(yīng)的域信息,若是,向域信息處理子模塊發(fā)送處理信號(hào);否則返回錯(cuò)誤信息,結(jié)束;
[0104]域信息處理子模塊用于:收到處理信號(hào)后,獲取對(duì)應(yīng)的域信息,并根據(jù)該對(duì)應(yīng)的域信息進(jìn)行對(duì)應(yīng)域值的讀取或改變操作。
[0105]本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【主權(quán)項(xiàng)】
1.一種基于自動(dòng)化RAL的寄存器訪問(wèn)方法,其特征在于,包括以下步驟: 51:按照規(guī)定的格式,創(chuàng)建若干用于描述寄存器的描述文件,轉(zhuǎn)入S2 ; 52:利用腳本工具將描述文件自動(dòng)轉(zhuǎn)換成訪問(wèn)所需的C文件,轉(zhuǎn)入S3 ; 53:根據(jù)需要訪問(wèn)的寄存器名、表項(xiàng)名和域名,在轉(zhuǎn)換生成的C文件中查找到對(duì)應(yīng)的寄存器的域信息、表項(xiàng)的域信息;根據(jù)查找到的域信息進(jìn)行對(duì)應(yīng)域值的讀取或改變操作。2.如權(quán)利要求1所述的基于自動(dòng)化RAL的寄存器訪問(wèn)方法,其特征在于:S1中所述描述文件的類型包括txt文檔、doc文檔和excel表格;所述描述文件的內(nèi)容包括文件信息、寄存器?目息和表項(xiàng)?目息: 所述文件信息包括文件名、文件占用的地址高低bit位; 所述寄存器信息包括寄存器名、寄存器偏移地址、寄存器占用字?jǐn)?shù)、寄存器描述和寄存器的域信息;其中,寄存器的域信息包括域名、域所在字的偏移量、域占用的地址高低bit位、只讀只寫指示、域描述、域默認(rèn)值; 所述表項(xiàng)信息包括表項(xiàng)名、條目數(shù)、條目占用字?jǐn)?shù)、表項(xiàng)偏移地址、表項(xiàng)描述和表項(xiàng)的域信息;其中,表項(xiàng)的域信息包括域名、域所在字的偏移量、域占用的地址高低bit位、讀寫指示、域描述。3.如權(quán)利要求2所述的基于自動(dòng)化RAL的寄存器訪問(wèn)方法,其特征在于,S2具體包括以下步驟: 5201:指定描述文件的輸入路徑和轉(zhuǎn)換C文件后的輸出路徑;獲取輸入路徑下的所有描述文件,轉(zhuǎn)入S202 ; 5202:利用腳本工具依次讀取每個(gè)描述文件,將讀取的信息按照一定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存,轉(zhuǎn)入S203 ; 5203:根據(jù)S202中保存的信息及所需C文件的模板格式,在指定的輸出路徑下自動(dòng)轉(zhuǎn)換生成對(duì)應(yīng)的C文件,S2全部結(jié)束,轉(zhuǎn)入S3。4.如權(quán)利要求3所述的基于自動(dòng)化RAL的寄存器訪問(wèn)方法,其特征在于:S202中讀取每個(gè)描述文件,將讀取的信息按照一定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存,具體包括以下步驟: 每次讀取描述文件時(shí),為讀取的描述文件定義一個(gè)文件class對(duì)象,將文件class對(duì)象保存在一個(gè)文件list中; 逐行讀取描述文件中的關(guān)鍵字指示,當(dāng)讀到FileName時(shí),表示為文件信息,將文件信息保存在文件class對(duì)象里面;當(dāng)讀到RegMem/Register時(shí),則表示為表項(xiàng)/寄存器信息,為表項(xiàng)/寄存器定義對(duì)應(yīng)的表項(xiàng)class對(duì)象/寄存器class對(duì)象,將表項(xiàng)class對(duì)象/寄存器class對(duì)象組成相應(yīng)的表項(xiàng)list/寄存器list,并保存在文件class對(duì)象中;當(dāng)讀到MemRegFields/Fields時(shí),則表示為表項(xiàng)的域信息/寄存器的域信息,為表項(xiàng)的域信息/寄存器的域信息定義對(duì)應(yīng)的表項(xiàng)域信息class對(duì)象/寄存器域信息class對(duì)象,將表項(xiàng)域信息class對(duì)象/寄存器域信息class對(duì)象組成相應(yīng)的表項(xiàng)域信息list/寄存器域信息list,并保存在對(duì)應(yīng)的表項(xiàng)class對(duì)象/寄存器class對(duì)象中。5.如權(quán)利要求2所述的基于自動(dòng)化RAL的寄存器訪問(wèn)方法,其特征在于:S203中所述對(duì)應(yīng)的C文件包括以下9個(gè)文件:allenum.h文件、memacc.h文件、memregs.h文件、intenum.h 文件、allfields, h 文件、regs.c 文件、mems.c 文件、switch_xx.c 文件和fields, c 文件; allenum.h文件用于:對(duì)寄存器名、表項(xiàng)名、域名進(jìn)行定義,通過(guò)調(diào)用該定義對(duì)寄存器或表項(xiàng)進(jìn)行訪問(wèn); memacc.h文件用于:定義每個(gè)表項(xiàng)的域的讀寫操作; memregs.h文件用于:定義所有寄存器的讀寫操作; intenum.h文件用于:定義寄存器信息的查找索引、表項(xiàng)信息的查找索引; allfields, h文件用于:對(duì)所有寄存器、表項(xiàng)的域指針進(jìn)行聲明; regs.c文件用于:保存所有寄存器信息,包括寄存器所屬描述文件的文件名、寄存器 占用字?jǐn)?shù)、寄存器偏移地址、寄存器的域個(gè)數(shù)、寄存器的域指針、默認(rèn)值; mems.c文件用于:保存所有表項(xiàng)信息,包括表項(xiàng)的條目最小索引、條目最大索引、表項(xiàng)所屬描述文件的文件名、表項(xiàng)偏移地址、表項(xiàng)條目地址跳變字?jǐn)?shù)、表項(xiàng)的域個(gè)數(shù)、表項(xiàng)的域指針; switch_xx.c文件用于:對(duì)芯片進(jìn)行寄存器抽象層RAL的驅(qū)動(dòng)定義,所述驅(qū)動(dòng)定義的內(nèi)容包括芯片類型、芯片名稱、芯片對(duì)應(yīng)寄存器傳輸層RTL版本、芯片對(duì)應(yīng)的寄存器、芯片對(duì)應(yīng)的表項(xiàng)以及初始化值; fields, c文件用于:保存寄存器、表項(xiàng)對(duì)應(yīng)的域信息,每個(gè)寄存器的域信息、表項(xiàng)的域信息均以結(jié)構(gòu)體數(shù)組ARRAY的形式保存,且每個(gè)域信息包括域名、域所在字的偏移量、域占用的地址高低bit位、讀寫指示。6.如權(quán)利要求2所述的基于自動(dòng)化RAL的寄存器訪問(wèn)方法,其特征在于:S3具體包括以下步驟: 5301:根據(jù)需要訪問(wèn)的寄存器名、表項(xiàng)名,判斷對(duì)應(yīng)的寄存器、表項(xiàng)是否存在,若是,轉(zhuǎn)入S302 ;否則直接返回錯(cuò)誤信息,結(jié)束; 5302:在轉(zhuǎn)換生成的C文件中查找對(duì)應(yīng)的寄存器的所有域信息、表項(xiàng)的所有域信息,轉(zhuǎn)A S303 ; S303:根據(jù)要訪問(wèn)的域名,判斷所述寄存器的所有域信息中、所述表項(xiàng)的所有域信息中是否分別存在與域名對(duì)應(yīng)的域信息,若是,轉(zhuǎn)入S304 ;否則返回錯(cuò)誤信息,結(jié)束; S304:獲取對(duì)應(yīng)的域信息,并根據(jù)該對(duì)應(yīng)的域信息進(jìn)行對(duì)應(yīng)域值的讀取或改變操作。7.如權(quán)利要求1至6中任一項(xiàng)所述的基于自動(dòng)化RAL的寄存器訪問(wèn)方法,其特征在于:S2中所述腳本工具采用工具命令語(yǔ)言TCL,TCL是一種基于字符串解釋性的命令語(yǔ)言。8.一種實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述方法的基于自動(dòng)化RAL的寄存器訪問(wèn)系統(tǒng),其特征在于:包括描述文件創(chuàng)建模塊、C文件轉(zhuǎn)換模塊和域信息操作模塊; 所述描述文件創(chuàng)建模塊用于:按照規(guī)定的格式,創(chuàng)建若干用于描述寄存器的描述文件,向C文件轉(zhuǎn)換模塊發(fā)送轉(zhuǎn)換信號(hào); 所述C文件轉(zhuǎn)換模塊用于:收到轉(zhuǎn)換信號(hào)后,利用腳本工具將描述文件自動(dòng)轉(zhuǎn)換成訪問(wèn)所需的C文件,向域信息操作模塊發(fā)送操作信號(hào); 所述域信息操作模塊用于:收到操作信號(hào)后,根據(jù)需要訪問(wèn)的寄存器名、表項(xiàng)名和域名,在轉(zhuǎn)換生成的C文件中查找到對(duì)應(yīng)的寄存器的域信息、表項(xiàng)的域信息;根據(jù)查找到的域信息進(jìn)行對(duì)應(yīng)域值的讀取或改變操作。9.如權(quán)利要求8所述的基于自動(dòng)化RAL的寄存器訪問(wèn)系統(tǒng),其特征在于:所述C文件轉(zhuǎn)換模塊包括文件獲取子模塊、文件解析子模塊和C文件生成子模塊; 所述文件獲取子模塊用于:指定描述文件的輸入路徑和轉(zhuǎn)換C文件后的輸出路徑;獲取輸入路徑下的所有描述文件,向文件解析子模塊發(fā)送解析信號(hào); 所述文件解析子模塊用于:收到解析信號(hào)后,利用腳本工具依次讀取每個(gè)描述文件,將讀取的信息按照一定的數(shù)據(jù)結(jié)構(gòu)進(jìn)行保存,向C文件生成子模塊發(fā)送文件生成信號(hào); 所述C文件生成子模塊用于:收到文件生成信號(hào)后,根據(jù)文件解析子模塊中保存的信息及所需C文件的模板格式,在指定的輸出路徑下自動(dòng)轉(zhuǎn)換生成對(duì)應(yīng)的C文件。10.如權(quán)利要求8所述的基于自動(dòng)化RAL的寄存器訪問(wèn)系統(tǒng),其特征在于:所述域信息操作模塊包括判斷子模塊、查找子模塊、域信息判斷子模塊和域信息處理子模塊; 所述判斷子模塊用于:根據(jù)需要訪問(wèn)的寄存器名、表項(xiàng)名,判斷對(duì)應(yīng)的寄存器、表項(xiàng)是否存在,若是,向查找子模塊發(fā)送查找信號(hào);否則直接返回錯(cuò)誤信息,結(jié)束; 所述查找子模塊用于:收到查找信號(hào)后,在轉(zhuǎn)換生成的C文件中查找對(duì)應(yīng)的寄存器的所有域信息、表項(xiàng)的所有域信息,向域信息判斷子模塊發(fā)送判斷信號(hào); 所述域信息判斷子模塊用于:收到判斷信號(hào)后,根據(jù)要訪問(wèn)的域名,判斷所述寄存器的所有域信息中、所述表項(xiàng)的所有域信息中是否分別存在與域名對(duì)應(yīng)的域信息,若是,向域信息處理子模塊發(fā)送處理信號(hào);否則返回錯(cuò)誤信息,結(jié)束; 所述域信息處理子模塊用于:收到處理信號(hào)后,獲取對(duì)應(yīng)的域信息,并根據(jù)該對(duì)應(yīng)的域信息進(jìn)行對(duì)應(yīng)域值的讀取或改變操作。
【專利摘要】本發(fā)明公開了一種基于自動(dòng)化RAL的寄存器訪問(wèn)方法及系統(tǒng),涉及芯片寄存器訪問(wèn)技術(shù)領(lǐng)域。該方法包括以下步驟:按照規(guī)定的格式,創(chuàng)建若干用于描述寄存器的描述文件;利用腳本工具將描述文件自動(dòng)轉(zhuǎn)換成訪問(wèn)所需的C文件;根據(jù)需要訪問(wèn)的寄存器名、表項(xiàng)名和域名,在轉(zhuǎn)換生成的C文件中查找到對(duì)應(yīng)的寄存器的域信息、表項(xiàng)的域信息,根據(jù)查找到的域信息進(jìn)行對(duì)應(yīng)域值的讀取或改變操作。本發(fā)明能夠基于寄存器抽象層RAL的自動(dòng)生成完成寄存器的訪問(wèn),有效提高芯片開發(fā)及驗(yàn)證的效率。
【IPC分類】G06F3/06, G06F9/44
【公開號(hào)】CN104898991
【申請(qǐng)?zhí)枴緾N201510315874
【發(fā)明人】楊宗悅, 王良俊
【申請(qǐng)人】烽火通信科技股份有限公司
【公開日】2015年9月9日
【申請(qǐng)日】2015年6月10日
當(dāng)前第3頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1