IC验证| Verilog语法详解之条件语句

本文详细介绍了Verilog硬件描述语言中的条件语句,包括if…else和case结构,以及它们在always块内的使用规则、不同形式和注意事项。重点强调了条件表达式的判定和避免隐含锁存器的实践技巧。

Verilog 是一种用于数字逻辑电路设计的硬件描述语言,可以用来进行数字电路的仿真验证、时序分析、逻辑综合。

既是一种行为级(可用于电路的功能描述)描述语言又是一种结构性(可用于元器件及其之间的连接)描述语言。

今天就来给大家具体来讲一下Verilog基本语法之条件语句。

条件语句分为两种:if…else语句和case语句

它们都是顺序语句,应该放在“always”块内;

if…else
判定给出的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
if…else语句有3中形式:

其中,表达式为逻辑表达式或关系表达式,或一位的变量
若表达的值为0或者z,则判定的结果为假,若为1,则加过为真
语句分为单句,也可分为多句;多句一定用“begin…end”语句括起来,形成一个符合块语句

方式1:
if (表达式) 语句1;

方式2:
if(表达式) 语句1;
else 语句2;

方式3:
if(表达式1) 语句1;
else if(表达式2) 语句2;

else if(表达式n) 语句n;

允许一定形式的表达式简写方式,如:
if(expression) 等同于if(expression ==1)
if(!expression) 等同于if(expression!=1)
if 语句可以嵌套

若if和else的数目不一样,要使用“begin…end”语句来确定if于else的配对关系。

嵌套语句:

if(表达式1)
if(表达式2)语句1;
else 语句2;
else
if(表达式3) 语句3;
else 语句4;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值