PoC.arith.counter_bcd
Counter with output in binary coded decimal (BCD). The number of BCD digits
is configurable by DIGITS
.
All control signals (reset rst
, increment inc
) are high-active and
synchronous to clock clk
. The output val
is the current counter
state. Groups of 4 bit represent one BCD digit. The lowest significant digit
is specified by val(3 downto 0)
.
Todo
implement a
dec
input for decrementingimplement a
load
input to load a value
Entity Declaration:
1 generic (
2 DIGITS : positive -- Number of BCD digits
3 );
4 port (
5 clk : in std_logic;
6 rst : in std_logic; -- Reset to 0
7 inc : in std_logic; -- Increment
8 val : out T_BCD_VECTOR(DIGITS-1 downto 0) -- Value output
9 );
10end entity;