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

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

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

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

X態(tài)如何通過RTL級和門級仿真模型中的邏輯進(jìn)行傳播呢?

sanyue7758 ? 來源:ICer消食片 ? 2023-04-20 09:12 ? 次閱讀

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

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

X態(tài)產(chǎn)生的原因主要分為以下幾種情況:

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

模塊輸入端口未連接

總線爭用

超出范圍的位選擇和數(shù)組索引

setup/holdtiming violation

testbench中注入X態(tài)

VCS對于RTL仿真提供了支持X-Propagation的選項(xiàng),因?yàn)镽TL仿真偏向于樂觀,導(dǎo)致一些X態(tài)傳播的bug,無法在正常的RTL仿真階段發(fā)現(xiàn)。但是在Gate-level仿真時(shí)會暴露出來,因?yàn)镚ate-level仿真也更接近實(shí)際硬件行為。

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

通常使用帶xprop的仿真選項(xiàng)為:

vcs -xprop[=tmerge|xmerge|xprop_config_file]

[-xprop=flowctrl]

[-xprop=nestLimit=]

other_vcs_options

這里就不深入介紹各個(gè)選項(xiàng)了,而是介紹三種merge mode:

vmerge mode: 就是Verilog協(xié)議規(guī)定的X態(tài)處理行為;
tmerge mode: 更接近Gate-level仿真,也就是實(shí)際硬件行為;
xmerge mode: 相比tmerge mode,對于X態(tài)的處理更悲觀;

下面舉幾個(gè)實(shí)例來看看這三種mode的具體區(qū)別

if語句

always @*
if(s)
  r=a;
else
  r=b;
600d79ce-df08-11ed-bfe3-dac502259ad0.png

在vmerge模式下,使用標(biāo)準(zhǔn)的HDL模擬語義。當(dāng)控制信號s未知時(shí),輸出信號r總是被賦給else語句的值。此時(shí)r的值與信號b相同。

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

在xmerge模式下,當(dāng)控制信號s未知時(shí),輸出信號r的值始終為X。

case語句

case (s)
1'b0:r=a;
1'b1:r=b;
endcase

6019954c-df08-11ed-bfe3-dac502259ad0.png

在vmerge模式中,使用標(biāo)準(zhǔn)的HDL模擬語義。當(dāng)控制信號s未知時(shí),輸出信號r的值與執(zhí)行case語句之前保持一致。

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

在xmerge模式下,當(dāng)控制信號s未知時(shí),輸出信號r的值始終為X。

邊沿敏感表達(dá)式

在標(biāo)準(zhǔn)的 Verilog 中,對于時(shí)鐘信號中以下值的變化會觸發(fā)上升沿轉(zhuǎn)換:

0->1
0->X
0->Z
X->1
Z->1

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

以下為一個(gè)低有效復(fù)位的D觸發(fā)器示例:

60272e82-df08-11ed-bfe3-dac502259ad0.png

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

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

latch

always@(*)
if(g)
  q <= d;

603115f0-df08-11ed-bfe3-dac502259ad0.png

在vmerge模式下,當(dāng)控制信號g未知時(shí),輸出信號q的值不變。

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

在xmerge模式下,當(dāng)控制信號g未知時(shí),輸出信號q的值始終為X。

603958fa-df08-11ed-bfe3-dac502259ad0.png

當(dāng)xprop仿真過程中出現(xiàn)X態(tài)報(bào)錯(cuò)時(shí),需要看波形以具體分析是寄存器沒有初始化值,存在X態(tài)導(dǎo)致的,還是代碼邏輯中存在問題導(dǎo)致的。






審核編輯:劉清

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

    關(guān)注

    38

    文章

    1302

    瀏覽量

    104327
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1352

    瀏覽量

    110449
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59982
  • VCS
    VCS
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    9654

原文標(biāo)題:什么是X態(tài)傳播?

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

收藏 人收藏

    評論

    相關(guān)推薦

    RTL設(shè)計(jì)的基本要素和步驟是什么

      綜合(Logic Synthesize)是指將HDL語言、原理圖等設(shè)計(jì)輸入翻譯成由與、或、非門等基本邏輯單元組成的連接(網(wǎng)表),并根據(jù)設(shè)計(jì)目標(biāo)與要求(約束條件)優(yōu)化所生成的邏輯
    的頭像 發(fā)表于 01-17 16:57 ?1w次閱讀
    <b class='flag-5'>RTL</b><b class='flag-5'>級</b>設(shè)計(jì)的基本要素和步驟是什么

    數(shù)字IC設(shè)計(jì)流程為什么要做仿真

    仿真(gate levelsimulation)也稱之為后仿真,是數(shù)字IC設(shè)計(jì)流程的一個(gè)重要步驟。
    的頭像 發(fā)表于 06-07 09:55 ?2078次閱讀
    數(shù)字IC設(shè)計(jì)流程<b class='flag-5'>中</b>為什么要做<b class='flag-5'>門</b><b class='flag-5'>級</b><b class='flag-5'>仿真</b>?

    RTL仿真X態(tài)行為的傳播—從xprop說起

    在使用VCS進(jìn)行仿真時(shí),工程師們常常會面對一個(gè)極為重要且充滿挑戰(zhàn)的問題——X態(tài)傳播行為。
    的頭像 發(fā)表于 12-04 16:20 ?3165次閱讀
    <b class='flag-5'>RTL</b><b class='flag-5'>仿真</b>中<b class='flag-5'>X</b><b class='flag-5'>態(tài)</b>行為的<b class='flag-5'>傳播</b>—從xprop說起

    RTL代碼和仿真代碼的區(qū)別

    RTL代碼和仿真代碼的區(qū)別,哪些verilog語句是可綜合的??哪些不能??
    發(fā)表于 07-21 13:08

    RTL仿真與門仿真

    調(diào)用了modelsim進(jìn)行仿真,發(fā)現(xiàn)有毛刺,后來才知道有RTL仿真,運(yùn)行后波形很好。想問下如
    發(fā)表于 08-08 22:57

    RTL的功能仿真結(jié)果和系統(tǒng)建模仿真的結(jié)果比較

    我是做數(shù)字濾波器的,別人從系統(tǒng)進(jìn)行建模、仿真來完成設(shè)計(jì),我從RTL開始對其設(shè)計(jì)進(jìn)行 驗(yàn)證。
    發(fā)表于 12-08 14:46

    關(guān)于RTL仿真仿真求助~

    `剛剛本科畢業(yè),假期導(dǎo)師要求做一個(gè)設(shè)計(jì)。實(shí)驗(yàn)室沒有做過FPGA的學(xué)長只好問網(wǎng)上的各位了。寫好的FPGA代碼進(jìn)行RTL仿真波形是符合要求的,如下圖。但是做
    發(fā)表于 08-06 12:12

    今天為什么仍必須進(jìn)行仿真(GLS)精選資料分享

    今天為什么仍必須進(jìn)行仿真(GLS)使用仿真
    發(fā)表于 07-26 07:28

    如何理解Xcelium的多核仿真?

    (如UVM),low power(低功耗),mixed signal(模擬數(shù)字混合信號),VHDL;  多核的范圍包括:gate-level(),RTL,X-prop(
    發(fā)表于 03-28 11:18

    態(tài)邏輯功能的Multisim仿真方案

    介紹了用Multisim仿真軟件分析三態(tài)工作過程的方法,目的是探索三態(tài)工作波形的仿真實(shí)驗(yàn)技術(shù)
    發(fā)表于 05-06 15:59 ?0次下載
    三<b class='flag-5'>態(tài)</b><b class='flag-5'>門</b><b class='flag-5'>邏輯</b>功能的Multisim<b class='flag-5'>仿真</b>方案

    Verilog HDL為電路建模的能力詳解

    電平模型化 本章講述Verilog HDL為電路建模的能力,包括可以使用的內(nèi)置基本和如何使用它們來
    的頭像 發(fā)表于 03-05 15:23 ?6582次閱讀
    Verilog HDL為<b class='flag-5'>門</b><b class='flag-5'>級</b>電路建模的能力詳解

    芯片設(shè)計(jì)之門仿真

    綜上,仿真基于測試平臺文件、網(wǎng)表文件、時(shí)序反標(biāo)文件、庫文件,可以進(jìn)行更精確的
    的頭像 發(fā)表于 08-15 14:50 ?2914次閱讀

    IC設(shè)計(jì):接口X態(tài)隔離設(shè)計(jì)

    雖然真實(shí)芯片中,寄存器初始狀態(tài)值只會為1或者為0。但是在RTL仿真過程X態(tài)
    發(fā)表于 09-20 10:47 ?739次閱讀
    IC設(shè)計(jì):接口<b class='flag-5'>X</b><b class='flag-5'>態(tài)</b>隔離設(shè)計(jì)

    能否利用器件的IBIS模型對器件的邏輯功能進(jìn)行仿真?

    能否利用器件的IBIS模型對器件的邏輯功能進(jìn)行仿真?如果不能,那么如何進(jìn)行電路的板和系統(tǒng)
    的頭像 發(fā)表于 11-24 14:50 ?621次閱讀

    X態(tài)傳播在低功耗驗(yàn)證的作用

    隨著科技的發(fā)展和智能化設(shè)備的普及,我們對于高效能、低功耗的半導(dǎo)體設(shè)備需求愈加強(qiáng)烈,對低功耗仿真的需求成指數(shù)增長。X態(tài)傳播分析是低功耗
    的頭像 發(fā)表于 01-24 09:34 ?855次閱讀
    <b class='flag-5'>X</b><b class='flag-5'>態(tài)</b><b class='flag-5'>傳播</b>在低功耗驗(yàn)證<b class='flag-5'>中</b>的作用
    主站蜘蛛池模板: 噜噜噜噜噜久久久久久91 | 2020av在线| 四虎三级 | 天堂bt种子资源地址在线 | 综合色综合 | 在线视频黄 | 久久精品国产亚洲综合色 | 日本三级免费网站 | a久久| 国产精品午夜久久 | 激情综合丁香 | 五月深爱婷婷 | 欧美性淫爽www视频播放 | 精品一区二区三区自拍图片区 | 年轻的护士3在线观看 | xxxxx69日本老师hd | 亚洲怡红院在线观看 | 好硬好湿好爽再深一点h | 手机在线你懂的 | 干天天| 四虎久久精品国产 | 最新激情网站 | 韩彩英三级无删版甜性涩爱 | 高h 男男| 国产精品一区电影 | 韩国三级理论在线观看视频 | 特黄特色的视频免费播放 | 四虎最新网址入口 | 三级网站国产 | 久草狼人 | 2019天天干| 日韩精品系列产品 | 天堂一区二区三区在线观看 | 成 人网站免费 | 日本一区二区免费看 | 亚洲人免费视频 | 天堂在线国产 | 精品福利在线视频 | 免费观看美女被cao视频 | 日日噜噜噜噜人人爽亚洲精品 | 中文成人在线 |