衡阳派盒市场营销有限公司

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

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

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

Verilog HDL語(yǔ)言的數(shù)據(jù)類型和運(yùn)算符與表達(dá)式解析

FPGA之家 ? 來(lái)源:FPGA之家 ? 作者:FPGA之家 ? 2021-06-30 11:18 ? 次閱讀

1、標(biāo)志符

標(biāo)識(shí)符可以是一組字母、數(shù)字、下劃線和$符號(hào)的組合,且標(biāo)識(shí)符的第一個(gè)字符必須是字母或者下劃線。另外,標(biāo)識(shí)符區(qū)分大小寫(xiě)。要注意的是Verilog HDL定義了一系列保留字作為關(guān)鍵字,但只要小寫(xiě)的關(guān)鍵字才是保留字,所以對(duì)于不確定是否為保留字,可以將標(biāo)識(shí)符首字母大寫(xiě)。

2、數(shù)據(jù)類型

1、wire型

Verilog程序模塊中輸入、輸出信號(hào)類型默認(rèn)時(shí)自定義為wire型。

wire型信號(hào)的定義格式如下:

wire[n-1:0] 數(shù)據(jù)名1,數(shù)據(jù)名2,...數(shù)據(jù)名N;

總共定義了N條線,每條線的位寬為n。

2、reg型

reg是寄存器數(shù)據(jù)類型的關(guān)鍵字,是數(shù)據(jù)存儲(chǔ)單元的抽象,通過(guò)賦值語(yǔ)句可以改變寄存器存儲(chǔ)的值。reg型數(shù)據(jù)常用來(lái)表示always模塊內(nèi)的指定信號(hào),在always塊內(nèi)被賦值的每一個(gè)信號(hào)都必須定義為reg型。

reg型信號(hào)的定義格式如下:

wire[n-1:0] 數(shù)據(jù)名1,數(shù)據(jù)名2,...數(shù)據(jù)名N;

總共定義了N個(gè)寄存器變量,每條線的位寬為n。

3、memory型

Verilog通過(guò)對(duì)reg型變量建立數(shù)組來(lái)對(duì)存儲(chǔ)器建模,memory型通過(guò)擴(kuò)展reg型數(shù)據(jù)的地址范圍來(lái)達(dá)到二維數(shù)組的效果。其定義的格式如下:

reg[n-1:0] 存儲(chǔ)器名 [m-1:0];

其中,reg[n-1:0]定義了每一個(gè)存儲(chǔ)器中每一個(gè)存儲(chǔ)單元的大小;存儲(chǔ)器后面的[m-1:0]則定義了存儲(chǔ)器的大小。

eg:reg [15:0] ROMA [7:0];

即定義了一個(gè)存儲(chǔ)位寬為16位,存儲(chǔ)深度為8的一個(gè)存儲(chǔ)器。

要注意的是,一個(gè)n位的寄存器可以在一條賦值語(yǔ)句中直接進(jìn)行賦值,而一個(gè)完整的存儲(chǔ)器則不行。如果要對(duì)memory型存儲(chǔ)單元進(jìn)行讀寫(xiě),則必須要指明地址。

4、parameter型

在Verilog HDL中用parameter來(lái)定義常量。

parameter型信號(hào)的定義格式如下:

parameter 參數(shù)名1=數(shù)據(jù)名1;

3、模塊端口

1、input:模塊從外界讀取數(shù)據(jù)的接口,在模塊內(nèi)不可寫(xiě)。

2、output:模塊往外界送出數(shù)據(jù)的接口,在模塊內(nèi)不可讀。

3、inout:可讀取數(shù)據(jù)也可送出數(shù)據(jù),數(shù)據(jù)可雙向流動(dòng)。

4、常量集合

Verilog HDL有四種基本數(shù)值:

(1)0:邏輯0或“假”;

(2)1:邏輯1或“真”;

(3)x:未知;

(4)z:高阻。

1、整數(shù)

整數(shù)型可以按如下兩種方式書(shū)寫(xiě):簡(jiǎn)單的十進(jìn)制數(shù)格式及基數(shù)表示格式。

(1)簡(jiǎn)單的十進(jìn)制數(shù)格式

eg:45 -46

負(fù)數(shù)以補(bǔ)碼表示。

(2)基數(shù)表示格式

基數(shù)表示的整數(shù)格式為:

[長(zhǎng)度]'基數(shù) 數(shù)值

eg:6'b9 5'o9 9'd6

2、實(shí)數(shù)

(1)十進(jìn)制計(jì)數(shù)法

eg:2.0 16539.236

(2)科學(xué)計(jì)數(shù)法

eg:235.12e2 5e-4

其中,e與E相同。

3、字符串

字符串是雙引號(hào)內(nèi)的字符序列,字符串不能分成多行書(shū)寫(xiě)。字符串是8位ASCLL值的序列。

eg:reg[1:8*7]Char;

Char="counter"

5、運(yùn)算符和表達(dá)式

1、基本算術(shù)運(yùn)算符

包含:+、-、*、/、%

其中,取模運(yùn)算(%)結(jié)果的符號(hào)位和模運(yùn)算的第一個(gè)操作數(shù)的符號(hào)保持一致(按照無(wú)符號(hào)進(jìn)行運(yùn)算,再對(duì)結(jié)果添加符號(hào))。

2、賦值運(yùn)算符

賦值運(yùn)算分為連續(xù)賦值和過(guò)程賦值兩種。

(1)連續(xù)賦值

連續(xù)賦值語(yǔ)句只能用來(lái)對(duì)線網(wǎng)型變量進(jìn)行賦值,而不能對(duì)寄存器變量進(jìn)行賦值,在實(shí)際使用時(shí),有以下幾種應(yīng)用:

I.對(duì)標(biāo)量線網(wǎng)型賦值

poYBAGDb40WAfw-PAAAnnM-1AhE657.png

(2)過(guò)程賦值

過(guò)程賦值主要用于兩種結(jié)構(gòu)化模塊(initial模塊和always模塊)中的賦值語(yǔ)句,在過(guò)程塊中只能使用過(guò)程賦值語(yǔ)句,不能出現(xiàn)連續(xù)賦值語(yǔ)句。其中,賦值操作符有兩種:“=”和“<=”,分別代表阻塞賦值和非阻塞賦值。

過(guò)程賦值語(yǔ)句只能對(duì)寄存器類型的變量(reg、integer、real和time)進(jìn)行操作。對(duì)于存儲(chǔ)器類型,只能對(duì)指定地址單元的整個(gè)字進(jìn)行賦值,不能對(duì)其中某些位單獨(dú)賦值。

3、關(guān)系運(yùn)算符

關(guān)系運(yùn)算符共8種:>、>=、<、<=、==(邏輯相等)、!=(邏輯不相等)、===(實(shí)例相等)、!==(實(shí)例不相等)。

實(shí)例算子===和!==可以比較含有X和Z的操作數(shù)。

4、邏輯運(yùn)算符

(1)&& 邏輯與

(2)|| 邏輯或

(3)!邏輯非

5、條件運(yùn)算符

三目運(yùn)算符,格式如下:

y = x ? a : b;

若第一個(gè)操作數(shù)y=x為T(mén)rue,算子返回第二個(gè)操作數(shù)a,否則返回第三個(gè)操作數(shù)b。

6、位運(yùn)算符

按位進(jìn)行邏輯運(yùn)算,共有7中邏輯運(yùn)算符:

~非、&與、|或、^異或、^~同或、~&與非、|~或非。

如果兩個(gè)操作數(shù)的長(zhǎng)度不相等,將會(huì)對(duì)較短的數(shù)高位補(bǔ)零,使輸出結(jié)果的長(zhǎng)度與位寬較長(zhǎng)的操作數(shù)的長(zhǎng)度保持一致。

7、移位運(yùn)算符

左移<<一位相當(dāng)于乘2,右移一位相當(dāng)于除2.

s<

8、一元約簡(jiǎn)運(yùn)算符

單目運(yùn)算符。其運(yùn)算過(guò)程為:首先將操作數(shù)的第一位與第二位進(jìn)行與、或、非運(yùn)算;然后再將結(jié)果和第三位進(jìn)行與、或、非運(yùn)算,以此類推,直至最后一位。

eg:reg [3:0] s1;

reg s2;

s2=&s1;

文章出處:【微信公眾號(hào):FPGA之家】

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7528

    瀏覽量

    164345
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8691

    瀏覽量

    151920
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7139

    瀏覽量

    89581

原文標(biāo)題:Verilog HDL語(yǔ)言(1) : Verilog HDL語(yǔ)言的數(shù)據(jù)類型和運(yùn)算符

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    JAVA語(yǔ)言運(yùn)算符表達(dá)式

    JAVA語(yǔ)言運(yùn)算符表達(dá)式3.5 運(yùn)算符表達(dá)式數(shù)據(jù)類型
    發(fā)表于 12-06 00:28

    數(shù)據(jù)類型運(yùn)算符表達(dá)式

    數(shù)據(jù)類型運(yùn)算符表達(dá)式2.1   程序設(shè)計(jì)概述2.2  C語(yǔ)言數(shù)據(jù)類型 2.3  常量和變量 2
    發(fā)表于 03-10 15:05

    【跟我學(xué)單片機(jī)c語(yǔ)言】如何更好地使用C51運(yùn)算符表達(dá)式

    `【跟我學(xué)單片機(jī)c語(yǔ)言】如何更好地使用C51運(yùn)算符表達(dá)式之前說(shuō)了常量和變量,先來(lái)補(bǔ)充一個(gè)用以重新定義數(shù)據(jù)類型的的語(yǔ)句吧。這個(gè)語(yǔ)句就是 typedef,這是個(gè)很好用的語(yǔ)句,但我卻不常用
    發(fā)表于 12-05 10:22

    C語(yǔ)言程序設(shè)計(jì)--運(yùn)算符表達(dá)式

    c語(yǔ)言對(duì)數(shù)據(jù)有很強(qiáng)的表達(dá)能力,具有十分豐富的運(yùn)算符,利用這些運(yùn)算符可以組成各種表達(dá)式及語(yǔ)句。運(yùn)算符
    發(fā)表于 07-14 21:30 ?46次下載

    單片機(jī)C語(yǔ)言教程-運(yùn)算符表達(dá)式

    單片機(jī)C語(yǔ)言教程-運(yùn)算符表達(dá)式   單片機(jī)C語(yǔ)言教程-運(yùn)算符表達(dá)式  
    發(fā)表于 03-27 17:13 ?2239次閱讀

    C語(yǔ)言教程之數(shù)據(jù)類型運(yùn)算符表達(dá)式的詳細(xì)資料介紹免費(fèi)下載

    程序的任務(wù)是對(duì)數(shù)據(jù)進(jìn)行處理,數(shù)據(jù)是程序處理的對(duì)象,而運(yùn)算符是施加給這些數(shù)據(jù)的操作,數(shù)據(jù)運(yùn)算符
    發(fā)表于 09-19 17:21 ?6次下載
    C<b class='flag-5'>語(yǔ)言</b>教程之<b class='flag-5'>數(shù)據(jù)類型</b>、<b class='flag-5'>運(yùn)算符</b>與<b class='flag-5'>表達(dá)式</b>的詳細(xì)資料介紹免費(fèi)下載

    C語(yǔ)言程序設(shè)計(jì)教程之基本數(shù)據(jù)類型運(yùn)算符表達(dá)式的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語(yǔ)言程序設(shè)計(jì)教程之基本數(shù)據(jù)類型運(yùn)算符表達(dá)式的詳細(xì)資料概述主要內(nèi)容包括了:1 C語(yǔ)言
    發(fā)表于 10-31 18:04 ?30次下載
    C<b class='flag-5'>語(yǔ)言</b>程序設(shè)計(jì)教程之基本<b class='flag-5'>數(shù)據(jù)類型</b>、<b class='flag-5'>運(yùn)算符</b>和<b class='flag-5'>表達(dá)式</b>的詳細(xì)資料概述

    C語(yǔ)言程序設(shè)計(jì)教程之基本數(shù)據(jù)類型運(yùn)算符表達(dá)式的資料說(shuō)明

    本文檔詳細(xì)介紹的是C語(yǔ)言程序設(shè)計(jì)教程之基本數(shù)據(jù)類型運(yùn)算符表達(dá)式的資料說(shuō)明主要內(nèi)容包括了:1 C的數(shù)據(jù)類型,2 常量與變量,3
    發(fā)表于 01-25 15:44 ?0次下載
    C<b class='flag-5'>語(yǔ)言</b>程序設(shè)計(jì)教程之基本<b class='flag-5'>數(shù)據(jù)類型</b>和<b class='flag-5'>運(yùn)算符</b>及<b class='flag-5'>表達(dá)式</b>的資料說(shuō)明

    C++入門(mén)教程之數(shù)據(jù)類型運(yùn)算符表達(dá)式的詳細(xì)資料說(shuō)明

    本文檔的詳細(xì)介紹的是C++入門(mén)教程之數(shù)據(jù)類型運(yùn)算符表達(dá)式的詳細(xì)資料說(shuō)明。主要內(nèi)容包括了: 基本數(shù)據(jù)類型 常量和變量 輸入輸出 運(yùn)算符
    發(fā)表于 02-15 11:26 ?2次下載
    C++入門(mén)教程之<b class='flag-5'>數(shù)據(jù)類型</b>、<b class='flag-5'>運(yùn)算符</b>和<b class='flag-5'>表達(dá)式</b>的詳細(xì)資料說(shuō)明

    C語(yǔ)言實(shí)用教程之數(shù)據(jù)類型運(yùn)算符表達(dá)式的詳細(xì)資料說(shuō)明

    本文檔詳細(xì)介紹的是C語(yǔ)言實(shí)用教程之數(shù)據(jù)類型運(yùn)算符表達(dá)式的詳細(xì)資料說(shuō)明主要內(nèi)容包括了:1 一個(gè)簡(jiǎn)單的C程序例子,2 C程序常見(jiàn)符號(hào)分類,3 數(shù)據(jù)類型
    發(fā)表于 02-26 14:45 ?10次下載
    C<b class='flag-5'>語(yǔ)言</b>實(shí)用教程之<b class='flag-5'>數(shù)據(jù)類型</b><b class='flag-5'>運(yùn)算符</b>和<b class='flag-5'>表達(dá)式</b>的詳細(xì)資料說(shuō)明

    C++程序設(shè)計(jì)教程之數(shù)據(jù)類型表達(dá)式的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++程序設(shè)計(jì)教程之數(shù)據(jù)類型表達(dá)式的詳細(xì)資料說(shuō)明包括了:1 . C++的數(shù)據(jù)類型,2 . 常量,3 . 變量,4 . C++的運(yùn)算符,5 . 算術(shù)
    發(fā)表于 03-14 14:48 ?0次下載
    C++程序設(shè)計(jì)教程之<b class='flag-5'>數(shù)據(jù)類型</b>與<b class='flag-5'>表達(dá)式</b>的詳細(xì)資料說(shuō)明

    RTL表達(dá)式運(yùn)算符

    經(jīng)過(guò)幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來(lái)就是RTL表達(dá)式運(yùn)算符
    的頭像 發(fā)表于 10-11 10:15 ?1818次閱讀

    C語(yǔ)言數(shù)據(jù)類型運(yùn)算符表達(dá)式

    天我們來(lái)介紹 C 語(yǔ)言數(shù)據(jù)類型運(yùn)算符表達(dá)式。我們先來(lái)簡(jiǎn)單的看一個(gè)例子。
    的頭像 發(fā)表于 01-30 09:15 ?832次閱讀

    運(yùn)算符/表達(dá)式規(guī)則

    運(yùn)算符對(duì)操作數(shù)執(zhí)行操作。大多數(shù)運(yùn)算符都有兩個(gè)操作數(shù)。例如,在運(yùn)算a+b中,+(加法)運(yùn)算的操作數(shù)是a和b。每個(gè)操作數(shù)都被稱為表達(dá)式
    的頭像 發(fā)表于 02-09 15:37 ?1060次閱讀
    <b class='flag-5'>運(yùn)算符</b>/<b class='flag-5'>表達(dá)式</b>規(guī)則

    C語(yǔ)言基本的算術(shù)運(yùn)算符表達(dá)式

    注意:自增和自減運(yùn)算符只能用于變量,而不能用于常量或表達(dá)式 **C語(yǔ)言算術(shù)表達(dá)式運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 ** 在
    的頭像 發(fā)表于 03-09 10:44 ?1728次閱讀
    百家乐官网娱乐城网址| 新全讯网3344111.c| 澳门百家乐官网职业赌客| 贵族百家乐的玩法技巧和规则 | 百家乐赌王有哪些| 舒兰市| 利博百家乐破解| 塑料百家乐官网筹码| 大发888娱乐网| 百家乐注码调整| 肃宁县| 百家乐首页红利| 百家乐官网游乐园| 棋牌游戏大厅| 什么是百家乐赌博| 澳门百家乐官网职业| 大发888提款之后多久到账| 百家乐赌场老千| 娱乐城百家乐官网技巧| 威尼斯人娱乐城现金开户| 环球百家乐官网的玩法技巧和规则| 合作市| 钱柜百家乐娱乐城| 百家乐官网规则| 百家乐官网娱乐城新闻| 大发888娱乐85战神版| 百家乐如何视频| 太阳城百家乐官网手机投注| 大发888网页版登录| 澳门百家乐真人娱乐场| 菲利宾百家乐官网现场| 真人游戏百家乐| 新东泰百家乐的玩法技巧和规则 | 皇冠百家乐的玩法技巧和规则| 状元百家乐官网的玩法技巧和规则 | 365体育在线投注| 大都会百家乐的玩法技巧和规则| 风水24山组成| 澳门百家乐官网群策略| 足球现金投注网| 威尼斯人娱乐城线路|