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

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

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

3天內不再提示

X態產生的原因主要分為哪幾種情況

工程師鄧生 ? 來源:ICer消食片 ? 作者:ICer消食片 ? 2022-09-21 09:38 ? 次閱讀

Verilog中,IC設計工程師使用RTL構造和描述硬件行為。但是RTL代碼中的一些語義,并不能夠準確地為硬件行為建模。Verilog中定義了4種不同的邏輯值:1、0、X和Z,1和0是真實存在的邏輯電平,Z表示高阻態,X表示未知態。

X態的存在使得仿真結果要么太過于樂觀,要么太過于悲觀。因此X態如何通過RTL級和門級仿真模型中的邏輯進行傳播的,是需要特別關注的。為此,還產生了兩種觀念,X-optimism和X-pessimism。前者將X值轉換為0或1,后者將X值一直傳播出去。

X態產生的原因主要分為以下幾種情況:

四值變量、寄存器和鎖存器未初始化

模塊輸入端口未連接

總線爭用

超出范圍的位選擇和數組索引

setup/holdtiming violation

testbench中注入X態

VCS對于RTL仿真提供了支持X-Propagation的選項,因為RTL仿真偏向于樂觀,導致一些X態傳播的bug,無法在正常的RTL仿真階段發現。但是在Gate-level仿真時會暴露出來,因為Gate-level仿真也更接近實際硬件行為。

我們知道越早的發現bug,所消耗的成本也越低的,故VCS的X-Propagation功能可以更接近Gate-level的X態傳播行為,是一種在后仿之前debug的低成本仿真策略。

通常使用帶xprop的仿真選項為:

vcs -xprop[=tmerge|xmerge|xprop_config_file]

[-xprop=flowctrl]

[-xprop=nestLimit=]

other_vcs_options

這里就不深入介紹各個選項了,而是介紹三種merge mode:

vmerge mode: 就是Verilog協議規定的X態處理行為;
tmerge mode: 更接近Gate-level仿真,也就是實際硬件行為;
xmerge mode: 相比tmerge mode,對于X態的處理更悲觀;

下面舉幾個實例來看看這三種mode的具體區別

if語句

poYBAGMqa1iAN9L1AAAaDyN41Hg428.jpg


2a872a2e-31d0-11ed-ba43-dac502259ad0.png

在vmerge模式下,使用標準的HDL模擬語義。當控制信號s未知時,輸出信號r總是被賦給else語句的值。此時r的值與信號b相同。

在tmerge模式下,當控制信號s未知時,如果輸入信號a和b 同,則r的值與a(或b)相同。如果a和b不相同,則r的值為X。

在xmerge模式下,當控制信號s未知時,輸出信號r的值始終為X。

case語句

pYYBAGMqa2yAcjB5AAAaYdGEk5c163.jpg

2aa8c756-31d0-11ed-ba43-dac502259ad0.png

在vmerge模式中,使用標準的HDL模擬語義。當控制信號s未知時,輸出信號r的值與執行case語句之前保持一致。

在tmerge模式中,當控制信號s未知時,如果a和b相同,r的合并和最終值與a和b 相同。如果a和b不相同,r的合并和最終值為X。

在xmerge模式下,當控制信號s未知時,輸出信號r的值始終為X。

邊沿敏感表達式

在標準的 Verilog 中,對于時鐘信號中以下值的變化會觸發上升沿轉換:

pYYBAGMqa36AakGqAAAYjGxDTNU262.jpg

如果X被認為是0或1值,那么在 0 -> X 轉換中,X可能表示0值,這表示沒有轉換。X可以表示1值,此時表示上升沿。Xprop仿真考慮了這兩種行為并合并了結果。

以下為一個低有效復位的D觸發器示例:

2ac552e0-31d0-11ed-ba43-dac502259ad0.png

在三種模式中,如果時鐘信號clk從0變成1,即一個上升沿觸發,D觸發器的輸出信號q被賦值為輸入信號d。

對于其余四種時鐘信號的變化,vmerge模式中,輸出信號q被賦值為輸入信號d;xmerge模式中,輸出信號q被賦值為X;tmerge模式中,q端的結果是當前拍d端和上一拍q端值得merge的結果,如果兩者不同,則當前拍鎖存X。

latch

poYBAGMqa5GAdxu6AAAWDr2Lc_g610.jpg

2ae3520e-31d0-11ed-ba43-dac502259ad0.png

在vmerge模式下,當控制信號g未知時,輸出信號q的值不變。

在tmerge模式下,當控制信號g未知時,分配給q的合并值取決于q和d的值。

在xmerge模式下,當控制信號g未知時,輸出信號q的值始終為X。

2b03cce6-31d0-11ed-ba43-dac502259ad0.png

當xprop仿真過程中出現X態報錯時,需要看波形以具體分析是寄存器沒有初始化值,存在X態導致的,還是代碼邏輯中存在問題導致的。

審核編輯:劉清

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

    關注

    28

    文章

    1352

    瀏覽量

    110451
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59989
  • 觸發器
    +關注

    關注

    14

    文章

    2018

    瀏覽量

    61383
  • 邏輯電平
    +關注

    關注

    0

    文章

    158

    瀏覽量

    14480

原文標題:什么是X態傳播?

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

收藏 人收藏

    評論

    相關推薦

    邏輯分析儀的主要特點有哪些?可分為哪幾種類型?

    邏輯分析儀的主要特點有哪些?可分為哪幾種類型?邏輯分析儀的工作原理是什么?邏輯分析儀通常有哪幾種顯示方式?
    發表于 04-14 06:35

    顯示器接口分為哪幾種?如何去保護?

    顯示器接口分為哪幾種?如何去保護?
    發表于 06-01 07:01

    什么是功放?功放分為哪幾種

    什么是功放?功放分為哪幾種
    發表于 06-02 07:07

    電路基礎部分知識包括哪些?濾波電路主要分為哪幾種

    電路基礎部分知識包括哪些?電容值對交流電路有什么影響?濾波電路主要分為哪幾種
    發表于 06-22 07:49

    請問什么是波導天線?波導天線分為哪幾種

    什么是波導天線?波導天線分為哪幾種?波導天線的主要應用領域在哪?
    發表于 06-30 06:53

    ARM產品可分為哪幾類?ARM處理器主要分為哪幾種

    ARM產品可分為哪幾類?ARM處理器主要分為哪幾種?其處理器的主要特征有哪些?
    發表于 07-01 08:31

    計時器主要分為哪幾種?其工作原理是什么?

    計時器的工作原理是什么?計時器包括哪些組成的部分?計時器主要分為哪幾種?其工作原理是什么?
    發表于 07-02 07:12

    無刷電機的位置檢測器主要分為哪幾種?求解

    無刷電機的位置檢測器主要分為哪幾種?求解
    發表于 07-26 12:38

    UPS的電池壽命主要受到哪幾種因素的影響?

    UPS的電池壽命主要受到哪幾種因素的影響? 不論密封式的還是溢流式的蓄電池,影響其壽命的主要因素有以下四種:電池的環境溫度、電池的化學組成
    發表于 11-06 10:34 ?1999次閱讀

    電容的用途主要哪幾種?

    電容的用途主要哪幾種?電容的用途非常多,主要有如下幾種:     1.隔直流:作用是阻止直流通過而讓交流通過。
    發表于 11-27 14:58 ?1356次閱讀

    SMT元器件有哪幾種類型

    本文檔的主要內容詳細介紹的是SMT元器件有哪幾種類型。
    發表于 11-27 08:00 ?3次下載

    哪幾種情況下會造成伺服電機抖動

    哪幾種情況下會造成伺服電機抖動?怎樣才能解決這些伺服電機抖動帶來的問題?分別是怎么解決的?
    的頭像 發表于 02-22 16:14 ?2071次閱讀

    消防應急燈具按用途分為哪幾種?

    消防應急燈具按用途分為哪幾種? 消防應急燈具是一種特殊的燈具,廣泛用于消防、救援等場合。消防應急燈具按照用途的不同,可以分為多種類型。在本文中,我們將為您詳細介紹消防應急燈具按用途分為
    的頭像 發表于 08-18 11:57 ?4773次閱讀

    以太網接口分為哪幾種接口?車載以太網接口分為哪幾種接口?

    以太網接口有哪些?以太網接口分為哪幾種接口?車載以太網接口分為哪幾種接口? 以太網接口是計算機網絡中最常用的接口類型。它是一種基于局域網(LAN)的標準通信協議,用于在網絡中傳輸數據。
    的頭像 發表于 08-31 16:56 ?4969次閱讀

    降噪是什么原理 降噪方法分為哪幾種

    降噪是什么原理 降噪方法分為哪幾種? 降噪是指通過一系列技術手段減少或消除環境中存在的噪聲干擾,從而提高音頻、圖像、信號等的質量或清晰度。降噪的原理主要涉及信號處理、數字濾波、統計學等方面的知識
    的頭像 發表于 03-14 16:55 ?8443次閱讀
    主站蜘蛛池模板: 欧美精品videosex极品 | 欧美色综合久久 | 久久精品第一页 | 人人艹人人草 | 六月天丁香婷婷 | 欧美综合国产精品日韩一 | 色偷偷av男人的天堂 | 91日本视频 | 久青草国产手机在线视频 | 日韩精品免费一级视频 | 老师下面好湿好紧好滑好想要 | 狠狠色噜噜狠狠狠狠888奇米 | 免费一级毛片清高播放 | 精品乱码一区二区三区四区 | 国产大乳喷奶水在线看 | 天天视频天天爽 | 在线一区二区三区 | 精品videosex性欧美 | 女人牲交一级毛片 | 一色屋成人免费精品网 | 美女扒开尿口给男人桶视频免费 | 狠狠色丁香婷婷综合久久片 | 亚洲免费色 | 一道精品视频一区二区三区男同 | 天天综合色天天综合网 | 国产 日韩 欧美 高清 | 五月开心六月伊人色婷婷 | 男女交性无遮挡免费视频 | 婷婷四房综合激情五月性色 | brazzersvideosex欧美最| 性黄视频 | 国产精品一久久香蕉产线看 | 午夜狠狠操| 综合婷婷 | 免费三级毛片 | 日韩免费视频一区 | 亚洲 欧美 自拍 另类 | 爱看精品福利视频观看 | 免费美剧在线观看 | 国产婷婷综合在线精品尤物 | 色天天天天 |