two-state数据类型有哪些

本篇内容主要讲解“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数据类型有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

当前文章:two-state数据类型有哪些
转载来于:/article38/ipoosp.html

成都网站建设公司_创新互联,为您提供微信公众号响应式网站域名注册网站维护定制开发面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设