EP3C40f780C8实现交通灯verilog
时间: 2023-12-25 12:05:07 浏览: 33
以下是EP3C40f780C8实现交通灯verilog的代码示例:
```verilog
module traffic_light(
input wire clk,
input wire rst,
output reg red,
output reg yellow,
output reg green
);
reg [1:0] state;
parameter S_RED = 2'b00;
parameter S_YELLOW = 2'b01;
parameter S_GREEN = 2'b10;
always @(posedge clk or posedge rst) begin
if (rst) begin
state <= S_RED;
end else begin
case(state)
S_RED: begin
state <= S_YELLOW;
end
S_YELLOW: begin
state <= S_GREEN;
end
S_GREEN: begin
state <= S_RED;
end
endcase
end
end
always @(posedge clk) begin
case(state)
S_RED: begin
red <= 1'b1;
yellow <= 1'b0;
green <= 1'b0;
end
S_YELLOW: begin
red <= 1'b0;
yellow <= 1'b1;
green <= 1'b0;
end
S_GREEN: begin
red <= 1'b0;
yellow <= 1'b0;
green <= 1'b1;
end
endcase
end
endmodule
```