基本数据结构
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据结构相关的知识,希望对你有一定的参考价值。
值的集合:
(1) 0 : 表示接地或是假
(2) 1 : 表示接高电位或是真
(3) x : 表示未知状态,0, 1,z , 信号类型的默认值
(4) z : 高阻态 , 一般在总线时出现
(5) integer : 整数类型
(6) real : 实数类型
(7) string : 字符串型
基数的表示方法:
[size]‘[s]base value
base可为: d , o , h , b
关于位数不够的问题:
(1)为无符号数时:左侧填充0
(2)为有符号数时:左侧填充符号位
实数:
可以通过十进制表示
9943.3893
也可以通过科学计数法表示
8.893893e8
字符串:
"i love verilog " 通常结果都是直接赋值给reg类型的数组
reg [1:1024*8] buf = "i love verilog " ;
线网有很多种类型:
wire trior trireg
tri wand tri1
wor triand tri0
supply0 supply1
wire 与 tri : 在语义上没有太大的差异,只是tri适用于多驱动的线网
trireg: 表明当驱动源都为z时,结果为最后一个线网的值
tri1,tri0:用于逻辑线网的赋值
supply0,supply1:用于为电源建模
当线网类型定义中出现vectored,则这个线网只能整体赋值
变量的类型:
reg integer time
real realtime
定义参数:
defparam , parameter , localparam
defparam :用于对参数的修改
parameter :用于定义参数,可以通过defparam修改
localparam:不能通过defparam修改
以上是关于基本数据结构的主要内容,如果未能解决你的问题,请参考以下文章