Skip to content

Instantly share code, notes, and snippets.

@koyamalmsteen
Last active October 17, 2018 02:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save koyamalmsteen/de57f1eb9c1a5a029f4b712354257299 to your computer and use it in GitHub Desktop.
Save koyamalmsteen/de57f1eb9c1a5a029f4b712354257299 to your computer and use it in GitHub Desktop.
module HexSegDec(dat,q);
input [3:0] dat;
output [7:0] q;
//7segment decorder
function [7:0] LedDec;
input [3:0] num;
begin
case (num)
4'h0: LedDec = 8'b11000000; //0
4'h1: LedDec = 8'b11111001; //1
4'h2: LedDec = 8'b10100100; //2
4'h3: LedDec = 8'b10110000; //3
4'h4: LedDec = 8'b10011001; //4
4'h5: LedDec = 8'b10010010; //5
4'h6: LedDec = 8'b10000010; //6
4'h7: LedDec = 8'b11111000; //7
4'h8: LedDec = 8'b10000000; //8
4'h9: LedDec = 8'b10011000; //9
4'ha: LedDec = 8'b10001000; //A
4'hb: LedDec = 8'b10000011; //B
4'hc: LedDec = 8'b10100111; //C
4'hd: LedDec = 8'b10100001; //D
4'he: LedDec = 8'b10000110; //E
4'hf: LedDec = 8'b10001110; //F
default: LedDec = 8'b11111111; // LED OFF
endcase
end
endfunction
assign q=LedDec(dat);
endmodule
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment