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

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

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

3天內不再提示

深度剖析UVM中的Analysis port

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 作者:芯片驗證工程師 ? 2023-05-28 09:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Analysis port

每個組件通過其TLM接口與系統中的其他組件進行通信,用于給DUT發送激勵或者對DUT的行為進行響應。

然而,在任何絕大多數復雜的驗證環境中,特別是隨機驗證環境中,需要將收集到的transaction發送給環境的其他部分,以便進行端到端檢查(scoreboard)或收集接口覆蓋率。

這兩種類型的TLM通信的區別在于,put/get ports通常需要一個相應的export來提供實現。對于analysis port來說,一個monitor能夠產生一個transaction而不用關心連接了哪些組件。各個不同的analysis components連接到monitoranalysis_port,以不同的方式處理transaction

類比于,互聯網上看到同一個新聞,不同的人會產生不同的反應,有的人興高采烈,有的人捶胸頓足。這就是訂閱者模式。

uvm_analysis_port

52eee4c8-fced-11ed-90ce-dac502259ad0.png

uvm_analysis_port是一個特別的TLM port,其接口包含一個函數 write()

uvm_analysis_port包含一個連接到它的analysis_exports列表當組件調用analysis_port.write()時,analysis_port會遍歷該列表并調用每個analysis_export的write()方法。如果沒有任何連接,write()的調用就直接返回。因此,一個uvm_analysis_port可以連接到0個、1個或者多個analysis_exports,但analysis_port.write()操作并不取決于連接的analysis_exports數量。

因為write()是一個void function,所以write()將總是在同一個delta cycle內完成,無論連接了多少個組件。

5311a710-fced-11ed-90ce-dac502259ad0.png

在上一層環境中,analysis port被連接到相應組件的analysis export,如coverage collectors和scoreboards等等。

Analysis Exports

與其他TLM連接一樣,連接到analysis port的每個組件都要通過analysis_export提供write()的實現。

uvm_subscriber基礎驗證組件可以用來簡化這個操作 ,所以一個典型的 analysis component會擴展自uvm_subscriber:

533d563a-fced-11ed-90ce-dac502259ad0.png

與上面描述的put()和get()一樣,analysis portanalysis_export之間的TLM連接,需要允許analysis_export提供write()的實現。如果多個analysis_export被連接到一個analysisport,該端口將依次調用每個analysis_export的write()方法。

所有write()的實現都必須是functionanalysisport的write()function會立即完成,不管連接到多少個analysis_export

53626448-fced-11ed-90ce-dac502259ad0.png

當多個uvm_subscriber連接到一個analysisport時,每個uvm_subscriber都被傳遞同一個transaction對象的指針,即write()調用的參數。每個write()的實現都必須copy這個transaction,然后對copy的對象進行操作,以避免破壞傳遞相同指針的其他transaction內容。

UVM還包括一個Analysis_fifo,它是一個包括analysis_export 的uvm_tlm_fifo,以允許blocking components訪問analysisport傳遞的transaction

analysis_fifo是unbounded的,所以monitor的write()可以保證立即完成,然后,analysis組件可以隨意從analysis_fifo中獲取transaction



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

    關注

    0

    文章

    182

    瀏覽量

    19492
  • TLM
    TLM
    +關注

    關注

    1

    文章

    33

    瀏覽量

    24957
  • Analysis
    +關注

    關注

    0

    文章

    17

    瀏覽量

    10366

原文標題:UVM中的Analysis port

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    《C語言深度剖析》【超經典書籍】

    本帖最后由 zgzzlt 于 2012-8-16 14:23 編輯 《C語言深度剖析》【超經典書籍】
    發表于 08-02 08:59

    C語言深度剖析

    C語言深度剖析——一本關于C語言學習的教程,里面包含C語言編寫規范,各種變量指針用法等。以含金量勇敢挑戰國內外同類書籍
    發表于 08-14 11:36

    c語言深度剖析

    c語言深度剖析
    發表于 04-02 09:12

    陳正沖《C語言深度剖析

    陳正沖編寫的《C語言深度剖析》,挺經典,剛來論壇,多多指教~~
    發表于 08-17 12:06

    【資料分享】C語言深度剖析

    C語言深度剖析
    發表于 10-16 15:16

    C語言深度剖析

    C語言深度剖析
    發表于 08-25 09:08

    C語言深度剖析

    C語言深度剖析[完整版].pdfC語言深度剖析[完整版].pdf (919.58 KB )
    發表于 03-19 05:11

    什么是uvmuvm的特點有哪些呢

    直觀的印象,就是uvm驗證平臺,它是分層的結構。圖中的每一個巨型框都代表著平臺的一個構成元素。這些元素呢,我們稱為平臺組建,下面來簡單的分析一下。從最底層上來看,agent 包含了driver,monitor和sequencer,其中driver ,monitor
    發表于 02-14 06:46

    談談UVMuvm_info打印

    uvm_report_enabled(xxx),會分析傳過來的severity和id的配置verbosity要大于傳過來的verbosity,(get_report_verbosity_level(severity, id
    發表于 03-17 16:41

    C語言深度剖析

    C語言深度剖析
    發表于 05-05 17:40 ?7次下載

    C語言深度剖析

    C語言深度剖析
    發表于 12-20 22:50 ?0次下載

    創建UVM Driver

    Driver的作用是從sequencer獲得數據項,按照接口協議將數據項驅動到總線上。UVM類庫提供了uvm_driver基類,所有的Driver類都應該直接或間接地從該類擴展出來
    的頭像 發表于 05-30 16:17 ?1008次閱讀
    創建<b class='flag-5'>UVM</b> Driver

    UVMuvm_config_db機制背后的大功臣

    本次講一下UVMuvm_config_db,在UVM中提供了一個內部數據庫,可以在其中存儲給定名稱下的值,之后可以由其它TB組件去檢索。
    的頭像 發表于 06-20 17:28 ?1859次閱讀

    UVMuvm_config_db機制背后的大功臣

    本次講一下UVMuvm_config_db,在UVM中提供了一個內部數據庫,可以在其中存儲給定名稱下的值,之后可以由其它TB組件去檢索。
    的頭像 發表于 06-29 16:57 ?1960次閱讀

    C語言深度剖析.zip

    C語言深度剖析
    發表于 12-30 09:20 ?5次下載
    主站蜘蛛池模板: 韩国成人毛片aaa黄 韩国床戏合集三小时hd中字 | 欧美色图亚洲 | 久久婷婷丁香七月色综合 | 四虎必出精品亚洲高清 | 美女好紧好大好爽12p | 二级黄的全免费视频 | 免费在线看视频 | 成年人的毛片 | 色综合久久九月婷婷色综合 | 天天舔天天射天天干 | 亚洲成在人天堂一区二区 | 天堂网站www天堂资源在线 | 国产精品九九久久一区hh | 国产黄页 | 久久国产精品免费网站 | 一区二区三区欧美在线 | 天天干天天爽天天射 | 色婷婷一区二区三区四区成人网 | 天天躁夜夜躁狠狠躁2021 | 波多久久夜色精品国产 | 午夜在线免费观看 | 天天插天天狠天天透 | a一级日本特黄aaa大片 | 天天干天天夜 | 午夜影院在线观看 | 日本二区免费一片黄2019 | 国产中日韩一区二区三区 | 一级大片视频 | 中国又粗又大又爽的毛片 | 天天干天天色天天干 | 色网站在线视频 | 精品伊人久久大香线蕉网站 | 黄色工厂在线播放 | 日本一区视频在线播放 | 免费看三级黄色片 | 69国产成人综合久久精品 | 四虎在线观看一区二区 | 日本黄色大片在线播放视频免费观看 | 免费在线h视频 | 九色愉拍自拍 | 成年人午夜影院 |