Я изучаю verilog и пытаюсь применить концепции в своей fpga. Он должен работать таким образом: Когда переключатель 1 включен, все красные светодиоды включаются. Когда переключатель 2 включен, все зеленые светодиоды включаются. Когда переключатель 3 включен, все светодиоды включаются. Проблема в том, когда я положил ее в свой переключатель fpga. Может ли кто-нибудь сказать мне, почему? Вот мой код:Что не так в этом коде Verilog?
module LED (
input CLOCK_50,
input [17:0] SW,
output reg [17:0] LEDR,
output reg [9:0] LEDG
);
[email protected](posedge(CLOCK_50))
begin
case(SW[0])
0:
LEDR = 0;
1:
LEDR = ~LEDR;
endcase
case(SW[1])
0:
LEDG = 0;
1:
LEDG = ~LEDG;
endcase
case(SW[2])
0:
begin
LEDR = 0;
LEDG = 0;
end
1:
begin
LEDR = ~LEDR;
LEDG = ~LEDG;
end
endcase
end
endmodule
Вы должны проанализировать все случаи. что происходит, если sw 1 и sw 2 включен? и sw1 sw2 и sw3 включен? и в другом случае? – inye
Почему вы используете SW длиной 18 бит, если используете только 3? – inye
Я просто делаю простые примеры, чтобы понять концепцию. – Bruno