|
发表于 2008-4-2 12:57:41
|
显示全部楼层
看看这个行不
wire update1,updata2,update3,update4,updata5,update6,update7;
assign update1 = out[0];
assign update2 = update1 & out[1];
assign update3 = update2 & out[2];
assign update4 = update3 & out[3];
assign update5 = update4 & out[4];
assign update6 = update5 & out[5];
assign update7 = update6 & out[6];
always @(posedge clk or negedge rst)
begin
if (!rst)
out[0] <= 1'b0;
else
out[0] <= ~out[0];
end
always @(posedge clk or negedge rst)
begin
if (!rst)
out[1] <= 1'b0;
else if (update1)
out[1] <= ~out[1];
end
always @(posedge clk or negedge rst)
begin
if (!rst)
out[2] <= 1'b0;
else if (update2)
out[2] <= ~out[2];
end
always @(posedge clk or negedge rst)
begin
if (!rst)
out[3] <= 1'b0;
else if (update3)
out[3] <= ~out[3];
end
always @(posedge clk or negedge rst)
begin
if (!rst)
out[4] <= 1'b0;
else if (update4)
out[4] <= ~out[4];
end
always @(posedge clk or negedge rst)
begin
if (!rst)
out[5] <= 1'b0;
else if (update5)
out[5] <= ~out[5];
end
always @(posedge clk or negedge rst)
begin
if (!rst)
out[6] <= 1'b0;
else if (update6)
out[6] <= ~out[6];
end
always @(posedge clk or negedge rst)
begin
if (!rst)
out[7] <= 1'b0;
else if (update7)
out[7] <= ~out[7];
end |
|