summaryrefslogtreecommitdiff
path: root/SEG7_LUT.v
diff options
context:
space:
mode:
Diffstat (limited to 'SEG7_LUT.v')
-rw-r--r--SEG7_LUT.v42
1 files changed, 42 insertions, 0 deletions
diff --git a/SEG7_LUT.v b/SEG7_LUT.v
new file mode 100644
index 0000000..7526b3f
--- /dev/null
+++ b/SEG7_LUT.v
@@ -0,0 +1,42 @@
+module SEG7_LUT ( oSEG,iDIG );
+input [3:0] iDIG;
+output [6:0] oSEG;
+reg [6:0] oSEG;
+always @(iDIG)
+begin
+ case(iDIG)
+ 4'h1:
+ oSEG = 7'b1111001; // ---t----
+ 4'h2:
+ oSEG = 7'b0100100; // | |
+ 4'h3:
+ oSEG = 7'b0110000; // lt rt
+ 4'h4:
+ oSEG = 7'b0011001; // | |
+ 4'h5:
+ oSEG = 7'b0010010; // ---m----
+ 4'h6:
+ oSEG = 7'b0000010; // | |
+ 4'h7:
+ oSEG = 7'b1111000; // lb rb
+ 4'h8:
+ oSEG = 7'b0000000; // | |
+ 4'h9:
+ oSEG = 7'b0011000; // ---b----
+ 4'ha:
+ oSEG = 7'b0001000;
+ 4'hb:
+ oSEG = 7'b0000011;
+ 4'hc:
+ oSEG = 7'b1000110;
+ 4'hd:
+ oSEG = 7'b0100001;
+ 4'he:
+ oSEG = 7'b0000110;
+ 4'hf:
+ oSEG = 7'b0001110;
+ 4'h0:
+ oSEG = 7'b1000000;
+ endcase
+end
+endmodule