mirror of
https://github.com/trcwm/Speech256.git
synced 2025-06-07 16:48:32 +02:00
Added missing segmentdisplay.v file
This commit is contained in:
parent
4c5a4c404d
commit
b5dc1e882a
59
boards/Digilent DE0/segmentdisplay.v
Normal file
59
boards/Digilent DE0/segmentdisplay.v
Normal file
@ -0,0 +1,59 @@
|
||||
// 7-segment display driver for DE0 board
|
||||
//
|
||||
// Niels Moseley - Moseley Instruments 2017
|
||||
// http://www.moseleyinstruments.com
|
||||
//
|
||||
|
||||
module segmentdisplay (
|
||||
clk,
|
||||
latch,
|
||||
hexdigit_in,
|
||||
display_out
|
||||
);
|
||||
|
||||
input clk,latch;
|
||||
input [3:0] hexdigit_in;
|
||||
output reg [0:6] display_out;
|
||||
|
||||
always @(posedge clk)
|
||||
begin
|
||||
if (latch == 1)
|
||||
begin
|
||||
case (hexdigit_in)
|
||||
4'b0000:
|
||||
display_out <= 7'b1000000;
|
||||
4'b0001:
|
||||
display_out <= 7'b1111001;
|
||||
4'b0010:
|
||||
display_out <= 7'b0100100;
|
||||
4'b0011:
|
||||
display_out <= 7'b0110000;
|
||||
4'b0100:
|
||||
display_out <= 7'b0011001;
|
||||
4'b0101:
|
||||
display_out <= 7'b0010010;
|
||||
4'b0110:
|
||||
display_out <= 7'b0000010;
|
||||
4'b0111:
|
||||
display_out <= 7'b1111000;
|
||||
4'b1000:
|
||||
display_out <= 7'b0000000;
|
||||
4'b1001:
|
||||
display_out <= 7'b0011000;
|
||||
4'b1010:
|
||||
display_out <= 7'b0001000;
|
||||
4'b1011:
|
||||
display_out <= 7'b0000011;
|
||||
4'b1100:
|
||||
display_out <= 7'b1000110;
|
||||
4'b1101:
|
||||
display_out <= 7'b0100001;
|
||||
4'b1110:
|
||||
display_out <= 7'b0000110;
|
||||
4'b1111:
|
||||
display_out <= 7'b0001110;
|
||||
endcase
|
||||
end
|
||||
end
|
||||
endmodule
|
||||
|
Loading…
x
Reference in New Issue
Block a user