一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

verilog語言基本語句_verilog語言詞匯大全

h1654155282.3538 ? 來源:網(wǎng)絡整理 ? 2018-03-23 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

verilog語言是什么

Verilog HDL是一種硬件描述語言(HDL:Hardware Description Language),以文本形式來描述數(shù)字系統(tǒng)硬件的結(jié)構(gòu)和行為的語言,用它可以表示邏輯電路圖、邏輯表達式,還可以表示數(shù)字邏輯系統(tǒng)所完成的邏輯功能。

Verilog HDL是目前應用最為廣泛的硬件描述語言.Verilog HDL可以用來進行各種層次的邏輯設計,也可以進行數(shù)字系統(tǒng)的邏輯綜合,仿真驗證和時序分析等。Verilog HDL適合算法級,寄存器級,邏輯級,門級和版圖級等各個層次的設計和描述。

Verilog HDL進行設計最大的優(yōu)點是其工藝無關(guān)性.這使得工程師在功能設計,邏輯驗證階段可以不必過多考慮門級及工藝實現(xiàn)的具體細節(jié),只需根據(jù)系統(tǒng)設計的要求施加不同的約束條件,即可設計出實際電路。

Verilog HDL是一種硬件描述語言(hardware description language),為了制作數(shù)字電路而用來描述ASICs和FPGA的設計之用。Verilog 的設計者想要以 C 編程語言為基礎設計一種語言,可以使工程師比較容易學習。

verilog語言基本語句_verilog語言詞匯大全

verilog語言基本語句有哪些

1、賦值語句:

(1)非阻塞賦值方式, 如 b《=a ;

特點:塊結(jié)束后才完成操作,b的值不是立刻改變的。

(2)阻塞賦值方式, 如 b = a ;

特點:賦值語句執(zhí)行完后,塊才結(jié)束,b的值是立刻改變的。

2、塊語句

(1)順序塊

顧明思議,就是順序執(zhí)行,這與C語言的順序結(jié)構(gòu)特性一樣。

格式如下:

verilog語言基本語句_verilog語言詞匯大全

語句1到n是順序執(zhí)行的,也可給塊命名,只需在begin后面加上“:塊名”即可。當加給塊命名后,才可以在塊內(nèi)定義局部變量,和塊被其他語句調(diào)用,如disable語句。

(2)并行塊

同樣,從表面意思可知道,塊內(nèi)語句是并行進行的,也就是同時進行的。

當執(zhí)行完所有語句或一個disable語句執(zhí)行時,程序跳出并行塊。

并行塊的結(jié)構(gòu)和順序塊的結(jié)構(gòu)一樣,只需將關(guān)鍵字換成fork…join

注意:begin 、 end 、 fork 、 join 后面都沒有封號“;”。

3、條件語句

(1) if 語句

這里 if 語句與C語言沒有什么不同,只需注意,在C語言里,用大括號的地方,在Verilog里都用begin…end 。

(2)case 語句

這個與C語言不同了,在Verilog里,沒有switch,只有case ,示例如下:

verilog語言基本語句_verilog語言詞匯大全

這里也不需要break , 每當執(zhí)行完一個case 分項后的語句,則跳出該case語句,終止case語句的執(zhí)行。

另外,Verilog還提供了casex和casez兩個語句,他們?nèi)咧g有一定的區(qū)別。

在用case 語句時,要求case括號中的值必須與分項中的值完全相等才執(zhí)行,即滿足“===”全等于的關(guān)系。

在用casex語句時,將高阻值z和不定值x 都視為不關(guān)心的值,即不比較其所在位的值,只需其他位滿足全等于的關(guān)系即可。

在用casez語句時,不考慮高阻值的z比較過程,只考慮x 、0、1三個值。

注意:if語句和case語句都只能用于always語句內(nèi)部,如果要在always語句之外應用條件語句,可用三目運算符 ? :如下:

assign data = ( sel ) ? a : b ;

4、循環(huán)語句

(1)for 語句 和 while 語句,這與C語言語法一樣。不解釋

(2)forever語句

verilog語言基本語句_verilog語言詞匯大全

forever循環(huán)常用于產(chǎn)生周期性的波形,用來作為仿真測試信號。它與always語句不同之處在于它不能獨立寫在程序中,而必須寫在initial塊中。

(3)repeat語句

verilog語言基本語句_verilog語言詞匯大全

verilog語言詞匯大全

verilog語言基本語句_verilog語言詞匯大全

verilog語言基本語句_verilog語言詞匯大全

verilog語言基本語句_verilog語言詞匯大全

verilog語言基本語句_verilog語言詞匯大全

verilog語言基本語句_verilog語言詞匯大全

verilog語言基本語句_verilog語言詞匯大全

Verilog的主要應用

1、ASIC和FPGA工程師編寫可綜合的RTL代碼

2、 高抽象級系統(tǒng)仿真進行系統(tǒng)結(jié)構(gòu)開發(fā)

3、測試工程師用于編寫各種層次的測試程序

4、用于ASIC和FPGA單元或更高層次的模塊的模型開發(fā)

如何學習verilog語言

如果搞FPGA開發(fā)verilog必然要精通。如果沒有數(shù)字電路基礎的話建議首先學一些基本的數(shù)字電路知識。

然后看書,《Verilog HDL數(shù)字設計與綜合》,一定注意只要看能夠綜合的代碼,那些不能綜合的東西可以一帶而過。

實踐!實踐!實踐!光看書絕對學不會。如果你有開發(fā)板當然好,如果沒有至少也要寫程序仿真。當時我學的時候買了個幾千塊的開發(fā)板。這個東西不練絕對學不會。

總之,先看書,把基本的數(shù)電搞懂。然后最好學一點練一點。一個很有用的方法,就是對著書或者自己想一些代碼,然后看看編出的電路是什么樣子的。

FPGA和C語言等軟件語言相比,非常難以調(diào)試。一定要保證學的扎實些。

verilog是硬件描述語言,歸根結(jié)底你設計的是電路,而不是軟件,不能那C語言等軟件語言硬套。

學習verilog語言的注意事項

1、不使用初始化語句;

2、不使用延時語句;

3、不使用循環(huán)次數(shù)不確定的語句,如:forever,while等;

4、盡量采用同步方式設計電路;

5、盡量采用行為語句完成設計;

6、always過程塊描述組合邏輯,應在敏感信號表中列出所有的輸入信號;

7、所有的內(nèi)部寄存器都應該可以被復位;

8、用戶自定義原件(UDP元件)是不能被綜合的。

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

    關(guān)注

    29

    文章

    1367

    瀏覽量

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

    關(guān)注

    0

    文章

    113

    瀏覽量

    8551
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    討論Verilog語言的綜合問題

    是在描述硬件,即用代碼畫圖。在 Verilog 語言中,always 塊是一種常用的功能模塊,也是結(jié)構(gòu)最復雜的部分。筆者初學時經(jīng)常為 always 語句的編寫而苦惱.
    發(fā)表于 07-29 07:42

    Verilog HDL語言實現(xiàn)時序邏輯電路

    Verilog HDL語言實現(xiàn)時序邏輯電路 在Verilog HDL語言中,時序邏輯電路使用always語句塊來實現(xiàn)。例如,實現(xiàn)一個帶有異
    發(fā)表于 02-08 11:46 ?4910次閱讀

    Verilog HDL語言簡介

    Verilog HDL語言簡介 1.什么是Verilog HDLVerilog HDL是硬件描述語言的一種,用于數(shù)
    發(fā)表于 02-09 08:59 ?4044次閱讀

    VHDL和Verilog HDL語言對比

    VHDL和Verilog HDL語言對比 Verilog HDL和VHDL都是用于邏輯設計的硬件描述語言,并且都已成為IEEE標準。VHDL是在1987年成為IEEE標準,
    發(fā)表于 02-09 09:01 ?1.1w次閱讀

    Verilog硬件描述語言參考手冊

    Verilog硬件描述語言參考手冊,Verilog語法內(nèi)容介紹
    發(fā)表于 11-12 17:20 ?0次下載

    基于verilog語言的數(shù)字頻率計設計

    基于verilog語言的數(shù)字頻率計設計基于verilog語言的數(shù)字頻率計設計基于verilog語言
    發(fā)表于 12-08 15:57 ?0次下載

    Verilog HDL硬件描述語言_Verilog語言要素

    本章介紹Verilog HDL的基本要素,包括標識符、注釋、數(shù)值、編譯程序指令、系統(tǒng)任務和系統(tǒng)函數(shù)。另外,本章還介紹了Verilog硬件描述語言中的兩種數(shù)據(jù)類型。verilog相關(guān)教程
    發(fā)表于 04-25 16:09 ?17次下載

    Verilog硬件描述語言

    VHDL語言編程學習Verilog硬件描述語言
    發(fā)表于 09-01 15:27 ?0次下載

    Verilog語言入門

    Verilog語言入門,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-10 15:29 ?5次下載

    Verilog HDL語言中的分支語句

    Verilog HDL是一種硬件描述語言,以文本形式來描述數(shù)字系統(tǒng)硬件的結(jié)構(gòu)和行為的語言,用它可以表示邏輯電路圖、邏輯表達式,還可以表示數(shù)字邏輯系統(tǒng)所完成的邏輯功能。
    的頭像 發(fā)表于 11-20 07:00 ?5747次閱讀

    快速理解Verilog語言

    Verilog HDL簡稱Verilog,它是使用最廣泛的硬件描述語言。
    的頭像 發(fā)表于 03-22 17:29 ?5366次閱讀

    Verilog是編程語言

    知乎上刷到一個問題,問性能最強的編程語言是什么?看到高贊回答到是Verilog,然后在評論區(qū)就引發(fā)了一場Verilog到底算不算編程語言的爭論,我覺得比較有意思,所以就也打算嘮嘮這個事
    的頭像 發(fā)表于 08-23 14:30 ?6531次閱讀

    簡述Verilog HDL中阻塞語句和非阻塞語句的區(qū)別

    ? 在Verilog中有兩種類型的賦值語句:阻塞賦值語句(“=”)和非阻塞賦值語句(“=”)。正確地使用這兩種賦值語句對于
    的頭像 發(fā)表于 12-02 18:24 ?6761次閱讀
    簡述<b class='flag-5'>Verilog</b> HDL中阻塞<b class='flag-5'>語句</b>和非阻塞<b class='flag-5'>語句</b>的區(qū)別

    verilog與其他編程語言的接口機制

    Verilog是一種硬件描述語言,用于描述數(shù)字電路的行為和結(jié)構(gòu)。與其他編程語言相比,Verilog具有與硬件緊密結(jié)合的特點,因此其接口機制也有一些與眾不同之處。本文將詳細介紹
    的頭像 發(fā)表于 02-23 10:22 ?1106次閱讀

    system verilog語言簡介

    ICer需要System Verilog語言得加成,這是ICer深度的表現(xiàn)。
    發(fā)表于 11-01 10:44 ?0次下載