精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

Verilog HDL中定義的26個(gè)有關(guān)門級(jí)的關(guān)鍵字中常用的有哪些?

FPGA之家 ? 來(lái)源:YGOPRO de Space ? 作者:YGOPRO ? 2021-07-02 16:29 ? 次閱讀

1、結(jié)構(gòu)描述形式

從電路結(jié)構(gòu)的角度來(lái)描述電路模塊,稱為結(jié)構(gòu)描述形式。

Verilog HDL中定義了26個(gè)有關(guān)門級(jí)的關(guān)鍵字,比較常用的有8個(gè):

and nand nor or xor xnor buf not。

其調(diào)用格式為:

門類型 《實(shí)例名》(輸出,輸入1,輸入2,。。。。,輸入N)

eg. nand na01(na_out, a, b, c);

表示一個(gè)名字為na01的與非門,輸出為na_out,輸入為a,b,c。

2、數(shù)據(jù)流描述形式

對(duì)線型變量進(jìn)行操作,就是數(shù)據(jù)流描述形式。數(shù)據(jù)流描述一般采用assign連續(xù)賦值語(yǔ)句來(lái)實(shí)現(xiàn),主要用于實(shí)現(xiàn)組合功能。連續(xù)賦值語(yǔ)句右邊所有的變量受持續(xù)監(jiān)控,只要這些變量有一個(gè)發(fā)生變化,整個(gè)表達(dá)式就被重新賦值給左端。

其格式為:

assign L_s = R_s;

3、行為描述形式

從功能和行為的角度來(lái)描述一個(gè)實(shí)際電路,稱為行為級(jí)描述形式。行為描述主要包括過(guò)程結(jié)構(gòu)、語(yǔ)句塊、時(shí)序控制、流控制四個(gè)方面,主要用于時(shí)序邏輯功能的實(shí)現(xiàn)。

1、過(guò)程結(jié)構(gòu)

過(guò)程結(jié)構(gòu)采用下面四種過(guò)程模塊來(lái)實(shí)現(xiàn):

initial模塊 always模塊 任務(wù)(task)模塊 函數(shù)(function)模塊

(1)initial模塊

在進(jìn)行仿真時(shí),一個(gè)initial模塊從模擬0時(shí)刻開(kāi)始執(zhí)行,且在仿真過(guò)程中只執(zhí)行一次,在執(zhí)行完一次后,該initial就被掛起,不再執(zhí)行。如果仿真中有兩個(gè)initial模塊,則同時(shí)從0時(shí)刻開(kāi)始執(zhí)行

initial模塊是面向仿真的,是不可綜合的,通常被用來(lái)描述測(cè)試模塊的初始化、監(jiān)視、波形生成等功能。

其格式為:

initial

begin/fork

塊內(nèi)變量說(shuō)明

時(shí)序控制1 行為語(yǔ)句1;

。。。。

時(shí)序控制n 行為語(yǔ)句n;

end/join

其中,begin/end塊定義語(yǔ)句是串行執(zhí)行的,而fork/join塊語(yǔ)句中的語(yǔ)句定義是并行執(zhí)行的。

(2)always模塊

always模塊是一直重復(fù)執(zhí)行且可綜合的,多個(gè)always模塊是同時(shí)并行執(zhí)行的。其格式為:

always@(敏感時(shí)間列表)

begin/fork

塊內(nèi)變量說(shuō)明

時(shí)序控制1 行為語(yǔ)句1;

。。。。

時(shí)序控制n 行為語(yǔ)句n;

end/join

2、語(yǔ)句塊

語(yǔ)句塊就是在initial或always模塊中位于begin.。.end/fork.。.join塊定義語(yǔ)句之間的一組行為語(yǔ)句。

(1)begin.。.end

串行塊,塊內(nèi)的語(yǔ)句逐次逐條順序執(zhí)行。

(2)fork.。.join

并行塊,塊內(nèi)的語(yǔ)句都是各自獨(dú)立地同時(shí)開(kāi)始執(zhí)行。

3、時(shí)序控制

Verilog HDL提供兩種類型的顯示時(shí)序控制:延時(shí)控制和事件控制。

(1)延時(shí)控制

其格式如下:

# 延時(shí)數(shù) 表達(dá)式;

延時(shí)控制只能在仿真中使用,是不可綜合的。在綜合時(shí),所有的延時(shí)控制都會(huì)被忽略。

(2)事件控制

分為兩種:邊沿觸發(fā)事件和電平觸發(fā)事件控制。

邊沿觸發(fā):上升沿posedge,下降沿negedge。

4、流控制

流控制語(yǔ)句包括3類:跳轉(zhuǎn)、分支、循環(huán)。

(1)if語(yǔ)句

else分支可缺省,但會(huì)生成本不期望的鎖存器,所以不要省去。

(2)case語(yǔ)句

其格式如下:

case(變量)

情況1:語(yǔ)句1 ;

。。。。。

情況n:語(yǔ)句n;

default: 語(yǔ)句n+1;

endcase

default語(yǔ)句缺省也會(huì)生成鎖存器,所以不要省去。

if語(yǔ)句是串行執(zhí)行的,case語(yǔ)句是并行執(zhí)行的,選用if語(yǔ)句要占用額外的硬件資源。

(3)循環(huán)語(yǔ)句

for循環(huán)。

while循環(huán)。

forever循環(huán):forever語(yǔ)句必須寫在initial模塊中,用于產(chǎn)生周期性波形。

repeat循環(huán):執(zhí)行指定的循環(huán)數(shù),如果循環(huán)計(jì)數(shù)表達(dá)式的值不確定(x或z),那么循環(huán)次數(shù)按0處理,其格式:

repeat(表達(dá)式)

begin

。。。。。

end

編輯:jq

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

    關(guān)注

    17

    文章

    125

    瀏覽量

    50386

原文標(biāo)題:Verilog HDL語(yǔ)言(2) : Verilog HDL語(yǔ)言的描述語(yǔ)句

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言關(guān)鍵字分別發(fā)生在哪個(gè)階段

    在編譯的第一個(gè)階段:預(yù)處理,對(duì)一些宏定義做替換。 第二個(gè),const。 C語(yǔ)言中的 const 用于修飾只讀變量,表示變量本身不能修改。 這個(gè)關(guān)鍵字會(huì)在編譯的第二步起作用,也就是編譯。
    的頭像 發(fā)表于 11-24 10:31 ?76次閱讀

    數(shù)字系統(tǒng)設(shè)計(jì)與Verilog HDL

    數(shù)字系統(tǒng)設(shè)計(jì)與Verilog HDL 1.兼職職位 ,不坐班,等待公司分配任務(wù),時(shí)間自由 2.薪資: 200-5000不等可具體協(xié)商 3.要求:國(guó)內(nèi)985/211院校在讀或畢業(yè),或者國(guó)外前100的院校 4.英語(yǔ)水平:四級(jí)500+
    發(fā)表于 11-06 17:57

    Verilog HDL的基礎(chǔ)知識(shí)

    本文繼續(xù)介紹Verilog HDL基礎(chǔ)知識(shí),重點(diǎn)介紹賦值語(yǔ)句、阻塞與非阻塞、循環(huán)語(yǔ)句、同步與異步、函數(shù)與任務(wù)語(yǔ)法知識(shí)。
    的頭像 發(fā)表于 10-24 15:00 ?183次閱讀
    <b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>的基礎(chǔ)知識(shí)

    C語(yǔ)言關(guān)鍵字--typedef

    C語(yǔ)言關(guān)鍵字使用方法學(xué)習(xí)指南!
    的頭像 發(fā)表于 10-07 12:44 ?174次閱讀

    使用邊緣AI和Sitara處理器進(jìn)行關(guān)鍵字檢測(cè)

    電子發(fā)燒友網(wǎng)站提供《使用邊緣AI和Sitara處理器進(jìn)行關(guān)鍵字檢測(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-02 11:30 ?0次下載
    使用邊緣AI和Sitara處理器進(jìn)行<b class='flag-5'>關(guān)鍵字</b>檢測(cè)

    快速掌握C語(yǔ)言關(guān)鍵字

    C語(yǔ)言中的32個(gè)關(guān)鍵字你知道多少個(gè)呢?根據(jù)關(guān)鍵字的作用分為四類:數(shù)據(jù)類型關(guān)鍵字、控制語(yǔ)句關(guān)鍵字
    的頭像 發(fā)表于 07-06 08:04 ?304次閱讀
    快速掌握C語(yǔ)言<b class='flag-5'>關(guān)鍵字</b>

    什么好用的verilog HDL編輯工具可用?

    什么好用的verilog HDL編輯工具可用?最好能集成實(shí)時(shí)的verilog HDL語(yǔ)法檢測(cè)、自定義
    發(fā)表于 04-28 11:00

    veriloginitial和always的區(qū)別

    Verilog是一種硬件描述語(yǔ)言(HDL),用于設(shè)計(jì)和模擬數(shù)字電路。在Verilog關(guān)鍵字initial和always都是用于描述電路行
    的頭像 發(fā)表于 02-22 16:09 ?2468次閱讀

    verilogfunction和task的區(qū)別

    非常相似,但它們?cè)诠δ芎褪褂梅绞缴嫌幸恍┲匾膮^(qū)別。 定義和聲明方式不同: Function:使用關(guān)鍵字"function"來(lái)定義和聲明。函數(shù)可以
    的頭像 發(fā)表于 02-22 15:40 ?1773次閱讀

    關(guān)鍵字搜索文件夾某個(gè)TXT文件

    文件夾隨時(shí)創(chuàng)造TXT文件,如何及時(shí)選出剛創(chuàng)造的文件?或關(guān)鍵字搜索出需要的TXT文件?
    發(fā)表于 02-06 15:22

    在NVM和本地\"內(nèi)存定義數(shù)組(靜態(tài) /global /local)的\"關(guān)鍵字是什么?

    在 NVM 和本地\"內(nèi)存定義數(shù)組(靜態(tài) /global /local)的\"關(guān)鍵字是什么? 還有與 32 位對(duì)齊的關(guān)鍵字怎么樣。
    發(fā)表于 01-25 07:52

    探討多線程編程的volatile關(guān)鍵字應(yīng)用

    有時(shí)候,我們可能需要在指針類型之間進(jìn)行轉(zhuǎn)換,而編譯器會(huì)認(rèn)為這是不安全的操作,從而導(dǎo)致編譯錯(cuò)誤。使用volatile關(guān)鍵字可以告知編譯器,這個(gè)類型轉(zhuǎn)換是有意義的,不應(yīng)該引發(fā)錯(cuò)誤。
    發(fā)表于 12-27 13:53 ?420次閱讀

    你還記得這個(gè)C語(yǔ)言關(guān)鍵字嗎?

    當(dāng)你使用volatile關(guān)鍵字時(shí),你告訴編譯器該變量的值可能會(huì)在程序的執(zhí)行過(guò)程中被外部因素更改,因此編譯器不應(yīng)該對(duì)該變量的讀寫進(jìn)行優(yōu)化。下面是一些使用volatile的例子,以及對(duì)它們的一些文字描述
    的頭像 發(fā)表于 12-17 08:00 ?332次閱讀
    你還記得這個(gè)C語(yǔ)言<b class='flag-5'>關(guān)鍵字</b>嗎?

    變量的聲明和定義什么區(qū)別和聯(lián)系

    內(nèi)存空間并指定一個(gè)標(biāo)識(shí)符或名稱以及數(shù)據(jù)類型。定義變量時(shí),需要指定變量的類型以及它的初始值(可選)。變量的定義通常包括關(guān)鍵字(如int、float等)和變量名,以及可能的初始值。 例如,
    的頭像 發(fā)表于 12-07 16:14 ?1064次閱讀

    vlookup提取關(guān)鍵字匹配多個(gè)結(jié)果

    VLOOKUP是一個(gè)流行且功能強(qiáng)大的Excel函數(shù),允許用戶在一列數(shù)據(jù)搜索特定值,并從另一列檢索相應(yīng)的信息。VLOOKUP通常用于數(shù)據(jù)分析,尤其是在處理大型數(shù)據(jù)集時(shí)。VLOOKUP的一個(gè)
    的頭像 發(fā)表于 12-01 10:40 ?2344次閱讀