verilog中数组的定义_Verilog中的一些语法和技巧

.

3

Reg

型的数据类型默认初始值为

X

reg

型数据可以赋正值也可以赋负值,但

是当一个

reg

型数据是一个表达式的操作数的时候,他的值被当做无符号数

及正值。

4

、在数据类型中?和

Z

均表示高阻态。

5

Reg

型只表示被定义的信号将用在“

always

”模块内,并不是说

reg

型一定

是寄存器或触发器的输出。虽然

reg

型信号常常是寄存器或触发器的输出但

是并不一定总是这样。

6

Verilog

语言中没有多维数组的存在。

Memory

型数据类型是通过扩展

reg

数据的弟子和范围来生成的。其格式如下

reg[n-1:0]

存储器名

[m-1:0];

7

、在除法和取余的运算中结果的符号和第一个操作数的符号位是相同的。

8

、不同长度的数据进行运算:两个长度不同的数据进行位运算时,系统会自动

地将两者按有端对齐,位数少的操作数会在相应的高位用

0

填满以便连个操

作数安慰进行操作。

9

= = =

与!

= = =

= =

与!

= =

的区别:后者称为逻辑等是运算符,其结果是

2

个操作数的值决定的。由于操作书中某些位可能不定值

x

和高阻态

z

结果

可能是不定值

x

。而

= = =

和!

= = =

运算符对操作数的比较时对某些位的高

阻态

z

和不定值

x

也进行比较,两个操作数必须完全一致,其结果才是

1

否则是

0.

10

非阻塞和阻塞赋值方式:非阻塞赋值方式(如

a<=b

)上面语句所赋得变

量值不能立即被下面语句所用,

(

2

)快结束后才能完成这次赋值操作

3

在编

写克综合的时序逻辑模块时这是最常用的赋值方法。

阻塞赋值(如

a=b

)

赋值语句执行完后,块才结束

2  b

的值在赋值语句完成后立即执行

3

时序逻辑使用中,可能产生意想不到的结果。

11

模块的描述方式:

(RTL

为寄存器传输级描述

)

(

1

)数据流描述方式:数据流行描述主要用来描述组合功能,具体用

assign

”连续赋值语句来实现。分为两种

a

、显式连续赋值语句

;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值