Altera_Forum
Honored Contributor
13 years agoNo paths found for timing analysis
When I compile the following code, the compilation proceeds successfully, but the classic timing analyser of quartus generates the warning "Warning: No paths found for timing analysis". The RTL viewer shows that the output is connected to the inputs accordingly to the expression in the process clause. Could somebody tell me what is wrong with timing analysis?
LIBRARY IEEE; LIBRARY LPM; USE IEEE.STD_LOGIC_1164.ALL; USE LPM.LPM_COMPONENTS.ALL; USE IEEE.NUMERIC_STD.ALL; ENTITY Component_test_wo_library IS GENERIC ( mod_0_unsigned_width_n : NATURAL := 8; mod_0_unsigned_width_d : NATURAL := 8; mult_0_unsigned_width_a : NATURAL := 3; mult_0_unsigned_width_b : NATURAL := 5; add_0_unsigned_width : NATURAL := 8; sub_0_unsigned_width : NATURAL := 5; div_0_unsigned_width_n : NATURAL := 9; div_0_unsigned_width_d : NATURAL := 5 ); PORT ( --Input ports Input1_I : IN STD_LOGIC_VECTOR(mult_0_unsigned_width_a-1 DOWNTO 0) := STD_LOGIC_VECTOR(TO_UNSIGNED(0,mult_0_unsigned_width_a)); Input2_I : IN STD_LOGIC_VECTOR(mult_0_unsigned_width_b-1 DOWNTO 0) := STD_LOGIC_VECTOR(TO_UNSIGNED(0,mult_0_unsigned_width_b)); Input3_I : IN STD_LOGIC_VECTOR(sub_0_unsigned_width-1 DOWNTO 0) := STD_LOGIC_VECTOR(TO_UNSIGNED(0,sub_0_unsigned_width)); Input4_I : IN STD_LOGIC_VECTOR(mod_0_unsigned_width_n-1 DOWNTO 0) := STD_LOGIC_VECTOR(TO_UNSIGNED(0,mod_0_unsigned_width_n)); Input5_I : IN STD_LOGIC_VECTOR(mod_0_unsigned_width_d-1 DOWNTO 0) := STD_LOGIC_VECTOR(TO_UNSIGNED(1,mod_0_unsigned_width_d)); Input6_I : IN STD_LOGIC_VECTOR(sub_0_unsigned_width-1 DOWNTO 0) := STD_LOGIC_VECTOR(TO_UNSIGNED(1,sub_0_unsigned_width)); --Output ports Result_O : OUT STD_LOGIC_VECTOR(div_0_unsigned_width_n-1 DOWNTO 0) := STD_LOGIC_VECTOR(TO_UNSIGNED(0,div_0_unsigned_width_n)) ); END Component_test_wo_library ; ARCHITECTURE a OF Component_test_wo_library IS SIGNAL Read_Write : STD_LOGIC := '0'; BEGIN Component_test_wo_library: PROCESS (Input1_I,Input2_I,Input3_I,Input4_I,Input5_I,Input6_I,Read_Write) IS BEGIN Read: IF (Read_Write = '0') THEN Read_Write <= '1'; END IF; Result: IF (Read_Write = '1') THEN Read_Write <= '0'; Result_O <= std_logic_vector( (("0" & unsigned(Input1_I) * unsigned(Input2_I)) + (unsigned(Input4_I) mod unsigned(Input5_I))) / (unsigned(Input6_I) - unsigned(Input3_I)) ); END IF; END PROCESS; END a;