0
module save_random (clk,in,out);
parameter size=10;
parameter k=10;
input clk;
input [k-1:0] in;
output [k-1:0]out;
wire [size:0] cout;
genvar i;
generate
for(i=0;i<size;i=i+1)
begin: level1
[email protected](posedge clk) begin
random ins(clk,in[i],cout[i+1]);//generte 10 instances from module random to save it //in registers
end
end
endgenerate
assign cout[0]=in[0];
assign out=cout[k];
endmodule
我刚开始学习VERILOG,
VERILOG产生从另一个模块实例中总是@(posedge时钟)
我有一个任务写入生成10个随机值,并保存每个合成代码寄存器中的值或Dflipflop或者像这样。
第一(save_random)
模块,其生成从模块随机(the 2nd one)
和connected ..
但仍有10个实例具有错误时我使用CLK输入与生成I ..
module random(clk,d,cout);
parameter size=8;
input [size-1:0] d;
input clk;
output [size-1:0]cout;
reg [size-1:0]cout;
integer i;
[email protected](posedge clk)
begin
cout<=d;
end
endmodule