在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何創建一個high-level和object-oriented的模型

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 2023-06-23 21:30 ? 次閱讀

UVM register layer classes用于為DUV中的memory-mapped寄存器和內存的read/write操作創建一個high-levelobject-oriented的模型。

這種抽象機制允許驗證環境和測試用例從模塊級遷移到系統級,而無需進行任何修改。寄存器模型還可以在寄存器之間移動唯一命名的字段,而不需要在驗證環境或測試用例中進行修改(因為寄存器模型是按照字符串索引操作的,而不是按照字段offset操作的)。

UVM還提供了一個寄存器測試sequence庫,你可以用來驗證DUV中registers和memories的功能。

register model通常也是層次結構的。Blocks可以包含registers、register filesmemories,以及其他Blocks。

register layer classes支持front-door a和back-door訪問。

由于register layer classes涉及眾多的細節,所以通常是由model generator從設計中的registers和memories的規格生成的。

d31a3bd6-11b3-11ee-962d-dac502259ad0.png

register model 是一個register block的實例,它可以包含任意數量的registers、register files、memories和其他blocks。一個block通常對應于一個設計,它有自己的處理器接口,地址解碼以及memory-mapped registers和memories。每個register file包含任意數量的registers和其他register files。每個寄存器包含任意數量的字段(fields),它們反映(mirror)了硬件中相應域段的值。

d3371d1e-11b3-11ee-962d-dac502259ad0.png

如果一個memories作為設計模塊地址空間的一部分通過寄存器模型進行訪問,那么該memories被認為是寄存器模型的一部分。

所有的數據域段都被建模為fields。fields代表一組連續的比特,完全包含在一個register中。

一個register可以橫跨多個地址,重復的結構可以被建模為register arrays, register file arrays或者block arrays。下圖顯示了一個包含兩個寄存器(分別有2個和3個字段)、一個內部存儲器和一個外部存儲器的設計。

d34e7c84-11b3-11ee-962d-dac502259ad0.png

相應的寄存器模型如下:

d3630f6e-11b3-11ee-962d-dac502259ad0.png

當使用 register model時,fields、registers和memory是通過其相應的抽象類中的讀寫方法(不通過地址,而是通過字符串名稱)來訪問的。寄存器模型通過適當的總線驅動將這些抽象的訪問變成特定地址的實際讀寫。

例 如,上圖所示的CONFIG寄存器中的字段ADDR可以通過CODEC.CONFIG.ADDR.read() 方 法 訪 問 。同 樣 , BFR 存 儲 器 中 的 位 置“7”可以用CODEC.BFR.write(7,value)方法訪問。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121172
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151920
  • 模型
    +關注

    關注

    1

    文章

    3312

    瀏覽量

    49226

原文標題:UVM寄存器模型概述

文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Object-Oriented Python入門編程():認識類別

    請先安裝開發環境請看==> 詳細說明1.類別是資料型態我們常說,3 是個整數,這句話表達了:3 是物件,而整數是類別。若用電腦的術語,就相當於:3 是項資料,其型態是「整數」。傳統
    發表于 12-07 10:37

    Object-Oriented Programming in

    This chapter applies a different programming paradigm to G: Object-Oriented Programming(OOP). New
    發表于 03-02 14:18 ?28次下載

    C++ Network Programming (Volum

    C++ Network Programming :Over the past decade, concurrent object-oriented network programminghas
    發表于 05-03 12:23 ?0次下載
    C++ Network Programming (Volum

    基于POOSL 的系統性能建模與性能分析

    本文介紹了面向對象的并行描述語言(POOSL,Parallel Object-Oriented Specification Language)的基本語義語法及相關的建模工具,并通過對基本的包交換系統的建模和分析,說明了利用P
    發表于 06-10 16:10 ?8次下載

    High-Level Modeling and Synthe

    As the miniaturization of semiconductor technology continues, electronic systemson chips offer a more extensive and more complex functionality withbetter performance, higher frequencies and less power consumption. Whereasdig
    發表于 07-23 11:37 ?0次下載
    <b class='flag-5'>High-Level</b> Modeling and Synthe

    Research on the Approach to As

    Object Petri Net (OPN) which combines Petri net with object-oriented theory gives an effective
    發表于 08-31 09:07 ?14次下載

    high-level protocol for CAN-bu

    high-level protocol for CAN-bus:Fieldbus networks from the OSI network modelpoint-of-view usually
    發表于 09-15 07:58 ?11次下載

    TPS65192,pdf(9 Channel Level S

    and monitors. The device converts the logic-level signals generated by the Timing Controller (T-CON) to the high-level signals used by
    發表于 11-03 22:59 ?47次下載

    什么是CHILL (CCITT High Level Lan

    什么是CHILL (CCITT High Level Language)  英文縮寫: CHILL (CCITT High Level Language) 中文譯名:
    發表于 02-22 10:47 ?620次閱讀

    Getting Started with Vivado High-Level Synthesis

    Xilinx公司講述:Getting Started with Vivado High-Level Synthesis
    的頭像 發表于 06-04 13:47 ?3780次閱讀
    Getting Started with Vivado <b class='flag-5'>High-Level</b> Synthesis

    如何在HIGH LEVEL SYNTHESIS之前查找代碼問題的資料說明

    為了顯著加快驗證速度,處理每天都會變化的復雜算法,很多公司轉向采用 High-Level Synthesis (HLS) 方法。但是,要利用在更高抽象度開展設計帶來的相關性能改進,采用 C++ 或
    發表于 05-21 17:11 ?6次下載
    如何在<b class='flag-5'>HIGH</b> <b class='flag-5'>LEVEL</b> SYNTHESIS之前查找代碼問題的資料說明

    高層次綜合技術(High-level synthesis)的概念

    說起高層次綜合技術(High-level synthesis)的概念,現在有很多初學者簡單地把它理解為可以自動把c/c++之類地高級語言直接轉換成底層硬件描述語言(RTL)的技術。其實更準確的表述是:由更高抽象度的行為描述生產電路的技術。
    的頭像 發表于 02-08 17:26 ?8347次閱讀
    高層次綜合技術(<b class='flag-5'>High-level</b> synthesis)的概念

    SystemVerilog中class的基本概念

    class,是面向對象編程(object-oriented programming (OOP))的基礎,而OOP可以讓你創建更高抽象級別的驗證環境(如UVM)。
    的頭像 發表于 11-14 09:11 ?1924次閱讀

    SystemVerilog中class是什么意思

    class,是面向對象編程(object-oriented programming (OOP))的基礎,而OOP可以讓你創建更高抽象級別的驗證環境(如UVM)。
    的頭像 發表于 11-14 09:11 ?1355次閱讀

    SystemVerilog中的類的繼承

    繼承是基于類的面向對象編程(object-oriented pro - gramming)的最重要特性之。
    的頭像 發表于 11-15 09:47 ?1029次閱讀
    主站蜘蛛池模板: 成人国产亚洲欧美成人综合网 | 四虎国产精品成人永久免费影视 | 国产一线在线观看 | 国产精品莉莉欧美自在线线 | 麻豆国产三级在线观看 | 国产精品一区二区三 | 222网站高清免费观看 | 国产精品午夜国产小视频 | 不卡精品国产_亚洲人成在线 | 亚洲国产一区二区三区在线观看 | 国产精品四虎在线观看免费 | 天天添天天干 | 国产精品久久久久久久久免费观看 | 国产精品国产三级国产在线观看 | 综合网天天操天天射 | 国产亚洲一区二区三区在线 | 天天综合亚洲国产色 | 久久夜色精品国产尤物 | 日韩在线天堂免费观看 | 69pao强力打造免费高速 | 午夜免费看视频 | 久久欧洲视频 | xxxx欧美 | 一区二区三区免费 | 国产一级特黄全黄毛片 | www淫 | 男人午夜视频在线观看 | 久草免费新视频 | 特别黄的免费视频大片 | 色.com| 苦瓜se影院在线视频网站 | 400部大量精品情侣网站 | 1000rt人体1000欧美 | 欧美一区二区在线观看视频 | 天天干天天澡 | 欧美一区二区三区免费高 | 婷婷色天使在线视频观看 | 狠狠色丁香久久婷婷综合丁香 | 一级中文字幕乱码免费 | 精品乱人伦一区二区三区 | 黄色在线网 |