Altera_Forum
Honored Contributor
9 years agoVariable does not increment
I don't know why the variable clk_count does not increments, it's steel il the value 1. There is the code
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.all;
Entity TestVar Is
Port (
CLK : in std_logic;
RST : in std_logic
);
end TestVar;
ARCHITECTURE Arch OF TestVar Is
TYPE State_Type IS (Power_Up);
Signal pr_Stat, nx_Stat : State_Type;
Begin
PROCESS(CLK, RST)
BEGIN
IF(RST = '1')THEN
pr_Stat <= Power_Up;
ELSIF(Clk'EVENT and Clk = '1') THEN
pr_Stat <= nx_Stat;
END IF;
END PROCESS;
PROCESS(pr_Stat)
VARIABLE clk_count : INTEGER RANGE 0 TO 4194304 := 0;
BEGIN
CASE pr_Stat IS
When Power_Up =>
IF(clk_count < 50) THEN
clk_count := clk_count + 1;
nx_Stat <= Power_Up;
ELSE
clk_count := 0;
END IF;
When OTHERS => NULL;
END CASE;
END PROCESS;
END Arch;