色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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)不再提示

隱式初始化操作說明

sanyue7758 ? 來源:硅芯思見 ? 2023-07-24 15:00 ? 次閱讀

Verilog和SystemVerilog中經(jīng)常需要在使用變量或者線網(wǎng)之前,期望變量和線網(wǎng)有對(duì)應(yīng)的初始值,為此經(jīng)常會(huì)在過程塊或者連續(xù)賦值語句中對(duì)相關(guān)變量或者線網(wǎng)進(jìn)行初始化,這樣的初始化我們稱之為“顯式初始化”,其實(shí)除了這種初始化操作方式之外,也有人會(huì)在變量和線網(wǎng)聲明的同時(shí)進(jìn)行初始化,這種初始化方式成為“隱式初始化”,只不過在使用“隱式初始化”時(shí)經(jīng)常會(huì)出現(xiàn)一些不期望的結(jié)果,下面將通過示例對(duì)這些初始化操作進(jìn)行說明。

1 線網(wǎng)初始化

【示例】

54632f9c-29ef-11ee-a368-dac502259ad0.png

仿真結(jié)果】

54712a98-29ef-11ee-a368-dac502259ad0.png

示例中,net1在聲明的同時(shí)進(jìn)行了賦值操作(初始化),同時(shí)在代碼中通過連續(xù)賦值語句對(duì)net1又進(jìn)行了賦值(與聲明時(shí)初始化的值不同),此時(shí)從仿真結(jié)果可以觀測(cè)到net1顯示結(jié)果為不定態(tài);net2在聲明時(shí)并沒有進(jìn)行賦值操作,對(duì)其的賦值操作發(fā)生在連續(xù)賦值語句中,從仿真結(jié)果可以看到net2并沒有出現(xiàn)不定態(tài),其獲得了確切的數(shù)值。出現(xiàn)線網(wǎng)net1這種現(xiàn)象的主要是因?yàn)?strong>線網(wǎng)聲明時(shí)的“初始化”是一種“隱式的連續(xù)賦值語句”,并且在仿真過程中會(huì)一直保持,當(dāng)有其他語句驅(qū)動(dòng)該線網(wǎng)時(shí),此時(shí)相當(dāng)于對(duì)該線網(wǎng)進(jìn)行了多驅(qū)動(dòng),在仿真波形上就會(huì)表現(xiàn)出不定態(tài)。那么對(duì)于變量的初始化操作是否也會(huì)像示例中net1這樣的情況呢?請(qǐng)看下例。

2 變量初始化

【示例】

547f69b4-29ef-11ee-a368-dac502259ad0.png

【仿真結(jié)果】

5499f090-29ef-11ee-a368-dac502259ad0.png

編譯報(bào)錯(cuò),從報(bào)錯(cuò)信息上可以知道,var1同時(shí)被過程塊代碼和結(jié)構(gòu)級(jí)代碼驅(qū)動(dòng),這主要是因?yàn)関ar1為變量,在聲明時(shí)進(jìn)行了初始化,同時(shí)又在連續(xù)賦值語句中也進(jìn)行了賦值,從而導(dǎo)致了編譯錯(cuò)誤,即錯(cuò)誤原因是變量聲明時(shí)進(jìn)行了初始化的話,那么該變量不能作為連續(xù)賦值語句的賦值對(duì)象進(jìn)行使用,即SystemVerilog中不允許對(duì)于同一變量在連續(xù)賦值語句和過程語句中同驅(qū)動(dòng)。對(duì)上述代碼進(jìn)行修改,如下。

【示例】

54b40052-29ef-11ee-a368-dac502259ad0.png

【仿真結(jié)果】

54c277c2-29ef-11ee-a368-dac502259ad0.png

示例中,var1聲明時(shí)進(jìn)行了初始化,但是本例中并沒有其他連續(xù)賦值語句對(duì)該變量的值進(jìn)行修改驅(qū)動(dòng),所以此時(shí)var1中的值在仿真過程中一直保持,var2在聲明時(shí)沒有進(jìn)行初始化,其值由連續(xù)賦值語句驅(qū)動(dòng)為4’b0100,可見,SystemVerilog中變量可以用于連續(xù)賦值語句中,var3聲明時(shí)進(jìn)行了初始化,但在過程塊(initial)中對(duì)var3進(jìn)行了修改,此時(shí)var3的值更新為了過程塊中的值,由此我們可以看出,變量在聲明時(shí)的初始化先于過程塊的執(zhí)行,其次變量聲明時(shí)的初始化并不具有持續(xù)性,會(huì)被后續(xù)的賦值操作所更新,否則就會(huì)出現(xiàn)多驅(qū)動(dòng)情況,即并不具有“隱式連續(xù)賦值的特點(diǎn)”

通過上述示例可以看到,線網(wǎng)聲明時(shí)的初始化實(shí)際上是一種“隱式連續(xù)賦值語句”,其“初始化”具有持續(xù)性,而變量聲明時(shí)的初始化會(huì)被后續(xù)的賦值操作更新,并不具有持續(xù)性,同時(shí)需要注意如果變量在聲明時(shí)進(jìn)行初始化,此時(shí)該變量不能同時(shí)被連續(xù)賦值語句驅(qū)動(dòng)。





審核編輯:劉清

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

    關(guān)注

    53

    文章

    8271

    瀏覽量

    146982
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1019

    瀏覽量

    83917
  • Verilog語言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8297

原文標(biāo)題:隱藏的初始化

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RT-Thread自動(dòng)初始化詳解

    初始化函數(shù)不需要被顯調(diào)用,只需要在函數(shù)定義處通過宏定義的方式進(jìn)行申明,就會(huì)在系統(tǒng)啟動(dòng)過程中被執(zhí)行,非常的方便。 1 普通初始化 前面也講了,我們?cè)趯憜纹瑱C(jī)的程序時(shí),需要對(duì)硬件進(jìn)行初始化
    的頭像 發(fā)表于 06-25 21:38 ?1.1w次閱讀
    RT-Thread自動(dòng)<b class='flag-5'>初始化</b>詳解

    自動(dòng)初始化機(jī)制原理詳解

    自動(dòng)初始化機(jī)制是指初始化函數(shù)不需要被顯調(diào)用,只需要在函數(shù)定義處通過宏定義的方式進(jìn)行申明,就會(huì)在系統(tǒng)啟動(dòng)過程中被執(zhí)行。這篇文章就來探索一下其中的奧秘, 簡單理解其原理!
    的頭像 發(fā)表于 12-16 09:33 ?1078次閱讀
    自動(dòng)<b class='flag-5'>初始化</b>機(jī)制原理詳解

    手機(jī)模塊初始化向?qū)?/a>

    手機(jī)模塊初始化向?qū)?為了剛好的對(duì)手機(jī)模塊進(jìn)行初始化,所以把最基本的向?qū)懴聛?本向?qū)нm用于本公司的西門子TC35I和華為GT9000模塊。一、在初始化手機(jī)模塊前,請(qǐng)先確定DT
    發(fā)表于 09-18 09:41 ?17次下載

    RDA1846S初始化設(shè)置

    RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
    發(fā)表于 01-15 17:08 ?0次下載

    UCOS_III_配置與初始化

    UCOS_III_配置與初始化
    發(fā)表于 12-20 22:53 ?5次下載

    HX711初始化程序

    這是HX711的初始化程序
    發(fā)表于 02-08 01:51 ?91次下載

    嵌入開發(fā)復(fù)位和初始化詳細(xì)討論

    初始化序列。 圖13.14 ARM嵌入系統(tǒng)的初始化序列 系統(tǒng)啟動(dòng)時(shí)立即執(zhí)行復(fù)位處理程序,然后進(jìn)入$Sub$$main()的代碼執(zhí)行。 復(fù)位處理程序是用匯編語言編寫的代碼塊,它在系統(tǒng)復(fù)位時(shí)執(zhí)行,完成系統(tǒng)
    發(fā)表于 10-19 09:12 ?1次下載
    嵌入<b class='flag-5'>式</b>開發(fā)復(fù)位和<b class='flag-5'>初始化</b>詳細(xì)討論

    SEED-DEC2812初始化函數(shù)說明

    SEED-DEC2812系統(tǒng)初始化函數(shù)。
    發(fā)表于 04-13 09:05 ?11次下載
    SEED-DEC2812<b class='flag-5'>初始化</b>函數(shù)<b class='flag-5'>說明</b>

    uboot和內(nèi)核里phy的初始化_內(nèi)核里的雙網(wǎng)絡(luò)配置及phy的初始化

    uboot 和內(nèi)核里 phy 的初始化,以及內(nèi)核里的雙網(wǎng)絡(luò)配置及 phy 的初始化。 本文以盈鵬飛嵌入的CoM-335x(基于AM335x)核心板及網(wǎng)絡(luò)芯片LAN8720 為例,說明
    的頭像 發(fā)表于 05-17 08:19 ?1.2w次閱讀

    8259a初始化的步驟及代碼介紹

    本文首先介紹了8259a工作初始化的步驟及程序,其次介紹了通過OCW對(duì)8259A進(jìn)行操作方法,最后介紹了8259A初始化編程。
    的頭像 發(fā)表于 05-23 14:24 ?3w次閱讀
    8259a<b class='flag-5'>初始化</b>的步驟及代碼介紹

    8253初始化程序分享_8253應(yīng)用案例

    本文首先介紹了8253概念及8253各通道的工作方式,其次詳細(xì)介紹了8253初始化要求及編程,最后用一個(gè)例子介紹了8253的初始化程序。
    發(fā)表于 05-23 15:52 ?2.2w次閱讀
    8253<b class='flag-5'>初始化</b>程序分享_8253應(yīng)用案例

    在51平臺(tái)下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決

    本文檔的主要內(nèi)容詳細(xì)介紹的是在51平臺(tái)下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決。
    發(fā)表于 08-20 17:31 ?0次下載
    在51平臺(tái)下<b class='flag-5'>初始化</b>文件的引入導(dǎo)致全局變量無法<b class='flag-5'>初始化</b>的問題如何解決

    C++之初始化列表學(xué)習(xí)的總結(jié)

    類中可以使用初始化列表對(duì)成員進(jìn)行初始化。
    的頭像 發(fā)表于 12-24 17:39 ?894次閱讀

    Armlinux內(nèi)核移植及系統(tǒng)初始化過程分析

    Armlinux內(nèi)核移植及系統(tǒng)初始化過程分析說明。
    發(fā)表于 04-06 15:53 ?11次下載

    Nand Flash驅(qū)動(dòng)(實(shí)現(xiàn)初始化以及讀操作)

    Nand Flash驅(qū)動(dòng)(實(shí)現(xiàn)初始化以及讀操作)
    發(fā)表于 12-02 12:36 ?11次下載
    Nand Flash驅(qū)動(dòng)(實(shí)現(xiàn)<b class='flag-5'>初始化</b>以及讀<b class='flag-5'>操作</b>)
    主站蜘蛛池模板: 青青伊人久久 | 魔乳 堕乳漫画acg产卵 | 国产精品第3页 | 女子叉开腿让男子桶免费软件 | 午夜性伦鲁啊鲁免费视频 | 国产亚洲精品精华液 | 久久日本片精品AAAAA国产 | 狠狠干福利视频 | 日本黄色成年人免费观看 | 精品亚洲麻豆1区2区3区 | 成人性视频全过程 | 黄色片中文 | 奶头好翘是不是想要了 | 绝色娇嫩美人妻老师 | 国产精品久久久久久久久久久 | 中文字幕成人免费高清在线 | 99香蕉精品视频在线观看 | 含羞草免费完整视频在线观看 | 国产亚洲精品久久久闺蜜 | 妹妹成人网 | 全免费午夜一级毛片 | 亚洲蜜芽在线观看精品一区 | 午夜精品久久久内射近拍高清 | yellow免费影视大全 | 欧美熟妇互舔20p | 国产精品成人啪精品视频免费观看 | 亚洲日韩天堂在线中文字幕 | 快播av网址 | 亚洲 欧美 日韩 卡通 另类 | 性xxx欧美 | 老司机深夜福利ae 入口网站 | 久久午夜宫电影网 | 日本午夜福利无码高清 | 高h 大尺度纯肉 np快穿 | 日日摸天天添天天添无码蜜臀 | 人妻天天爽夜夜爽三区麻豆A片 | 男人的天堂MV在线视频免费观看 | 真实伦 乱| 国产中文字幕乱码一区 | 大学生第一次破苞疼哭了 | 我强进了老师身体在线观看 |