|
发表于 2011-10-4 20:46:11
|
显示全部楼层
更正一下,下面的程序应该是正确的了。
module MEAN(
clk,
rst_n,
idin,
mean_dout,
mean_done
);
input clk,rst_n;
input [7:0] idin;
output [7:0] mean_dout;
output mean_done;
reg [7:0] idin_d1;
reg [8:0] sum;
reg rdone;
assign mean_dout=sum[8:1];
assign mean_done=~rdone;
always @(posedge clk,negedge rst_n)
if(!rst_n)
begin
idin_d1<=8'd0;
rdone<=1'b0;
sum<=9'd0;
end
else
begin
idin_d1<=idin;
sum<=idin_d1+idin;
rdone<=~rdone;
end
endmodule |
|