晓灰灰 发表于 2018-8-14 11:36:13

简谈FPGA verilog中的repeat用法与例子

        大家好,又到了每日学习的时间了,今天我们来聊一聊FPGA verilog中的repeat用法与例子。

      repeat 循环语句执行指定循环数,如果循环计数表达式的值不确定,即为 x 或z 时,那么循环次数按 0 处理。
         
      repeat 循环语句的语法为:
                repeat(循环次数表达式)
                begin
                        语句块;
                end

      其中, “循环次数表达式”用于指定循环次数,可以是一个整数、变量或者数值表达式。如果是变量或者数值表达式,其数值只在第一次循环时得到计算,从而得以事先确定循环次
数; “语句块”为重复执行的循环体。 在可综合设计中, “循环次数表达式”必须在程序编译过程中保持不变。下面给出一个:

module mult_8b_repeat(
    a, b, q , a_t1
   );
   
   parameter bsize = 8;
input a, b;
output q;
output
reg a_t1;
reg q, a_t;
reg b_t;
   
   always @(a or b) begin
   q = 0;
   a_t = a;
   
    //a_t1 = {{bsize},a};
   
    b_t = b;
   
   repeat(bsize) begin
    if (b_t) begin
       q = q + a_t;   
            end
    else begin
       q = q;
    end
    a_t = a_t << 1;
    b_t = b_t >> 1;
    end
end

endmodule

       波形:
       
       
        今天就聊到这里,各位,加油。

晓灰灰 发表于 2018-8-14 11:38:24

简谈FPGA verilog中的repeat用法与例子

zhangyukun 发表于 2018-8-15 09:24:23

简谈FPGA verilog中的repeat用法与例子

晓灰灰 发表于 2018-8-15 14:00:59

简谈FPGA verilog中的repeat用法与例子

晓灰灰 发表于 2018-8-17 10:25:07

简谈FPGA verilog中的repeat用法与例子

晓灰灰 发表于 2018-8-27 14:13:44

简谈FPGA verilog中的repeat用法与例子

晓灰灰 发表于 2018-9-10 11:17:19

简谈FPGA verilog中的repeat用法与例子

大鹏 发表于 2022-6-2 13:21:20

简谈FPGA verilog中的repeat用法与例子
页: [1]
查看完整版本: 简谈FPGA verilog中的repeat用法与例子