generate for
当使用for循环的时候,即将电路复制很多次的时候,可以使用generate for语句。注意:这是物理上的展开,在RTL 代码编译时候就完成展开。
我在项目中需要用的将8个16bit数据拼接成一个 128bit数据。
1、一种方法是直接使用位拼接运算符
assign data_out[127:0] = {
array[7],array[6] ... array[0]};
这样子肯定可以完成功能,但是如果需要很多数据拼接,我们不可能一直写下去。
2、所以这里采用generate for语句:
// An highlighted block
module generate_for (
output [8*16-1:0] data_out
);
wire [15:0