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

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

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

3天內不再提示

$monitor和$strobe有何差異?

sanyue7758 ? 來源:處芯積律 ? 2024-01-22 09:38 ? 次閱讀

在編寫測試平時,經常會用到$monitor和$strobe監測某些信號,并且使用格式上與$display比較類似,但是它們之間還是存在差異的,它們在當前仿真時間槽(time-slot)中被執行的區間是不同的。$display發生在Active區,而$monitor和$strobe發生在當前仿真的最后時刻,即post-pone區,并且一個time-slot是存在很多區域的,因此,它們在觀測具體信號值時是存在一定差異的。

【示例】

c5037c4c-b8c5-11ee-8b88-92fbcf53809c.png

【仿真結果】

c507adf8-b8c5-11ee-8b88-92fbcf53809c.png

出現示例中的結果,是因為非阻塞賦值的LHS更新發生在Non-Active區,而此時的$display已經執行完畢,所以$display觀測不到sig更新后的值,但是$monitor發生在Post-pone區,晚于Non-Active區執行,所以可以觀測到sig更新后的值。因此,$display和$monitor觀測到sig的值不同。在實際使用過程中,具體使用哪一種監測方式則根據兩種監測執行的區間特點自行選擇,$strobe與$monitor在本例中監測到的結果是一樣都發生在Post-pone區,執行類似,在此不贅述。那么既然$strobe和$monitor執行效果一樣,都發生在Post-pone區,那么為什么還要同時存在呢?兩者之間有些什么差異呢?下面我們就兩者之間的一些差異進行示例說明。

1 $strobe的執行

$strobe只有在被調用時才會對其中的參數進行監測,此時的參數所具有的值可以認為是其所在當前時間槽(time-slot)中的最終值。另外,$strobe在設計中可以多次被調用,且多次調用相互之間不產生任何影響。

【示例】

c516c716-b8c5-11ee-8b88-92fbcf53809c.png

【仿真結果】

c51a7622-b8c5-11ee-8b88-92fbcf53809c.png

示例中,在always過程塊中,當敏感時間列表中的信號發生一次變化,always過程塊中的$strobe就會執行一次,并且輸出此次執行時對應參數的穩定值。在initial過程塊中,等待4個時間單位后$strobe執行,并且輸出此時對應參數的穩定值,而在sig變化的其他時刻,該語句并未執行(因為initial塊只執行了一次,并且完成了他的歷史使命)??梢?strobe的執行取決于對其的調用,它的執行并不取決于其中參數的變化,同時可見該語句在代碼中可以被多次調用,并且多次調用之間不會產生相互影響。

2 $monitor的執行

$monitor和$strobe雖然它們監測的參數都是當前時間槽該參數最后的穩定值,但兩者在具體執行上還是有一定差別的,下面通過示例說明$monitor的用法。

【示例】

c51f3770-b8c5-11ee-8b88-92fbcf53809c.png

【仿真結果】

c52a7ca2-b8c5-11ee-8b88-92fbcf53809c.png

示例中,$monitor位于過程塊中,sig從0時刻開始,每發生一次變化,$monitor就會執行一次,可見$monitor會持續監測其中參數的變化,只要其中參數發生變化,$monitor就會執行。那么是不是其中的任何參數的變化都會觸發$monitor的執行,例如,可不可以使用$monitor監測時間的變化呢?

【示例】

c52e75be-b8c5-11ee-8b88-92fbcf53809c.png

【仿真結果】

c53bb1f2-b8c5-11ee-8b88-92fbcf53809c.png

示例中,隨著仿真時間的推進,$monitor僅執行了一次。這主要是因為在$monitor中,如果監測的參數是$time、$stime和$realtime這些系統函數的返回值,$monitor對這些時間參數的變化并不敏感。

另外,當$monitor中具有多個參數同時發生變化時,這是因為這些參數在當前時間槽中調用$monitor時都已經處于穩定狀態了,所以此時$monitor只調用一次,如下所示。

【示例】

c53fd188-b8c5-11ee-8b88-92fbcf53809c.png

【仿真結果】

c5434e94-b8c5-11ee-8b88-92fbcf53809c.png

那么,我們可不可以使用多個$monitor監測信號的變化呢?此時$monitor會如何執行呢?我們看看下面的示例。

【示例】

c549b9fa-b8c5-11ee-8b88-92fbcf53809c.png

【仿真結果】

c54da984-b8c5-11ee-8b88-92fbcf53809c.png

示例中,使用了兩個$monitor分別檢測sig1和sig2信號的變化,但是仿真結果僅有一個$monitor執行。這主要是因為$monitor執行上的一個特點,在任意仿真時刻,只有一個$monitor系統任務處于激活執行狀態,至于多個$monitor執行的順序,一般則取決于哪一個$monitor最近一次被調用。除此之外,$nonitor還提供了其他的配置系統任務,可以通過這些系統任務實現對于$monitor執行的控制。

【示例】

c554c89a-b8c5-11ee-8b88-92fbcf53809c.png

【仿真結果】

c55f9946-b8c5-11ee-8b88-92fbcf53809c.png

示例中,$monitoroff和$monitoron之間sig的變化并沒有觸發$monitor系統任務的執行。這主要是因為$monitoroff會不使能當前所有激活的$monitor任務對于其中參數的監測,所以在$monitoroff之后,$monitor監測的參數如果發生變化,將不會觸發$monitor的執行。$monitoron的效果與$monitoroff剛好相反,主要用于再次啟動激活$monitor任務,在$monitoron執行后,如果$monitor監測的參數發生變化,則會觸發$monitor的執行。

綜上所述,$strobe和$monitor執行的主要特定如下:

?$strobe和$monitor監測的相關變量的值,都是這些變量在當前時間槽中的最終穩定值;

?$strobe只有在被調用時才會對其中的參數進行監測,而$monitor只要監測的參數發生變化,$monitor就會執行;

?代碼中可以存在多個$strobe,并且多個$strobe的調用相互之間不影響;

?在$strobe和$monitorr中,如果監測的參數是$time、$stime和$realtime這些系統函數的返回值,$strobe和$monitor對這些時間參數的變化并不敏感

?在任意仿真時刻,只有一個$monitor系統任務處于激活執行狀態,至于多個$monitor執行的順序,一般則取決于哪一個$monitor最近一次被調用;

?可以通過$monitoroff和$monitoron對$monitor的執行進行監測;

審核編輯:黃飛

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

    關注

    1

    文章

    62

    瀏覽量

    28208
  • 配置系統
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6472
  • Strobe
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6322

原文標題:$monitor和$strobe都看的是啥

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問2538和2530的性能差異哪些?特別的,在收發數據的帶寬上有差別?

    本帖最后由 一只耳朵怪 于 2018-5-24 14:45 編輯 你好,請問2538和2530的性能差異哪些?特別的,在收發數據的帶寬上有差別!多謝!
    發表于 05-22 06:14

    單端信號和差分信號差異

    單端信號和差分信號會有差異嗎? 他們差異,還有在數據傳輸中 為什么使用LVDS或M-LVDS?
    發表于 03-09 08:40

    數碼調變技術與多工技術差異?

    數碼調變技術是什么?什么是多工技術?數碼調變技術與多工技術差異?
    發表于 05-18 06:14

    DVB-H和韓國T-DMB地面數字廣播電視技術差異?

    DVB-H和韓國T-DMB地面數字廣播電視技術差異?開展手機電視業務面臨哪些問題?
    發表于 05-26 07:07

    無刷直流電機(BLDC)與永磁同步電機(PMSM)結構及其物理特性差異?

    無刷直流電機(BLDC)與永磁同步電機(PMSM)結構及其物理特性差異?無刷直流電機(BLDC)與永磁同步電機(PMSM)數學模型的區別在哪?無刷直流電機(BLDC)與永磁同步電機(PMSM)的調制模式
    發表于 07-28 07:11

    STM32的三種Boot模式差異

    STM32的三種Boot模式差異呢?如何去驗證這種差異呢?
    發表于 11-26 07:15

    基于寄存器與基于固件庫的stm32 LED流水燈編程方式差異

    如何去實現基于寄存器的stm32 LED流水燈程序呢?基于寄存器與基于固件庫的stm32 LED流水燈編程方式差異?
    發表于 12-06 07:24

    基于標準庫函數與基于HAL庫函數的stm32編程方式差異

    Arduino IDE開發的優點是什么?安裝Arduino IDE及程序目的是什么?基于標準庫函數與基于HAL庫函數的stm32編程方式差異?
    發表于 12-06 07:17

    Qt ECG Monitor是什么?功能

    Qt ECG Monitor是由Qt-UI開發和維護的嵌入式床旁心電監護儀界面項目。項目提供C++/Python語言,基于Qt5下原生QWidget編譯開發,包含以下功能界面:包含Windows
    發表于 12-30 06:34

    放大器中,大信號和小信號電壓增益差異

    問題:放大器中,大信號和小信號電壓增益差異?
    發表于 11-15 07:43

    CCTV MOnitor與PC Monitor差異及區別

    CCTV MOnitor與PC Monitor差異 一般PC用Monitor的解像度(ResoIution)較 高,且會隨著使用者的VGA卡(顯示介面卡)與顯 示程式而改變。常見
    發表于 12-29 11:26 ?1140次閱讀

    磷酸鐵鋰電池與錳酸鋰電池差異?

    磷酸鐵鋰電池與錳酸鋰電池差異? 磷酸鐵鋰電池與錳酸鋰電池對照分析 1、電器
    發表于 10-27 09:43 ?3851次閱讀

    陶瓷電容溫度系數淺析:1類和2類電容差異?如何標識?

    陶瓷電容溫度系數淺析:1類和2類電容差異?如何標識?
    的頭像 發表于 12-08 17:30 ?1234次閱讀
    陶瓷電容溫度系數淺析:1類和2類電容<b class='flag-5'>有</b><b class='flag-5'>何</b><b class='flag-5'>差異</b>?如何標識?

    平面型VDMOS和超結型VDMOS的雪崩耐量差異以及如何選擇?

    平面型VDMOS和超結型VDMOS的雪崩耐量差異以及如何選擇? 平面型VDMOS和超結型VDMOS是常見的金屬氧化物半導體場效應管(MOSFETs)的不同設計類型。它們在結構上存在一些細微的
    的頭像 發表于 11-24 14:15 ?1416次閱讀

    LED洗墻燈跟線條燈的區別,使用的芯片差異?

    LED洗墻燈跟線條燈的區別,使用的芯片差異?
    的頭像 發表于 01-05 14:30 ?1826次閱讀
    主站蜘蛛池模板: 777琪琪午夜理论电影网| V8成品人视频| 国产成人一区二区三中文| 日本湿姝在线观看| 国产热久久精| 夜夜躁日日躁狠狠| 免费韩伦影院在线观看| 福利社影院| 欧美丰满熟妇BBB久久久| 97在线视频免费播放| 蜜臀AV人妻久久无码精品麻豆| 在线亚洲精品福利网址导航| 久久精品国产亚洲AV热无遮挡| 亚洲中文无码亚洲人在线观看-| 狠狠干狠狠色| 幺妹视频福利视频| 精品视频免费在线| 亚洲伊人久久精品| 精品一区二区三区在线成人 | 亚洲日韩成人| 后式大肥臀国产在线| 亚洲午夜精品aaa级久久久久| 精品国产乱码久久久久久免费 | 最新无码二区日本专区| 久久伊人久久| 2020国产欧洲精品视频| 蜜桃色欲AV久久无码精品| 97在线视频免费| 欧美日韩888在线观看| 边做边爱播放3免费观看| 日本亚洲中文字幕无码区| 电影 qvod| 无套内射纹身女视频| 国产一区二区精品视频| 亚洲熟女乱色一区二区三区| 久久精品久久精品| 4399日本电影完整版在线观看免费| 免费女性裸身照无遮挡网站| MD传媒在线观看佳片| 日本wwwhdsex69| 国产精品国产三级国产an|