sv--控制流之循环

什么是循环

循环------让某段代码反复执行多次。

常用的循环语句

forever永久运行给定的语句集
repeat在给定的次数内重复给定的语句集
while只要给定条件为真,就重复给定的语句集
for类似于while循环,但更浓缩和流行的形式
do while至少重复给定的语句集一次,然后只要条件为真就循环
foreach主要用于遍历数组中的所有元素

demo

// Code your testbench here
module tb;
  
  bit [7:0] cnt_for;
  bit [4:0] cnt;
  bit clk;
  integer i = 0;
  
  always #5 clk = !clk;
  initial begin
    forever begin
      #10 $display("hi,forever");
    end  
  end
  
  initial begin
    repeat(2) begin
      $display("hello world");
    end
  end
  
  initial begin
    while(cnt<10)begin
      @(posedge clk)
      $display("cnt = %d",cnt);
      cnt ++;
    end
  end
  
  initial begin
    for(cnt_for = 3;cnt_for <20;cnt_for = cnt_for + 2)begin
      $display("cnt_for == %d",cnt_for);    
    end
  end
  
  initial begin
  do begin
   i = i + 1; 
   $display("i = %0d", i);
  end while (i < 5);
  end
  
 initial begin
  #100 $finish;
 end
endmodule
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值