// 7-segment display driver implemented as a case statement module ROM_case(addr, data); input logic [3:0] addr; output logic [6:0] data; always_comb case (addr) // L6543210 4'h0: data = 7'b1000000; 4'h1: data = 7'b1111001; 4'h2: data = 7'b0100100; 4'h3: data = 7'b0110000; 4'h4: data = 7'b0011001; 4'h5: data = 7'b0010010; 4'h6: data = 7'b0000010; 4'h7: data = 7'b1111000; 4'h8: data = 7'b0000000; 4'h9: data = 7'b0010000; 4'hA: data = 7'b0001000; 4'hB: data = 7'b0000011; 4'hC: data = 7'b1000110; 4'hD: data = 7'b0100001; 4'hE: data = 7'b0000110; 4'hF: data = 7'b0001110; endcase endmodule // ROM_case