(转)verilog for循环

Verilog  C  語言的運算子大同小異,
例如:
C = A + B ; A = A + 1;

 

 

但是在加法中Verilog沒有遞增、遞減運算子

例如:for( i =0 ; i < 5 ; i++) ←此在C是正確

不過在Verilog沒有 i++ (亦無 i += 1)的運算,

需以 i = i + 1 表示。

 

 

在判斷式:if,else,在用法上也是一樣的,

只是在敘述超過兩行以上所使用的範圍→{ }

Verilog卻是以beginend表示之。

 

 

 

在多重選擇方面,VerilogC 也不盡相同。
同樣的,超過一個敘述以上仍需加上begin end
Verilog中,for循环是一种可以被综合成电路的循环结构。它的一般形式是for(variable = start_value; continue_condition; circle_express) begin operations... end。其中,variable是一个变量名,start_value是变量的初始值,continue_condition是循环的继续条件,circle_express是每个循环的步进操作,operations是每次循环的操作。\[1\] 然而,需要注意的是,在Verilog中,for循环一般不在可综合代码中使用,因为它会被综合器展开为所有变量情况的执行语句,每个变量独立占用寄存器资源,造成巨大的资源浪费。因此,for循环的使用会导致占用面积增大,综合速度变慢。\[3\] 在Verilog中,for循环的一般使用情况是在testbench中使用,用于生成激励信号。例如,在测试RS232接口时,可以使用for循环来产生测试激励的数据。\[3\] 总结起来,Verilog中的for循环是一种可以被综合成电路的循环结构,但由于资源浪费的原因,一般不在可综合代码中使用,而更多地用于testbench中生成激励信号。 #### 引用[.reference_title] - *1* *2* [17,verilog之for循环](https://blog.csdn.net/fpga_start/article/details/122588375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [FPGA verilog for循环](https://blog.csdn.net/weixin_49054039/article/details/126437027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值