HDLBits (40) — 组合for循环:向量反转2
2022-02-14 00:04 作者:僚机Wingplane | 我要投稿
本题链接:
https://hdlbits.01xz.net/wiki/Vector100r
给定一个100位的输入向量[99:0] ,反转其位序。

题目
提示:
for循环(在组合的always块或generate块中)在这里很有用。在这种情况下,我更喜欢组合always块,因为不需要模块实例化(但需要生成块)。

答案

for 循环语法格式如下:
initial_assignment 为初始条件。
condition 为终止条件,condition 为假时,立即跳出循环。
step_assignment 为改变控制变量的过程赋值语句,通常为增加或减少循环变量计数。
一般来说,因为初始条件和自加操作等过程都已经包含在 for 循环中,所以 for 循环写法比 while 更为紧凑,但也不是所有的情况下都能使用 for 循环来代替 while 循环。
参考资料:
4.7 Verilog 循环语句 | 菜鸟教程:
https://www.runoob.com/w3cnote/verilog-loop.html