当前位置:首页 > VerilogHDL的基本语法
在块结束时才完成赋值操作 变量 if else语句 case语句
case(控制表达式)
分支表达式1:语句1; 分支表达式2:语句2; 分支表达式3:语句3; …
分支表达式m:语句m;
default:语句n endcase 循环语句
forever循环语句
forever循环语句常用语产生周期性的波形,与always不同的地方在于它不能独立写在程序中,必须写在
initial块中,常用于产生仿真测试信号。 eg. initial begin clock = 0; #
5 forever #
10 clock = ~ clock; end
repeat循环语句
repeat循环语句是用于执行指定循环次数的过程语句,格式如下: repeat(表达式)语句 eg. initial
begin s=0; i=1;
repeat(100) begin s=s+i; i=i+1 end end
while循环语句
while循环执行过程中赋值语句直到指定的条件为假
for循环语句
结构声明语句
initial说明语句
initial语句常用于对各变量的初始化,一个程序模块中可以有多个initial语句,所有的initial语句在程序一开始同时执行,并且只执行一次。
always说明语句
always语句和initial语句一样可以有多个always语句,always语句也是在程序一开始的时候就被执行,不同的是always语句不断重复运行。但是always语句后跟的语句是否执行,要看其敏感事件列表是否满足,若有条件满足,则运行一次语句。电平触发的always块常用于说明组合逻辑的行为,而在边沿触发的always块常用于描述时序行为。 eg.
reg[7:0] count
共分享92篇相关文档