1
0
mirror of https://github.com/Klagarge/Cursor.git synced 2024-11-23 09:53:29 +00:00
Cursor/Libs/Sequential/hdl/freqDividerEnable_RTL.vhd

29 lines
616 B
VHDL
Raw Permalink Normal View History

2021-11-24 09:50:51 +00:00
LIBRARY Common;
USE Common.CommonLib.all;
ARCHITECTURE RTL OF freqDividerEnable IS
signal count: unsigned(requiredBitNb(divideValue)-1 downto 0);
BEGIN
countEndlessly: process(reset, clock)
begin
if reset = '1' then
count <= (others => '0');
elsif rising_edge(clock) then
if enIn = '1' then
if count = 0 then
count <= to_unsigned(divideValue-1, count'length);
else
count <= count-1 ;
end if;
end if;
end if;
end process countEndlessly;
enOut <= '1' after delay when count = 0
else '0' after delay;
END ARCHITECTURE RTL;