色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深度剖析UVM中的Analysis port

芯片驗(yàn)證工程師 ? 來源:芯片驗(yàn)證工程師 ? 作者:芯片驗(yàn)證工程師 ? 2023-05-28 09:39 ? 次閱讀

Analysis port

每個(gè)組件通過其TLM接口與系統(tǒng)中的其他組件進(jìn)行通信,用于給DUT發(fā)送激勵(lì)或者對(duì)DUT的行為進(jìn)行響應(yīng)。

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

這兩種類型的TLM通信的區(qū)別在于,put/get ports通常需要一個(gè)相應(yīng)的export來提供實(shí)現(xiàn)。對(duì)于analysis port來說,一個(gè)monitor能夠產(chǎn)生一個(gè)transaction而不用關(guān)心連接了哪些組件。各個(gè)不同的analysis components連接到monitoranalysis_port,以不同的方式處理transaction

類比于,互聯(lián)網(wǎng)上看到同一個(gè)新聞,不同的人會(huì)產(chǎn)生不同的反應(yīng),有的人興高采烈,有的人捶胸頓足。這就是訂閱者模式。

uvm_analysis_port

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

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

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

因?yàn)閣rite()是一個(gè)void function,所以write()將總是在同一個(gè)delta cycle內(nèi)完成,無論連接了多少個(gè)組件。

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

在上一層環(huán)境中,analysis port被連接到相應(yīng)組件的analysis export,如coverage collectors和scoreboards等等。

Analysis Exports

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

uvm_subscriber基礎(chǔ)驗(yàn)證組件可以用來簡(jiǎn)化這個(gè)操作 ,所以一個(gè)典型的 analysis component會(huì)擴(kuò)展自u(píng)vm_subscriber:

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

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

所有write()的實(shí)現(xiàn)都必須是functionanalysisport的write()function會(huì)立即完成,不管連接到多少個(gè)analysis_export

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

當(dāng)多個(gè)uvm_subscriber連接到一個(gè)analysisport時(shí),每個(gè)uvm_subscriber都被傳遞同一個(gè)transaction對(duì)象的指針,即write()調(diào)用的參數(shù)每個(gè)write()的實(shí)現(xiàn)都必須copy這個(gè)transaction對(duì),然后對(duì)copy的對(duì)象進(jìn)行操作,以避免破壞傳遞相同指針的其他transaction對(duì)內(nèi)容。

UVM還包括一個(gè)Analysis_fifo,它是一個(gè)包括analysis_export 的uvm_tlm_fifo,以允許blocking components訪問analysisport傳遞的transaction對(duì)

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



聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

    19208
  • TLM
    TLM
    +關(guān)注

    關(guān)注

    1

    文章

    32

    瀏覽量

    24772
  • Analysis
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    10257

原文標(biāo)題:UVM中的Analysis port

文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    《C語言深度剖析》【超經(jīng)典書籍】

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

    C語言深度剖析

    C語言深度剖析——一本關(guān)于C語言學(xué)習(xí)的教程,里面包含C語言編寫規(guī)范,各種變量指針用法等。以含金量勇敢挑戰(zhàn)國(guó)內(nèi)外同類書籍
    發(fā)表于 08-14 11:36

    c語言深度剖析

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

    陳正沖《C語言深度剖析

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

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

    C語言深度剖析
    發(fā)表于 10-16 15:16

    C語言深度剖析

    C語言深度剖析
    發(fā)表于 08-25 09:08

    C語言深度剖析

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

    什么是uvmuvm的特點(diǎn)有哪些呢

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

    談?wù)?b class='flag-5'>UVMuvm_info打印

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

    C語言深度剖析

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

    C語言深度剖析

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

    創(chuàng)建UVM Driver

    Driver的作用是從sequencer獲得數(shù)據(jù)項(xiàng),按照接口協(xié)議將數(shù)據(jù)項(xiàng)驅(qū)動(dòng)到總線上。UVM類庫提供了uvm_driver基類,所有的Driver類都應(yīng)該直接或間接地從該類擴(kuò)展出來
    的頭像 發(fā)表于 05-30 16:17 ?827次閱讀
    創(chuàng)建<b class='flag-5'>UVM</b> Driver

    UVMuvm_config_db機(jī)制背后的大功臣

    本次講一下UVMuvm_config_db,在UVM中提供了一個(gè)內(nèi)部數(shù)據(jù)庫,可以在其中存儲(chǔ)給定名稱下的值,之后可以由其它TB組件去檢索。
    的頭像 發(fā)表于 06-20 17:28 ?1496次閱讀

    UVMuvm_config_db機(jī)制背后的大功臣

    本次講一下UVMuvm_config_db,在UVM中提供了一個(gè)內(nèi)部數(shù)據(jù)庫,可以在其中存儲(chǔ)給定名稱下的值,之后可以由其它TB組件去檢索。
    的頭像 發(fā)表于 06-29 16:57 ?1359次閱讀

    C語言深度剖析.zip

    C語言深度剖析
    發(fā)表于 12-30 09:20 ?5次下載
    主站蜘蛛池模板: 永久免费的无码中文字幕 | 国产欧美一区二区精品仙草咪 | 国产国产乱老熟女视频网站97 | 亚洲精品高清中文字幕完整版 | 亚洲高清在线视频 | 午夜影视不充值观看 | 兔费看少妇性L交大片免费 偷偷要色偷偷 | 漂亮的保姆3集电影免费观看中文 | 午夜在线视频国产极品片 | 午夜免费国产体验区免费的 | 在线观看永久免费网站 | 国产成人aaa在线视频免费观看 | 免费视频国产在线观看网站 | 99精品视频在线 | 久久久久久久99精品免费观看 | 亚洲色大成网站www久久九九 | 果冻传媒视频在线观看完整版免费 | 老师湿乎乎两半嫩 | 国产精品18久久久久久欧美网址 | 久久成人午夜电影mp4 | 冈本视频黄页正版 | 在线免费观看亚洲视频 | 国产在线高清视频无码 | 大肥婆丰满大肥奶bbw肥 | 一区二区乱子伦在线播放 | 国产人妻人伦精品久久无码 | 日韩午夜中文字幕电影 | 小寡妇水真多好紧 | videossexo乌克兰 | 国产精品免费一区二区三区视频 | 乱精品一区字幕二区 | 花蝴蝶高清在线视频免费观看 | 毛片免费大全 | 久久精品亚洲精品国产欧美 | 亚洲熟女片嫩草影院 | yy8090理论三级在线看 | 中文字幕亚洲无线码高清不卡 | 国产探花在线精品一区二区 | 麻豆精品一卡2卡三卡4卡免费观看 | 插我一区二区在线观看 | 国产在线观看成人免费视频 |