关于verilog for循环的展开
module forloop(in,out,clk);
output reg[7:0] out;
input [7:0] in, clk;
integer i ;
always @ (clk)
begin
for( i=0; i<3; i=i+1 )
out = in + 1;
end
endmodule
展开写成:
module forloop(in,out,clk);
output reg[7:0] out;
input [7:0] in, clk;
integer i ;
always @ (clk)
begin
i = 0;
if (i<3)
begin
out = in + i;
i = i + 1;
end
if (i<3)
begin
out = in + 1;
i = i + 1;
end
if (i < 3)
begin
out = in + 1;
i = i + 1;
end
end
endmodule
以上2程序均可在ModelSim中运行,请问展开后的verilog程序可以这样写吗?感觉有点怪。请高手指点。谢谢!
相关推荐
Verilog中generate用法
Verilog-2001添加了generate循环,允许产生module和primitive的多个实例化,同时也可以产生多个variable,net,task,function,continous assignment,initial和always。在generate语句中可以引入if-else和case语句,根据条件不同产生不同的实例化。 用法: 1. generate语法有generate for, genreate if和generate case三种 2. generate for语句必须有genvar关键字定义for的变量 3. for 的内容必须加begin和end 4. 必须给for语段起个名字
Verilog与SystemVerilog中for循环的差异对比:何时用哪种?
本文深入解析Verilog与SystemVerilog中for循环的核心差异,重点探讨generate for循环在硬件设计中的优势及常规for循环的适用场景。通过实际代码示例和对比表格,帮助工程师根据设计意图和综合目标选择最佳循环结构,提升数字电路设计效率与可靠性。
verilog算法小结
verilog算法小结
可综合的Verilog语法(剑桥大学,影印)(pdf)
可综合的Verilog语法(剑桥大学,影印)(pdf)
++硬件描述语言Verilog代码风格对可综合性的影响.docx
++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx


硬件设计
