久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

verilog使用基礎(chǔ)總結(jié)

作者:一望無際   來源:一望無際的空間   點(diǎn)擊數(shù):  更新時(shí)間:2014年06月08日   【字體:
FPGA的基本語法:

  1:定義一個(gè)數(shù)據(jù)的,定義其位寬和和進(jìn)制,省略位寬默認(rèn)32位,省略進(jìn)制默認(rèn)十進(jìn)制,數(shù)據(jù)之間可以添加下劃線

  2: X表示不確定的值,Z為高阻態(tài)

  3parameter參數(shù)類型,可以定義為不變的數(shù)據(jù),也可以參數(shù)的傳遞

  4:定義字符串時(shí)通用C語言的部分字符串,如\n,\t

 

 

 

  5:變量數(shù)據(jù)類型主要分為網(wǎng)絡(luò)類型和寄存器類型。網(wǎng)絡(luò)類型不能存儲(chǔ)數(shù)據(jù),寄存器類型可以存儲(chǔ)數(shù)據(jù)。(網(wǎng)絡(luò)類型:wiretri主要用作連接單元的連線;Supply0對(duì)地建模,supply1對(duì)電源建模。Wortrior實(shí)現(xiàn)線或功能;wandtriand實(shí)現(xiàn)線與功能;trireg可以存儲(chǔ)數(shù)值和電容節(jié)點(diǎn)的建模;tri0tri1用于線邏輯的建模)(寄存器類型:reg型為可定義的無符號(hào)整數(shù)變量;memoryreg型的一個(gè)數(shù)組;interger型是32位有符號(hào)整數(shù)變量)

 6wire型信號(hào)可以用于任何方程式的輸入,也可作為assign語句或者實(shí)例元件的輸出。

Reg型數(shù)據(jù)常用作表示always模塊內(nèi)的自定信號(hào),常代表觸發(fā)器。

 

 

 7:邏輯運(yùn)算符分為數(shù)值的與或非也分為按位運(yùn)算符。

縮減運(yùn)算符依次高位和地位實(shí)現(xiàn)邏輯運(yùn)算。

關(guān)系運(yùn)算符兩個(gè)數(shù)據(jù)進(jìn)行關(guān)系運(yùn)算,輸出真假和不確定X

等式運(yùn)算符分為邏輯等和嚴(yán)格等。邏輯等輸出01X,將X,Z視為不確定的數(shù);關(guān)系等分為01,將X,Z視為兩種符號(hào)。

位拼接運(yùn)算符將兩個(gè)數(shù)據(jù)的某幾位拼接在一起

三目運(yùn)算符相當(dāng)于ifelse,

 

 8:賦值語句分為阻塞賦值和非阻塞賦值

阻塞賦值也就是說它阻塞了其他賦值語句的執(zhí)行,只能進(jìn)行一步一步的執(zhí)行, a=b

非阻塞賦值允許其他verilog語句同時(shí)進(jìn)行操作,a<=b

當(dāng)使用always時(shí),阻塞賦值來描述組合邏輯,而非阻塞賦值描述時(shí)序邏輯。在一個(gè)always塊中不要同時(shí)使用阻塞邏輯和非阻塞邏輯

 

 

 

 9verilog中有Z四種邏輯值,邏輯值為1則按照真處理,若為Z則按假處理,跳過if中的語句。

if嵌套中,else總是和它最上面的if來匹配。

Case語句中的caseendcase成對(duì)出現(xiàn)。case語句分為case語句,以常量為參考;casez則以高阻態(tài)為參考,當(dāng)有一個(gè)Z是,其結(jié)果為真;ca***則以高阻態(tài)和不確定值為參考,當(dāng)有一個(gè)為ZX時(shí),結(jié)果為真。

采用‘primitive’對(duì)于case的約束主要分為FULL_CASEPARALLEL_CASE。FULL_CASE約束就是讓編譯器默認(rèn)case語句為完全case。

 

 

10verilog分為四種循環(huán)的方式,其中repeatforeverwhile只能用于仿真,不能形成電路。

    Repeat規(guī)定循環(huán)幾次就循環(huán)幾次,需借助beginend進(jìn)行開始和結(jié)束。

Forever循環(huán)常用于產(chǎn)生周期性波形?梢赃M(jìn)行終止后執(zhí)行forever之后的語句。

While是用作一定條件下的循環(huán),滿足條件是連續(xù)執(zhí)行,當(dāng)條件不滿足時(shí)進(jìn)入while之后的程序。

For循環(huán)部分可以進(jìn)行仿真和綜合,電路復(fù)雜。

 

11: 塊語句以及過程塊

塊語句有begin_endfork_join。

Begin_end塊內(nèi)可以定義局部變量,其次塊內(nèi)使用的語句可以被其他語句調(diào)用。

Fork_join塊內(nèi)語句將同時(shí)開始并行執(zhí)行,按照時(shí)間順序,排在最后一個(gè)語句執(zhí)行完之后跳出該程序塊。

塊內(nèi)部賦值有assign的連續(xù)賦值語句,當(dāng)右邊的值發(fā)生變化時(shí),計(jì)算右邊的表達(dá)式的值,并將結(jié)果付給左邊的變量。具有組合邏輯的特征。

Always塊可以描述組合邏輯也可以描述時(shí)序邏輯。Always塊主要由時(shí)序控制條件和執(zhí)行語句構(gòu)成。

 

12:抽象級(jí)別的描述主要分為系統(tǒng)級(jí),算法級(jí),RTL級(jí),門級(jí)和開關(guān)級(jí)。

門級(jí)描述就是利用verilog內(nèi)置的基本門級(jí)元件以及他們之間的連接來構(gòu)筑邏輯電路的模型。

行為級(jí)描述關(guān)注的是邏輯電路的輸入/輸出的因果關(guān)系,即在任何輸入條件下產(chǎn)生何級(jí)輸出,描述的是一種行為特征。

 

 

13:組合邏輯通過assign實(shí)現(xiàn)。而時(shí)序的邏輯通過always實(shí)現(xiàn)。

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 91av视频| 国产精品久久久久久亚洲影视 | 欧美在线视频一区二区 | 国产成人精品在线观看 | 一区二区免费视频 | 黄色一级片视频 | 国产一区二区三区在线观看视频 | 国产中文字幕在线播放 | 国产午夜三级 | 黄色aaa | 精品黄色片 | 国产成人免费视频 | 午夜久久久久久久 | 久久精品美女 | 综合网伊人 | 伊人久久在线 | 国产欧美精品一区 | 国产一级免费视频 | 日韩精品视频免费播放 | 亚洲国产第一页 | 成年人视频在线免费观看 | 四虎看片 | 二区三区视频 | 亚洲啪啪网 | 亚洲国产精品av | 中文日韩在线 | 久久国产一区 | igao视频在线 | 天天操一操 | 国产视频1区 | 一区在线观看视频 | 黄色一级视频 | 在线一区二区三区 | 国产中文在线 | 日韩成人精品 | 五月伊人网 | 国产视频成人 | 亚洲乱码一区二区 | 国产中文字幕av | www.久久| 中文字幕在线观看不卡 |