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