yosys/tests/verific/case.sv

28 lines
357 B
Systemverilog
Raw Normal View History

2023-02-23 14:58:02 +01:00
module top (
input clk,
input [5:0] currentstate,
output reg [1:0] o
);
always @ (posedge clk)
begin
case (currentstate)
2026-06-23 07:24:59 +02:00
5'd1,5'd2, 5'd3:
begin
2023-02-23 14:58:02 +01:00
o <= 2'b01;
2026-06-23 07:24:59 +02:00
end
2023-02-23 14:58:02 +01:00
5'd4:
begin
o <= 2'b10;
end
2026-06-23 07:24:59 +02:00
5'd5,5'd6,5'd7:
2023-02-23 14:58:02 +01:00
begin
o <= 2'b11;
end
default :
begin
o <= 2'b00;
end
endcase
end
endmodule