我正在嘗試使用Verilog將BCD計數器連接到7段解碼器。
後,我合成它,發生錯誤是這樣的:
Multi-source in Unit <BCDcountmod> on signal <BCD0<3>>; this signal is connected to multiple drivers.>
**還有更多.....
***任何解決方案*(這裏是我的代碼如下)Verilog多個驅動程序
module BCDcountmod(
input Clock, Clear, up, down,
output [3:0] BCD1_1, BCD0_0);
reg [3:0] BCD1, BCD0;
//reg [3:0] BCD1_1, BCD0_0;
always @(posedge Clock) begin
if (Clear) begin
BCD1 <= 0;
BCD0 <= 0;
end
end
always @(posedge up) begin
if (BCD0 == 4'b1001) begin
BCD0 <= 0;
if (BCD1 == 4'b1001)
BCD1 <= 0;
else
BCD1 <= BCD1 + 1;
end
else
BCD0 <= BCD0 + 1;
end
always @(posedge down) begin
if (BCD0 == 4'b0000) begin
BCD0 <= 4'b1001;
if (BCD1 == 4'b1001)
BCD1 <= 4'b1001;
else
BCD1 <= BCD1 - 1;
end
else
BCD0 <= BCD0 - 1;
end
assign BCD1_1 = BCD1;
assign BCD0_0 = BCD0;
endmodule
看起來像以下副本:http://electronics.stackexchange.com/questions/93932/connected-to-multiple-drivers-problem-verilog – Greg