国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

verilog基礎(chǔ):數(shù)據(jù)類型定義

這篇具有很好參考價值的文章主要介紹了verilog基礎(chǔ):數(shù)據(jù)類型定義。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

verilog中的數(shù)據(jù)類型大體可以分成net types和variable types。在verilog中的數(shù)據(jù)表示如下形式:

<bits>'<representation><value>

比如說4'b0001表示這個數(shù)據(jù)定義為四位寬,二進(jìn)制類型,除此之外還可以定義為16進(jìn)制4'h1,八進(jìn)制4'01,十進(jìn)制4'd1,除了這些常見數(shù)據(jù)之外,verilog還有兩個特殊變量:'x'和'z','x'表示的是未知數(shù)據(jù),'z'表示的是設(shè)置為高阻態(tài),數(shù)據(jù)定義方法跟其他一樣:4'bx。下面講述數(shù)據(jù)類型

  1. net type

net數(shù)據(jù)用來描述不同組件之間的物理聯(lián)系,本身不能用于存儲數(shù)據(jù)或者驅(qū)動數(shù)據(jù),通常使用assign來將數(shù)據(jù)復(fù)制到到線上,比如說:

assign a=1'b1;

wire

最常用的數(shù)據(jù)類型,我們使用線網(wǎng)類型來聲明信號,這些信號是我們設(shè)計中非?;镜狞c(diǎn)對點(diǎn)連接,可以理解為電路中導(dǎo)線。

wire a;

assign a=1'b1;

wor&wand

這個類型的是將基本邏輯門插入電路,wor是邏輯或門,wand是邏輯與門,在我們使用這個類型的時候我們必須多次分配信號。我們這樣做是因為每個賦值代表底層邏輯門的一個輸入。我們可以很容易地在verilog中使用線類型來建模組合邏輯。因此,不建議使用wor和wand類型。

wor a;

wand b;

wire c,d;

//c也創(chuàng)建或門

assign a=c;

//d創(chuàng)建與門

assign b=d;

tri,triand,trior

使用這些類型的方式與wire、wor和wand類型完全相同。事實(shí)上,這些類型的功能完全相同。然而,我們可以使用它們來更清楚地顯示我們的設(shè)計意圖,verilog設(shè)計中也可以很容易地使用wire類型來表示它們的功能,不經(jīng)常用。

tri a;

assign tri=1'bz;

suppy0 & supply1

我們可以使用這些類型將信號綁定到二進(jìn)制1或0的常量值。由于這會產(chǎn)生一個與接地或Vcc相連的網(wǎng)絡(luò),因此我們不需要為這種類型分配數(shù)據(jù),也能用wire來實(shí)現(xiàn)。

supply0 a;// assign a=0;

supply1 b;//b=1;

  1. variable type

我們在verilog中使用variable類型來存儲值。當(dāng)我們?yōu)樽兞款愋唾x值時,它會保持該值,直到再次賦值。

reg

verilog中最常用的變量類型是reg類型。每當(dāng)需要在設(shè)計中存儲值時,我們都可以使用此類型,用于對verilog中的組合邏輯進(jìn)行建模。我們需要在always模塊下使用賦值。

reg a;

always@(posedge clk)begin//時鐘過后觸發(fā)a

a<=b;

end

numeric variable type

verilog有兩種常見的數(shù)字類型,整形和實(shí)型,出這兩種之外的類型都用于單個數(shù)據(jù)位。

integer type

整數(shù)類型,是一個32位的2s補(bǔ)碼數(shù),可以用來表示verilog中任何整數(shù),當(dāng)我們使用整數(shù)類型時,我們?yōu)樽兞糠峙鋽?shù)值而不是二進(jìn)制值,我們通常在verilog中使用整數(shù)作為常量或循環(huán)變量。

integer i;

for(i=0;i<=32;i=i+1)begin

a<=1;

end

real type

除了整數(shù)類型,我們還可以在verilog中使用實(shí)數(shù)類型。我們使用這種類型來存儲非整數(shù),即也有小數(shù)部分的數(shù)字。實(shí)數(shù)類型通常在verilog中實(shí)現(xiàn)為64位浮點(diǎn)數(shù)。因此,它不能直接合成,我們通常只在verilog的testbench使用真實(shí)類型,我們可以使用十進(jìn)制或科學(xué)記數(shù)法為實(shí)數(shù)類型賦值。

real a;

a=2.5;

#1000

a=1e-3;

除了numerical type,所有的類型都是一個數(shù)據(jù)位寬我們在verilog中也可以通過數(shù)據(jù)總線來傳輸數(shù)據(jù),因此可以定義數(shù)據(jù)位寬。size是[位寬-1:0]/[位寬:1]表示幾個位寬

<type><size><variable_name>

reg [3:0] a;//a為4位寬

always@(posedge clk)begin

a<=4'b1010;

//a<=4'ha;//16進(jìn)制

end

  1. 數(shù)組

我們還可以在verilog中創(chuàng)建和使用數(shù)組類型,我們只需在變量名后面添加一個額外的字段,該字段聲明數(shù)組中有多少元素。<elements>字段來聲明數(shù)組的大小。

<type><size><variable_name><elements>

reg [2:0] a [7:0];//3位寬的數(shù)組,數(shù)組中有8個元素

我們可以使用方括號訪問數(shù)組類型中的各個元素。例如,下面的verilog代碼顯示了如何將5h值分配給示例數(shù)組中的最后一個元素。

a[7] =3'h5;

參考:An Introduction to Verilog Data Types and Arrays - FPGA Tutorial

這是個好網(wǎng)站!文章來源地址http://www.zghlxwxcb.cn/news/detail-513245.html

到了這里,關(guān)于verilog基礎(chǔ):數(shù)據(jù)類型定義的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 通過自動裝箱和拆箱解釋所定義基礎(chǔ)數(shù)據(jù)類型和其對應(yīng)封裝類的區(qū)別

    通過自動裝箱和拆箱解釋所定義基礎(chǔ)數(shù)據(jù)類型和其對應(yīng)封裝類的區(qū)別

    ?在刷軟中的時候涉及到了值傳遞和地址傳遞傳參的區(qū)別,其中提到不管是將基礎(chǔ)數(shù)據(jù)類型的變量傳值給對象數(shù)據(jù)類型的變量還是反過來都屬于值傳遞,究其原因就是期間發(fā)生了自動裝箱和拆箱,所以特地去查了相關(guān)資料 ?以Intrger為例子 ? Integer i =520; 等價于 Integer i = Int

    2024年02月04日
    瀏覽(15)
  • FPGA設(shè)計Verilog基礎(chǔ)之Verilog全局變量和局部變量定義

    FPGA設(shè)計Verilog基礎(chǔ)之Verilog全局變量和局部變量定義

    注意:后續(xù)技術(shù)分享,第一時間更新,以及更多更及時的技術(shù)資訊和學(xué)習(xí)技術(shù)資料 ,將在公眾號 CTO Plus 發(fā)布,請關(guān)注公眾號: CTO Plus ? 在Verilog中,變量可以分為全局變量和局部變量兩種類型。全局變量在整個模塊中都可以使用,而局部變量只能在某個特定的代碼塊中使用。

    2024年02月15日
    瀏覽(38)
  • 100天精通Golang(基礎(chǔ)入門篇)——第5天: Go語言中的數(shù)據(jù)類型學(xué)習(xí)

    100天精通Golang(基礎(chǔ)入門篇)——第5天: Go語言中的數(shù)據(jù)類型學(xué)習(xí)

    ?? 博主 libin9iOak帶您 Go to Golang Language.? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬請批

    2024年02月08日
    瀏覽(35)
  • Verilog語言中的線型wire變量與寄存器類型reg變量講解

    (1)創(chuàng)建wire線型 (2)在always塊中要賦值的不能是wire類型,只能是reg類型 (3)輸入類型不能是reg類型 (4)輸出reg類型,但沒有觸發(fā)條件時,軟件會自動將觸發(fā)器綜合掉

    2024年02月16日
    瀏覽(24)
  • verilog數(shù)據(jù)類型和數(shù)組

    verilog數(shù)據(jù)類型和數(shù)組

    本文將討論 verilog 中常用的數(shù)據(jù)類型,包括對數(shù)據(jù)表示、線網(wǎng)類型、變量類型和數(shù)組,分享一下使用方法和注意事項。 編寫 verilog代碼 時,經(jīng)常需要在代碼中表示數(shù)據(jù)值,可以將這些數(shù)據(jù)表示為2進(jìn)制、8進(jìn)制、10進(jìn)制或16進(jìn)制值。 特別是verilog中需要定義數(shù)據(jù)的位寬,因為ver

    2024年02月15日
    瀏覽(13)
  • 深入淺出學(xué)Verilog--數(shù)據(jù)類型

    深入淺出學(xué)Verilog--數(shù)據(jù)類型

    ? ? ? ? 在Verilog可以用4種數(shù)值來描述其構(gòu)建的電路的電平邏輯,除了 event類型 和 real類型 外,幾乎所有的數(shù)據(jù)類型都可以用這4種數(shù)值來表示 。 0:代表 邏輯0 ,或者條件“ 假 ” 1:代表 邏輯1 ,或者條件“ 真 ” x或X:代表 未知值 。意味著不確定,可能是邏輯0,也可能是

    2024年02月07日
    瀏覽(21)
  • 【FPGA學(xué)習(xí)記錄3-1】Verilog語法之Verilog的數(shù)據(jù)類型

    寫在前面 本科時學(xué)過FPGA的相關(guān)課程,因此對于Verilog相關(guān)語法的學(xué)習(xí)重在回顧。 1.Verilog的數(shù)據(jù)類型 Verilog 最常用的 2 種數(shù)據(jù)類型就是 線(wire)與寄存器(reg) ,其余類型可以理解為這兩種數(shù)據(jù)類型的擴(kuò)展或輔助。 1.1wire類型 wire 類型表示硬件單元之間的物理連線,由其連接

    2024年02月02日
    瀏覽(25)
  • Verilog Tutorial(2)數(shù)據(jù)類型和數(shù)組簡介

    Verilog Tutorial(2)數(shù)據(jù)類型和數(shù)組簡介

    在自己準(zhǔn)備寫verilog教程之前,參考了許多資料----FPGA Tutorial網(wǎng)站的這套verilog教程即是其一。這套教程寫得不錯,只是沒有中文,在下只好斗膽翻譯過來(加了自己的理解)分享給大家。 這是網(wǎng)站原文:https://fpgatutorial.com/verilog/ 這是系列導(dǎo)航:Verilog教程系列文章導(dǎo)航 在這篇

    2023年04月25日
    瀏覽(15)
  • Verilog數(shù)據(jù)類型/常量/變量[學(xué)習(xí)筆記day3]

    Verilog數(shù)據(jù)類型/常量/變量[學(xué)習(xí)筆記day3]

    1 數(shù)據(jù)類型 數(shù)據(jù)類型是用來表示數(shù)字電路中的 數(shù)據(jù)存儲 和 傳遞單元 。 Verilog HDL中共有19種數(shù)據(jù)類型,其中 最基本的有4種 : 常:integer型 parameter型 變:reg型 wire型 其他:large, medium, scalared, small, time, tri, tri0, tri1, triand, trior, trireg, vectored, wand, wor等。 2 常量 在程序運(yùn)行過程中

    2024年02月05日
    瀏覽(17)
  • Verilog基礎(chǔ):表達(dá)式中的整數(shù)常量(integer)

    Verilog基礎(chǔ):表達(dá)式中的整數(shù)常量(integer)

    相關(guān)文章 Verilog基礎(chǔ)專欄 https://blog.csdn.net/weixin_45791458/category_12263729.html ? ????????整數(shù)常量可以由十進(jìn)制、十六進(jìn)制、八進(jìn)制或二進(jìn)制格式指定。 ? ? ? ? 整數(shù)常量有兩種表現(xiàn)形式。 ????????第一種表現(xiàn)形式是一個簡單的十進(jìn)制數(shù),應(yīng)指定為0到9的數(shù)字序列,可以選

    2024年02月08日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包