[發明專利]寄存器間接訪問的驗證模型實現框架在審
| 申請號: | 202210418195.6 | 申請日: | 2022-04-21 |
| 公開(公告)號: | CN114707449A | 公開(公告)日: | 2022-07-05 |
| 發明(設計)人: | 馬驍 | 申請(專利權)人: | 杭州云合智網技術有限公司 |
| 主分類號: | G06F30/33 | 分類號: | G06F30/33;G06F9/30 |
| 代理公司: | 上海洞見未來專利代理有限公司 31467 | 代理人: | 苗繪 |
| 地址: | 311203 浙江省杭州市蕭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 寄存器 間接 訪問 驗證 模型 實現 框架 | ||
本發明公開了一種寄存器間接訪問的驗證模型實現框架,包含如下步驟:搭建UVM驗證平臺,并對UVM驗證平臺的寄存器進行建模,獲得寄存器模型;創建索引者與被索引者,索引者獲取索引位置,被索引者獲取被索引的存儲單元;創建索引鏈接者,用于將索引映射到具體的硬件;創建被索引鏈接者,用于將被索引者映射到具體的硬件;創建協調者,用于封裝索引鏈接者與被索引鏈接者;創建前門訪問序列,并創建配置方法configure與序列執行任務body;寄存器模型對索引者與協調者進行讀寫操作。本發明解決了現有技術中存在的寄存器間接訪問的應用場景限制,提供了對于寄存器間接訪問的驗證模型實現框架,方便驗證開發人員參照進行開發,提升了驗證人員的開發效率。
技術領域
本發明涉及數字芯片設計技術領域,特別涉及一種寄存器間接訪問的驗證模型實現框架。
背景技術
在數字芯片設計中常常需要實現寄存器間接訪問(register indirect access)的邏輯,我們可以對其工作原理及過程進行抽象,如圖1所示,索引者:用來提供索引位置(index);被索引者:根據索引者提供的索引位置找到的被索引的存儲單元。協調者:即通常所說的間接訪問的寄存器,用來協調上面兩者進行工作,即對協調者進行讀寫,然后最終協調者會去對被索引的存儲單元進行讀寫操作;首先我們對索引者提供的索引位置進行設置,從而標識被索引者的位置,然后發起對協調者的讀寫操作,此時相當于通過之前設置的位置索引來間接的完成對最終的被索引者的讀寫訪問操作。
通常我們會基于UVM(Universal Verification Methodology)方法學來搭建驗證平臺,其提供了寄存器模型的一些類庫文件供驗證開發人員來對DUT(Device Under Test)中的寄存器進行建模。對于這種寄存器間接訪問的行為,UVM針對性的提供了寄存器類uvm_reg_indirect_data作為協調者以供驗證開發人員來使用建模,但是索引者和被索引者必須都是寄存器類型,驗證人員通過對寄存器uvm_reg_indirect_data進行派生從而創建協調者,然后調用其configure配置方法,從而設置需要協調鏈接的索引者(寄存器idx)和被索引者(寄存器數組reg_a),對寄存器idx進行寫操作以設置索引值,并對寄存器uvm_reg_indirect_data進行讀寫從而最終實現使用寄存器idx的數值作為索引來對被索引的寄存器數組reg_a中的某個目標單元寄存器進行讀寫訪問操作。
采用上述UVM提供的現有方案在一般的情況下是可行的,但這會有一個限制,即索引者和被索引者必須都是寄存器的數據類型。也就是說,UVM并沒有給用戶提供一個靈活的寄存器間接訪問實現方式,即由用戶去定義使用什么來作為索引者以及使用什么來作為被索引者,而實際的芯片項目中這種間接訪問的場景千變萬化,索引者和被索引者往往不一定是某個寄存器,其可能是寄存器中的某個域段,也可能是多個寄存器域段的組合,還可能是存儲,甚至可能是直接的線網,這個時候現有方案就不再可行,也就導致了驗證開發人員需要重新對這種間接寄存器訪問行為進行建模實現,存在重復性的工作。
發明內容
根據本發明實施例,提供了一種寄存器間接訪問的驗證模型實現框架,包含如下步驟:
搭建UVM驗證平臺,并對UVM驗證平臺的寄存器進行建模,獲得寄存器模型;
在UVM驗證平臺中創建索引者與被索引者,索引者獲取索引位置,被索引者獲取被索引的存儲單元;
在UVM驗證平臺中創建索引鏈接者,用于將索引映射到具體的硬件;
在UVM驗證平臺中創建被索引鏈接者,用于將被索引者映射到具體的硬件;
在UVM驗證平臺中創建協調者,用于封裝索引鏈接者與被索引鏈接者;
在UVM驗證平臺中創建前門訪問序列,并在前門訪問序列中創建配置方法configure與序列執行任務body,用于完成對寄存器的間接訪問的過程的轉換;
寄存器模型對索引者與協調者進行讀寫操作,用于實現對寄存器的間接訪問。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州云合智網技術有限公司,未經杭州云合智網技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210418195.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:記分板和斷言檢查相結合的驗證方法
- 下一篇:模擬真實環境下的寄存器重置方法





