溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

two-state數(shù)據(jù)類型有哪些

發(fā)布時間:2021-12-17 16:37:04 來源:億速云 閱讀:216 作者:iii 欄目:互聯(lián)網(wǎng)科技

本篇內(nèi)容主要講解“two-state數(shù)據(jù)類型有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“two-state數(shù)據(jù)類型有哪些”吧!

SystemVerilog     在Verilog的基礎(chǔ)上     添加了許多新的數(shù)據(jù)類型,以提     高仿     真器運行     時的內(nèi)存利用率。      
SystemVerilog的內(nèi)建數(shù)據(jù)類型可以分為two-state數(shù)據(jù)類型和four-state數(shù)據(jù)類型。
two-state數(shù)據(jù)類型只有0和1兩種狀態(tài),而four-state數(shù)據(jù)類型可以有0,1,X,Z四種狀態(tài)。
與four-state數(shù)據(jù)類型相比,two-state數(shù)據(jù)類型消耗更少的內(nèi)存,仿真速度更快。  

two-state數(shù)據(jù)類型:

bit:1位two-state數(shù)據(jù)類型,可以擴展成多位。

byte:8位有符號整數(shù),可用于存儲ASCII字符。

shortint:16位有符號整數(shù)。

int:32位有符號整數(shù)。

longint:64位有符號整數(shù)。


four-state數(shù)據(jù)類型:

logic

reg

wire

integer:32位有符號整數(shù)。

time:64位無符號整數(shù)。


integer類型可以是有符號或無符號的,對應(yīng)的運算結(jié)果也不一樣。     默認(rèn)情況下,byte,shortint,int,integer和longint默認(rèn)為signed和bit,reg,logic和wire默認(rèn)為unsigned。     ?     ?     ?     ?     ?     ?     ?     ?     ?     ?     ?     ?     ?     ?     ?

wire和reg

wire數(shù)據(jù)類型用來建模電路組件之間的硬件連接關(guān)系。也就是說,wire類似于電路中的真實電線一樣。

 

reg數(shù)據(jù)類型保存數(shù)據(jù)的值,直到將另一個值放在它們上。也就是說,reg就像寄存器組件一樣。


integer,real和time

 

integer變量可以保存從-2^31到(2^31)-1的值。

 

integer變量聲明的語法如下:


      integer integer_variable_name;

real變量存儲的是64位的值。實數(shù)可以用十進(jìn)制表示法(例如,14.72)或科學(xué)記數(shù)法(例如,39e8)指定。

 

real變量聲明的語法如下:

    real real_variable_name;


在仿真開始時,integer和real變量都被初始化為零。

 

integer a [0:64]; //一個包含65個integer值的數(shù)組       real float_v; //一個存儲real值的變量
 
time
 
time存儲的是64位無符號整數(shù),可以與   $time系統(tǒng)任務(wù)一起使用以打印仿真時間。


time數(shù)據(jù)類型不支持綜合,只能用來仿真。
 
time變量聲明的語法如下:

      time time_variable_name;

Parameters

Parameters表示常量,因此在運行時修改Parameters的值是非法的。

但是,可以在編譯時修改參數(shù)以使其具有與變量聲明時不同的值。這使得我們可以定制化不同參數(shù)的模塊實例。 

parameter變量聲明的語法如下:


               parametersize = 16 ;

logic

logic是reg變量從Verilog到SystemVerilog的改進(jìn)版本。除了作為變量之外,它還可以進(jìn)行連續(xù)賦值,被門和模塊驅(qū)動。             

logic變量聲明的語法如下:

          logic a, addr;
 

two-state變量

two-state數(shù)據(jù)類型可提高four-state類型的性能和仿真器內(nèi)存使用率。two-state數(shù)據(jù)類型是bit,byte,int,shortint,longint,byte。

bit    – Unsignedbyte, shortint, int, longint    – Signed
unsigned two-state types,bit              single_bit ;    // unsigned single bitbit [31:0]     32_bit      ;    // 32-bit unsigned integer
signed two-state types,int              integer   ;   // 32-bit signed integerbyte            8_bit      ;   //   8-bit signed integershortint    16_bit    ;   // 16-bit signed integerlongint        64_bit  ;   // 64-bitsigned integer
unsigned from signedtwo-state types,int              unsigned integer   ;   // 32-bit unsigned integerbyte           unsigned 8_bit    ;   //  8-bit unsigned integershortint      unsigned 16_bit   ;   // 16-bit unsigned integerlongint       unsigned 64_bit   ;   // 64-bit unsigned integer

到此,相信大家對“two-state數(shù)據(jù)類型有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI