Я написал некоторый verilog-код о мультиплексоре 7-в-1 с инструкциями «всегда» и «регистр», но когда я делал симуляцию в ModelSim, результат, кажется, не работает должным образом
Часть логики мультиплексора:
when SW[9:7] = 000, OUT = SW[0]
Противоречие:
In the simulation when SW[0] is changed to 1, the outcome stays at 0.
module SevenToOneMUX(SW, OUT);
input [9:0] SW;
output reg OUT;
always@(SW[9:7])
begin
case (SW[9:7])
3'b000: OUT = SW[0];
3'b001: OUT = SW[1];
3'b010: OUT = SW[2];
3'b011: OUT = SW[3];
3'b100: OUT = SW[4];
3'b101: OUT = SW[5];
3'b110: OUT = SW[6];
endcase
end
endmodule