回复 4# gaurson
不是这样的 我要每次传2bit的input给out_reg传n次假设第一次传01 out_reg先存了01
第二次传11这时候out_reg变成0111
传很多次之后rd变成1再把out_reg里的值全部一次丢出去
这是我的代码
但是他失败了 我第一次传01它的out_reg变成0101
第二次传11 out_reg变成1111
module regef(out, in, we,rd, clk);
parameter m=4 ;
input [1:0] in;
input we,rd;
input clk;
output [m-1:0] out;
reg [m-1:0] out;
reg [m-1:0] out_reg;
generate
genvar i;
for(i=0;i<2;i=i+1) begin: out_regen
always @(posedge clk)
begin
if (we)
out_reg[2*i+1 -: 2]<= in;
if(rd)
out<=out_reg;
end
end
endgenerate
endmodule |