PoC.io.7SegmentMux_HEX
This module is a 7 segment display controller that uses time multiplexing to control a common anode for each digit in the display. The shown characters are HEX encoded. A dot per digit is optional.
Entity Declaration:
1entity io_7SegmentMux_HEX is
2 generic (
3 CLOCK_FREQ : FREQ := 100 MHz;
4 REFRESH_RATE : FREQ := 1 kHz;
5 DIGITS : positive := 4
6 );
7 port (
8 Clock : in std_logic;
9
10 HexDigits : in T_SLVV_4(DIGITS - 1 downto 0);
11 HexDots : in std_logic_vector(DIGITS - 1 downto 0);
12
13 SegmentControl : out std_logic_vector(7 downto 0);
14 DigitControl : out std_logic_vector(DIGITS - 1 downto 0)
15 );
16end entity;