数据类型-微积分入门Ⅰ 一元微积分 -(日)小平邦彦

时间:2024-07-29 18:52:25
【文件属性】:

文件名称:数据类型-微积分入门Ⅰ 一元微积分 -(日)小平邦彦

文件大小:10.44MB

文件格式:PDF

更新时间:2024-07-29 18:52:25

System Verilog 中文

第三章 数据类型 主题 SystemVerilog 3.1a 语言参考手册 第三章 数据类型 主题 主题 主题 描述 3.1 简介(一般信息) 为了能够平滑地从/向 C 语言移植,SystemVerilog 支持 C 语言内建的数据类型,并具有 C 编译器给出的含义。然而, 为了避免 int 和 long 数据类型的重复所带来的混淆,在 SystemVerilog 中,int 是 32 位的,longint 是 64 位的。 C 语言中 float 类型在 SystemVerilog 中称为 shortreal, 这样就不会与 Verilog-2001 的 real 类型混淆。 Verilog-2001 具有线网数据类型,它具有 0、1、X 或 Z 的值,加上 7 种强度,具有 120 个值。Verilog-2001 还具 有诸如 reg(具有 0、1、X 或 Z 这四种值)一类的变量数 据类型。它们不仅仅是不同的数据类型,而且在使用上也是 不同的。SystemVerilog 加入了另外一个四值数据类型, 这个数据类型被称为 logic(参见 3.3.2 节和 5.6 节)。 SystemVerilog 加入了字符串、chandle 和 class 数据类 型,并且增强了 Verilog 的 event 数据类型。 Verilog-2001 通过使用 reg 数据类型提供了任意固定长度 的算术运算。reg 类型的各个位可能具有 X 或 Z 的值,然而 相对于一个位数组来讲,因为这种数据类型的操作符计算必 须检查 X 和 Z,并且需要两倍的数据存储空间,它相对来说 缺乏效率。SystemVerilog 加入了一个 bit 数据类型,这种 数据类型仅具有 0 或 1 两种值。参见 3.3.2 节中有关两态 数据类型的内容。 在从一个较少位数向较多位数自动转换的时候,如果是无符 号数则会引起 0 扩展,如果是有符号数则会引起符号扩展, 并且这种情况不会引起警告信息。而从一个较多位数向较少 位数自动转换的时候,则会引起警告信息。在 logic 和 bit 之间自动转换的时候不会引起警告信息。在从 logic 值转换 到 bit 值的时候,1 转换成 1,其它值均转换成 0。


网友评论