afei6969 发表于 2021-1-15 13:42:04

Verilog HDL 的repeat语句

repeat语句的格式如下:
repeat(表达式) 语句; 或
repeat(表达式) begin 多条语句 end
在repeat语句中,其表达式通常为常量表达式。下面的例子中使用repeat循环语句及加法和移位操作
来实现一个乘法器。
parameter size=8,longsize=16;
reg opa, opb;
reg result;
begin: mult
reg shift_opa, shift_opb;
shift_opa = opa;
shift_opb = opb;
result = 0;
repeat(size)
begin
if(shift_opb)
result = result + shift_opa;
shift_opa = shift_opa <<1;
shift_opb = shift_opb >>1;
end
end
页: [1]
查看完整版本: Verilog HDL 的repeat语句