SystemVerilog过程语句(七)

本文详细介绍了SystemVerilog在Verilog基础上增加的++/--操作符、组合逻辑与时序逻辑的区别、赋值语句的新形式,以及逻辑相等、条件相等和通配符比较等特性。此外,涵盖了强制类型转换、尺寸转换、循环结构、跳转语句和特殊case语句的使用。
  1. SystemVerilog在Verilog的基础上增加了递增操作符++和递减操作符–。使用方法与C语言中一样。递增和递减是阻塞赋值,所以一般都只用在组合逻辑中
// 这两条语句是相同的
i++;
i = i + 1;
// 下面这样就是错误的,不能写在时序逻辑中,所以要写成count <= count + 1;
always_ff @ (posedge clock)
	if(!resetN)
		count <= 0;
	else
		count ++;

always_ff @ (posedge clock)
	case(state)
		HOLD: if(count == MAX)
		...
  1. SystemVerilog新增了一些新的赋值语句,这些新的操作符将一些操作符和赋值组合到一起,类似于C语言那样。这些操作符是阻塞赋值,只用在组合逻辑中。新增的操作符如下表。
// 下面这两个语句是一样的
out += in;
out = cout + in;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值