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

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

    瀏覽量

    28218
  • 配置系統
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6473
  • Strobe
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6327

原文標題:$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 ?1142次閱讀

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

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

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

    陶瓷電容溫度系數淺析:1類和2類電容差異?如何標識?
    的頭像 發表于 12-08 17:30 ?1253次閱讀
    陶瓷電容溫度系數淺析: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 ?1459次閱讀

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

    LED洗墻燈跟線條燈的區別,使用的芯片差異
    的頭像 發表于 01-05 14:30 ?1849次閱讀
    主站蜘蛛池模板: 四虎永久精品免费观看| 日本骚视频| 美女网站视频一区| 在线三级网| 免费黄色小视频| 天天做天天爱天天射| 69日本人xxxxxxxx色| 色黄网站成年女人色毛片| 又大又粗又爽黄毛片| 国内啪啪| 色综合天天综合给合国产| aaaa日本| 又色又爽视频| 欧美黄色一级片视频| 手机看片欧美日韩| 国产精品久久久久久久人热| 久青草久青草高清在线播放| 欧美成人猛男性色生活| 717影院理论午夜伦八戒| 久久精品久噜噜噜久久| 久久精品影视| 中文三级视频| 好色成人网| 手机看片神马午夜片| 色中文字幕在线| 天天操天天射天天爽| 1区2区3区4区| 大香交伊人| 亚洲国产一区二区在线| 久久综合九色综合欧美狠狠| 国产yin乱大巴视频| 四虎影院视频在线观看| 天天干天天色天天| 中国日韩欧美中文日韩欧美色| 国产精品99r8免费视频2022| www.啪啪.com| 美女张开大腿让男人捅| 操干| 日韩美a一级毛片| 狠狠操天天操夜夜操| 色婷亚洲|