中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

two-state數據類型有哪些

發布時間:2021-12-17 16:37:04 來源:億速云 閱讀:255 作者:iii 欄目:互聯網科技

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

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

two-state數據類型:

bit:1位two-state數據類型,可以擴展成多位。

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

shortint:16位有符號整數。

int:32位有符號整數。

longint:64位有符號整數。


four-state數據類型:

logic

reg

wire

integer:32位有符號整數。

time:64位無符號整數。


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

wire和reg

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

 

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


integer,real和time

 

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

 

integer變量聲明的語法如下:


      integer integer_variable_name;

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

 

real變量聲明的語法如下:

    real real_variable_name;


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

 

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


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

      time time_variable_name;

Parameters

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

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

parameter變量聲明的語法如下:


               parametersize = 16 ;

logic

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

logic變量聲明的語法如下:

          logic a, addr;
 

two-state變量

two-state數據類型可提高four-state類型的性能和仿真器內存使用率。two-state數據類型是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數據類型有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏南县| 漳浦县| 宝兴县| 长沙县| 祁阳县| 丰台区| 盱眙县| 盐亭县| 济南市| 巫山县| 尼木县| 阳原县| 法库县| 汨罗市| 巴中市| 浮梁县| 景德镇市| 蒙自县| 南安市| 于都县| 万安县| 江源县| 佛教| 聂拉木县| 京山县| 娱乐| 荣昌县| 裕民县| 唐河县| 惠州市| 昂仁县| 万载县| 资讯| 永济市| 鹤壁市| 定兴县| 宁安市| 博白县| 玉门市| 金秀| 裕民县|