关于verilog for循环的展开

dragon8899 dragon8899 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
verilog语言把一个简单的for循环展开。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语段起个名字

guojianqiang

Verilog与SystemVerilog中for循环的差异对比:何时用哪种?

本文深入解析Verilog与SystemVerilog中for循环的核心差异,重点探讨generate for循环在硬件设计中的优势及常规for循环的适用场景。通过实际代码示例和对比表格,帮助工程师根据设计意图和综合目标选择最佳循环结构,提升数字电路设计效率与可靠性。

拳力向前

verilog算法小结

verilog算法小结

GT86095296

可综合的Verilog语法(剑桥大学,影印)(pdf)

可综合的Verilog语法(剑桥大学,影印)(pdf)

xuxingok

++硬件描述语言Verilog代码风格对可综合性的影响.docx

++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx++硬件描述语言Verilog代码风格对可综合性的影响.docx

G11176593
评论 4
收藏 已收藏
分享
返回顶部
dragon8899
硬件设计 6,172 成员 11,288 内容