温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

two-state数据类型有哪些

发布时间:2021-12-17 16:37:04 来源:亿速云 阅读:163 作者: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