[發(fā)明專利]一種寄存器代碼文件生成方法、裝置和電子設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201710534135.X | 申請(qǐng)日: | 2017-07-03 |
| 公開(kāi)(公告)號(hào): | CN107436762B | 公開(kāi)(公告)日: | 2021-02-23 |
| 發(fā)明(設(shè)計(jì))人: | 張永 | 申請(qǐng)(專利權(quán))人: | 北京東土軍悅科技有限公司;北京物芯科技有限責(zé)任公司 |
| 主分類號(hào): | G06F8/73 | 分類號(hào): | G06F8/73 |
| 代理公司: | 北京同達(dá)信恒知識(shí)產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 100041 北京市石*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 寄存器 代碼 文件 生成 方法 裝置 電子設(shè)備 | ||
本發(fā)明公開(kāi)了一種寄存器代碼文件生成方法、裝置和電子設(shè)備,所述方法,包括:從寄存器匯總文件中提取、與待開(kāi)發(fā)寄存器的寄存器代碼文件對(duì)應(yīng)的關(guān)鍵信息,所述待開(kāi)發(fā)寄存器為一個(gè)或多個(gè),如果所述待開(kāi)發(fā)寄存器為多個(gè),則多個(gè)所述待開(kāi)發(fā)寄存器從屬于同一模塊,其中所述寄存器匯總文件為文本文件,獨(dú)立于寄存器設(shè)計(jì)環(huán)境和驗(yàn)證環(huán)境,且存儲(chǔ)有若干個(gè)待開(kāi)發(fā)寄存器的寄存器參數(shù)信息;并利用文本轉(zhuǎn)換工具將所述關(guān)鍵信息轉(zhuǎn)換成所述待開(kāi)發(fā)寄存器的寄存器代碼并得到所述待開(kāi)發(fā)寄存器的寄存器代碼文件。采用本發(fā)明提供的方法,不僅可以根據(jù)寄存器匯總文件自動(dòng)生成大量寄存器的寄存器代碼文件,還有效降低了設(shè)計(jì)人員和驗(yàn)證人員編寫(xiě)代碼和后期維護(hù)的工作負(fù)擔(dān)。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字集成電路設(shè)計(jì)技術(shù)領(lǐng)域,尤其涉及一種寄存器代碼文件生成方法、裝置和電子設(shè)備。
背景技術(shù)
目前,在對(duì)芯片中寄存器代碼進(jìn)行設(shè)計(jì)時(shí),常采用人工編寫(xiě)代碼的方式,即:設(shè)計(jì)人員和驗(yàn)證人員需要分別手動(dòng)編寫(xiě)寄存器設(shè)計(jì)代碼和驗(yàn)證時(shí)寄存器描述代碼,由此會(huì)存在以下問(wèn)題:首先,芯片中寄存器數(shù)目往往比較多,且每個(gè)寄存器包含多個(gè)字段信息,如長(zhǎng)度、位置、屬性和初始值等,設(shè)計(jì)人員或驗(yàn)證人員在編寫(xiě)各個(gè)寄存器代碼時(shí)會(huì)比較繁瑣,工作量較大且耗時(shí)較多;其次,芯片中寄存器的設(shè)計(jì)實(shí)現(xiàn)和仿真模型通常由設(shè)計(jì)人員和驗(yàn)證人員分別進(jìn)行,而芯片中寄存器數(shù)目比較多,由此會(huì)帶來(lái)大量重復(fù)性的設(shè)計(jì)和驗(yàn)證工作,出錯(cuò)率較高,同時(shí)導(dǎo)致代碼穩(wěn)定的周期較長(zhǎng);再者,芯片設(shè)計(jì)過(guò)程中,會(huì)出現(xiàn)增加或減少寄存器,或者修改寄存器中某些字段的情況,而當(dāng)新增或減少寄存器或修改寄存器時(shí),設(shè)計(jì)人員和驗(yàn)證人員需要分別重新編寫(xiě)設(shè)計(jì)代碼和仿真模型需要的描述代碼,從而導(dǎo)致人工編碼后期維護(hù)的困難度大大提高,對(duì)設(shè)計(jì)人員和驗(yàn)證人員帶來(lái)工作負(fù)擔(dān)。
因此,如何快速自動(dòng)生成大量寄存器代碼文件,進(jìn)而有效降低設(shè)計(jì)人員和驗(yàn)證人員編寫(xiě)代碼和后期維護(hù)的工作負(fù)擔(dān)和節(jié)省設(shè)計(jì)代碼或驗(yàn)證代碼的時(shí)間是亟待解決的技術(shù)問(wèn)題之一。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種寄存器代碼文件生成方法、裝置和電子設(shè)備,用以快速自動(dòng)生成大量寄存器的寄存器代碼文件,進(jìn)而降低設(shè)計(jì)人員和驗(yàn)證人員編寫(xiě)代碼和后期維護(hù)的工作負(fù)擔(dān)和節(jié)省設(shè)計(jì)代碼或驗(yàn)證代碼的時(shí)間。
第一方面,本發(fā)明實(shí)施例提供一種寄存器代碼文件生成方法,包括:
從寄存器匯總文件中提取、與待開(kāi)發(fā)寄存器的寄存器代碼文件對(duì)應(yīng)的關(guān)鍵信息,所述待開(kāi)發(fā)寄存器為一個(gè)或多個(gè),如果所述待開(kāi)發(fā)寄存器為多個(gè),則多個(gè)所述待開(kāi)發(fā)寄存器從屬于同一模塊,其中所述寄存器匯總文件為文本文件,獨(dú)立于寄存器設(shè)計(jì)環(huán)境和驗(yàn)證環(huán)境,且存儲(chǔ)有若干個(gè)待開(kāi)發(fā)寄存器的寄存器參數(shù)信息,每一待開(kāi)發(fā)寄存器的寄存器參數(shù)信息包括以下至少一項(xiàng):待開(kāi)發(fā)寄存器所屬模塊的模塊名稱及模塊基地址、待開(kāi)發(fā)寄存器的寄存器名稱及寄存器偏移地址、待開(kāi)發(fā)寄存器包含的域的域名稱、域所在待開(kāi)發(fā)寄存器的bit位、域?qū)傩院陀虺跏贾担徊?/p>
利用文本轉(zhuǎn)換工具將所述關(guān)鍵信息轉(zhuǎn)換成所述待開(kāi)發(fā)寄存器的寄存器代碼并得到所述待開(kāi)發(fā)寄存器的寄存器代碼文件,其中,所述寄存器代碼文件為寄存器描述代碼文件或寄存器設(shè)計(jì)代碼文件,以及所述寄存器描述代碼文件包括至少以下一種:寄存器模型文件、與待開(kāi)發(fā)寄存器相關(guān)的仿真驗(yàn)證用例case文件和寄存器配置文件。
第二方面,本發(fā)明實(shí)施例提供一種寄存器代碼文件生成裝置,包括:
提取單元,用于從寄存器匯總文件中提取、與待開(kāi)發(fā)寄存器的寄存器代碼文件對(duì)應(yīng)的關(guān)鍵信息,所述待開(kāi)發(fā)寄存器為一個(gè)或多個(gè),如果所述待開(kāi)發(fā)寄存器為多個(gè),則多個(gè)所述待開(kāi)發(fā)寄存器從屬于同一模塊,其中所述寄存器匯總文件為文本文件,獨(dú)立于寄存器設(shè)計(jì)環(huán)境和驗(yàn)證環(huán)境,且存儲(chǔ)有若干個(gè)待開(kāi)發(fā)寄存器的寄存器參數(shù)信息,每一待開(kāi)發(fā)寄存器的寄存器參數(shù)信息包括以下至少一項(xiàng):待開(kāi)發(fā)寄存器所屬模塊的模塊名稱及模塊基地址、待開(kāi)發(fā)寄存器的寄存器名稱及寄存器偏移地址、待開(kāi)發(fā)寄存器包含的域的域名稱、域所在待開(kāi)發(fā)寄存器的bit位、域?qū)傩院陀虺跏贾担徊?/p>
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京東土軍悅科技有限公司;北京物芯科技有限責(zé)任公司,未經(jīng)北京東土軍悅科技有限公司;北京物芯科技有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710534135.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)





