Verilog语句1-2

1、case语句

case(表达式)

选择值1: 语句1

选择值2: 语句2

……

选择值n: 语句n

defult: 语句n+1

endcase

case语句表述4选1数选器

case casez casex的区别

①case语句中每个值都是确定的0or1

②casez中有高阻值,不考虑有高阻值位的比较

③casex有z或者不定值x,则不考虑这些的比较

④可用“?”来标识x或z

注意:防止生成锁存器,用了if语句就加上else,用了case语句就加上default

2、循环语句

for、repeat、while、forever

利用循环语句可以描述奇偶校验器。将最高位与次高位相异或,再将得到的值与下一位异或,重复多次,便可得到0或1,得0说明有偶数个1,得1说明有奇数个1。

①for格式

for(循环指针=初值;循环指针<终值;循环指针=循环指针+步长值)

begin

语句;

end

②repeat

repeat(循环次数表达式) 语句

或者repeat(循环次数表达式) begin 语句; end。

begin……end之间是多条语句时,不省略,只有一条时可省。

③while

while(循环执行条件语句)

begin

重复执行语句;

修改循环条件语句;

end

④forever

无条件连续执行forever后的语句

格式为

forever

begin

……

end

常用于测试模块中产生周期性波形,作为仿真激励信号。一般用在initial语块中,用disable跳出循环。如:

3、任务和函数

要写在一个module内部

说明:函数不能调用任务,任务可调用函数和任务

函数有输入变量且至少一个

函数中块语句不能出现定时控制

函数通过函数名返回一个值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值