1.3 Verilog常见语句的语法

我的主页

我の主页

1、赋值语句

1.1 连续赋值语句assign

 assign语句
 用于对wire型变量赋值,是描述组合逻辑最常用的方法之一。
 例如assign c=a&b;
 //a、b可以是wire型变量或寄存器变量,c必须是wire型变量或其他
线网型变量。

1.2 过程赋值语局“=”和“<=”

 用于对reg型变量赋值
 在过程块中使用过程赋值语句。

2、结构说明语句always

always块包含一个或一个以上的语句(如:过程赋值语句、条件语句和循环语句等),在运行的全过程中,在时钟控制下被反复执行。
时钟有效边沿来了就执行。
在always块中被赋值的只能是寄存器reg型变量。
always块的写法是:always @ (敏感信号表达式)
例如:
always @ (clk) //只要clk发生变化就触发
always @ (posedge clk) //clk上升沿触发
always @ (negedge clk) //clk下降沿触发
always @ (negedge clk1 or posedge clk2) // clk1下降沿触发clk2上升沿也触发
always @ (*)该语句所在模块的任何输入信号变化了都触发。

3、结构说明语句initial

initial语句用于对寄存器变量赋予初值
在这里插入图片描述

4、阻塞与非阻塞赋值

4.1 阻塞与非阻塞赋值的定义

阻塞的概念:
在一个块语句中,如果有多条阻塞赋值语句,在前面的赋值语句没有完成之前,后

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值