91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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ù)類(lèi)型和運(yùn)算符

FPGA之家 ? 來(lái)源:FPGA之家 ? 作者:FPGA之家 ? 2022-05-18 10:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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ù)類(lèi)型

1、wire型

Verilog程序模塊中輸入、輸出信號(hào)類(lèi)型默認(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ù)類(lèi)型的關(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)型賦值

wire a,b;

assign a=b;

II.對(duì)矢量線網(wǎng)型賦值

wire [7:0] a,b;

assign a=b;

III.對(duì)矢量線網(wǎng)型中的某一位賦值

wire [7:0] a,b;

assign a[3]=b[1];

IV.對(duì)矢量線網(wǎng)型中的某幾位賦值

wire [7:0] a,b;

assign a[3:0]=b[3:0];

V.對(duì)任意拼接的線網(wǎng)型賦值

wire a,b;

wire [1:0] c;

assign c={a,b};

(2)過(guò)程賦值

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

過(guò)程賦值語(yǔ)句只能對(duì)寄存器類(lèi)型的變量(reg、integer、real和time)進(jìn)行操作。對(duì)于存儲(chǔ)器類(lèi)型,只能對(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)算,以此類(lèi)推,直至最后一位。

eg:reg [3:0] s1;

reg s2;

s2=&s1;

審核編輯 :李倩

聲明:本文內(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129968
  • Verilog
    +關(guān)注

    關(guān)注

    30

    文章

    1374

    瀏覽量

    114522

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Verilog HDL語(yǔ)法學(xué)習(xí)筆記

    Verilog HDL 語(yǔ) 言 最 初 是 作為 Gateway Design Automation 公 司 ( Gateway DesignAutomation 公司后來(lái)被著名的 Cadence Design Systems 公司收購(gòu))模擬器產(chǎn)品開(kāi)發(fā)的硬件建模
    的頭像 發(fā)表于 03-04 15:04 ?2336次閱讀
    <b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>語(yǔ)法學(xué)習(xí)筆記

    基于凌羽派的OpenHarmony北向應(yīng)用開(kāi)發(fā):ArkTS語(yǔ)法-數(shù)據(jù)類(lèi)型和變量聲明

    ;=== 基本數(shù)據(jù)類(lèi)型練習(xí) ===\"); // typeof 操作可以獲取變量的類(lèi)型 console.log(`學(xué)生姓名: ${studentName}, 類(lèi)型: ${typeof
    發(fā)表于 02-26 14:24

    睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類(lèi)型詳解

    前言 本篇對(duì)IO-Link規(guī)范的附錄F的數(shù)據(jù)類(lèi)型做個(gè)詳細(xì)解釋,附錄定義了 ?基本數(shù)據(jù)類(lèi)型 (Basic Data Types) 和? 組合數(shù)據(jù)類(lèi)型 (Composite Data Types),并
    的頭像 發(fā)表于 01-14 18:25 ?5305次閱讀
    睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>詳解

    C語(yǔ)言主要特點(diǎn)

    ,源程序短,因此輸入程序時(shí)工作量少。 2.運(yùn)算符豐富,C語(yǔ)言運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語(yǔ)言把括號(hào)、賦值和強(qiáng)制
    發(fā)表于 01-05 07:41

    C語(yǔ)言自動(dòng)類(lèi)型轉(zhuǎn)換

    是通過(guò)定義類(lèi)型轉(zhuǎn)換運(yùn)算來(lái)實(shí)現(xiàn)的。其一般形式為: (數(shù)據(jù)類(lèi)型) (表達(dá)式) 其作用是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類(lèi)型說(shuō)明
    發(fā)表于 11-25 08:04

    C語(yǔ)言強(qiáng)制類(lèi)型轉(zhuǎn)換

    強(qiáng)制類(lèi)型轉(zhuǎn)換是通過(guò)定義類(lèi)型轉(zhuǎn)換運(yùn)算來(lái)實(shí)現(xiàn)的。其一般形式為: (數(shù)據(jù)類(lèi)型) (表達(dá)式) 其作用是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成
    發(fā)表于 11-24 06:32

    C語(yǔ)言宏拼接運(yùn)算符典型使用

    在C語(yǔ)言中,##運(yùn)算符(稱為[size=16.002px]標(biāo)記拼接運(yùn)算符)用于宏定義中將兩個(gè)標(biāo)記(token)拼接成一個(gè)新的標(biāo)記。它在預(yù)處理階段處理,常用于動(dòng)態(tài)生成變量名、函數(shù)名或類(lèi)型
    發(fā)表于 11-20 08:27

    第4章 C語(yǔ)言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.3 4.4)

    4.3 C語(yǔ)言基本運(yùn)算符 小學(xué)數(shù)學(xué)學(xué)過(guò)加、減、乘、除等運(yùn)算符號(hào)以及四則混合運(yùn)算,而這些運(yùn)算符號(hào)在C語(yǔ)言
    的頭像 發(fā)表于 10-29 15:30 ?332次閱讀

    使用Simulink自動(dòng)生成浮點(diǎn)運(yùn)算HDL代碼(Part 1)

    引言 想要實(shí)現(xiàn)浮點(diǎn)運(yùn)算功能,如果自己寫(xiě)Verilog代碼,需要花費(fèi)較多的時(shí)間和精力。好在Simulink HDL Coder工具箱提供了自動(dòng)代碼生成技術(shù)。下圖展示了HDL Coder如
    發(fā)表于 10-22 06:48

    SQL 通用數(shù)據(jù)類(lèi)型

    SQL 通用數(shù)據(jù)類(lèi)型 數(shù)據(jù)庫(kù)表中的每個(gè)列都要求有名稱和數(shù)據(jù)類(lèi)型。Each column in a database table is required to have a name and a
    的頭像 發(fā)表于 08-18 09:46 ?711次閱讀

    《ESP32S3 Arduino開(kāi)發(fā)指南》第三章 C/C++語(yǔ)言基礎(chǔ)

    基礎(chǔ),由于篇幅有限,在此僅對(duì)C/C++語(yǔ)言基礎(chǔ)進(jìn)行簡(jiǎn)單介紹。本章將分為如下9個(gè)小節(jié):3.1 數(shù)據(jù)類(lèi)型3.2 運(yùn)算符3.3 表達(dá)式3.4 數(shù)組3.5 字符串3.6 注釋3.7 順序結(jié)構(gòu)3.8 選擇結(jié)構(gòu)
    發(fā)表于 06-10 09:20

    新概念51單片機(jī)C語(yǔ)言教程入門(mén)、提高、開(kāi)發(fā)、拓展全攻略

    1.6 單片機(jī)的C51基礎(chǔ)知識(shí)介紹 1.6.1 利用C語(yǔ)言開(kāi)發(fā)單片機(jī)的優(yōu)點(diǎn) 1.6.2 C51中的基本數(shù)據(jù)類(lèi)型 1.6.3 C51數(shù)據(jù)類(lèi)型擴(kuò)充定義 1.6.4 C51中常用的頭文件 1.6.5 C51
    發(fā)表于 04-15 13:57

    FPGA Verilog HDL語(yǔ)法之編譯預(yù)處理

    Verilog HDL語(yǔ)言和C語(yǔ)言一樣也提供了編譯預(yù)處理的功能?!熬幾g預(yù)處理”是Verilog HDL
    的頭像 發(fā)表于 03-27 13:30 ?1435次閱讀
    FPGA <b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>語(yǔ)法之編譯預(yù)處理

    一文詳解Verilog HDL

    Verilog HDL(Hardware Description Language)是一種硬件描述語(yǔ)言,用于從算法級(jí)、門(mén)級(jí)到開(kāi)關(guān)級(jí)的多種抽象設(shè)計(jì)層次的數(shù)字系統(tǒng)建?!,F(xiàn)實(shí)生活中多用于專用集成電路
    的頭像 發(fā)表于 03-17 15:17 ?4294次閱讀
    一文詳解<b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>

    全套C語(yǔ)言培訓(xùn)資料—PPT課件

    全套C語(yǔ)言培訓(xùn)資料,共427頁(yè),13個(gè)章節(jié):C語(yǔ)言概述、程序的靈魂—算法、數(shù)據(jù)類(lèi)型 & 運(yùn)算符與表達(dá)式、順序程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)控制、數(shù)組、函數(shù)、預(yù)處理命令、指針、
    發(fā)表于 03-12 14:50