完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
表达式是 Verilog HDL 语言中进行逻辑运算和表达最基本的元素。表达式由操作符和操作数按照一定的规则组合而成,下面进行详细介绍。
1.操作数 操作数的类型包括:常量、参数、线网、寄存器、存储器单元和函数调用等。 常量的使用规则在 2.8.4 中进行说明,下面是一些实例:
表达式中的整数值可被解释为有符号数或无符号数。参数类似于常量,并且使用参数声明进行说明。下面是参数说明实例:
LOAD 和 STORE 为参数的例子,值分别被声明为 12 和 10。 线网在表达式中可以分别按照标量和向量两种方式使用,下面是线网说明实例:
线网中的值被解释为无符号数。例如在连续赋值语句中:
Prt 被赋于位向量 1101,实际上为十进制的 13,例如在下面的连续赋值中:
Prt 被赋于位向量 1010,即为十进制的 10。 寄存器也是可以按照标量和向量两种方式使用。寄存器变量使用寄存器声明进行说明,例如:
整型寄存器中的值被解释为有符号的二进制补码数,而 reg 寄存器或时间寄存器中的值被解释为无符号数,实数和实数时间类型寄存器中的值被解释为有符号浮点数。例如下面的寄存器代码:
在 Verilog HDL 语言中,对于向量形式的线网和寄存器,都可以采用部分选择的方式使用向量中需要的部分。在部分选择中,向量的连续序列被选择,形式如下:
存储器单元的定义形式如下:
不允许对存储器变量值部分选择或位选择。例如,
在存储器中读取一个位或部分选择一个字的方法如下:将存储器单元赋值给寄存器变量,然后对该寄存器变量采用部分选择或位选择操作。 2.操作符 Verilog HDL语言中的操作符包括: • 算术操作符 +(加法)、-(减法)、×(乘法)、÷(除法)和%(取模)。 • 关系操作符 >(大于)、<(小于)、≥(大于等于)和≤(小于等于),计算结果为真(1)或者假(0)。 • 相等操作符 ==(逻辑相等)、!=(逻辑不相等)、===(逻辑全等)和!==(非全等)。 • 逻辑操作符 &&(逻辑与)、||(逻辑或)、!(逻辑非)。 • 按位操作符 ~(一元非)、&(二元与)、|(二元或)、^(二元异或)和~^(二元异或非)。 • 移位操作符 <<(左移)、>>(右移)。 • 条件操作符 条件操作符根据条件表达式的值选择表达式。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
2866 浏览 3 评论
27629 浏览 2 评论
3439 浏览 2 评论
3959 浏览 4 评论
基于采用FPGA控制MV-D1024E系列相机的图像采集系统设计
2305 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:51 , Processed in 0.409176 second(s), Total 42, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号