case (nibble)
0: segment <= ~8'b11111100; // "a b c d e f g h"
1: segment <= ~8'b01100000;
2: segment <= ~8'b11011010; // --a--
3: segment <= ~8'b11110010; // | |
4: segment <= ~8'b01100110; // f b
5: segment <= ~8'b10110110; // | |
6: segment <= ~8'b10111110; // --g--
7: segment <= ~8'b11100000; // | |
8: segment <= ~8'b11111110; // e c
9: segment <= ~8'b11100110; // | |
10: segment <= ~8'b11101110; // --d-- (h)
11: segment <= ~8'b00111110;
12: segment <= ~8'b10011100;
13: segment <= ~8'b01111010;
14: segment <= ~8'b10011110;
15: segment <= ~8'b10001110;
default: segment <= 8'bx;
endcase