1 ------------------------------------------------------------------------------- 3 --! @brief Counter module 4 ------------------------------------------------------------------------------- 9 --! Using IEEE standard logic components 10 USE ieee.std_logic_1164.
ALL;
12 --! Using IEE standard numeric components 15 --! @brief Clock divider entity 17 --! This clock divider takes an input clock and divides it by an integer 21 clk_div : RANGE 2 TO 'high := 4 --! Divider amount 33 --! Architecture rtl of clk_div_n entity 41 --! @brief Clock divider count process 43 --! This process handles counting and reset. 52 ELSIF (rising_edge(clk_in)) THEN 53 -- Default pulse to low 56 -- Handle conditional advance 68 -- Handle normal advance out div_pls_outstd_logic
Divider pulse flag.
_library_ ieeeieee
Using IEEE library.
out div_end_outstd_logic
Divider end flag.
in clk_instd_logic
Clock.
in div_adv_instd_logic
Divider advance flag.
integer range 0 TO clk_div- 1 count
Clock counter.
clk_divinteger range 2 TO integer'high:= 4
Divider amount.
in div_clr_instd_logic
Divider clear flag.
in rst_instd_logic
Asynchronous reset.