Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
13 years ago

No 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;

13 Replies