Altera_Forum
Honored Contributor
11 years agoInput wants to be assigned and constrained as Clock
Hi,
I'm running mad with this: I've got tree inputs of asynchronous Signals. These Signals are the ABZ-Signals of a device which meassures a movement (I just don't know how it is called in english, sorry). After the signals arrive in my design, I have to digitally filter them:
Dig_Filter: process (Clk_IN, Input_A_IN, Input_B_IN, Input_Z_IN, sig_A, sig_B, sig_Z,
sig_Filter_A, sig_Filter_B, sig_Filter_Z)
begin
if (falling_edge(Clk_IN)) then
sig_Filter_A(0) <= Input_A_IN;
sig_Filter_A(1) <= sig_Filter_A(0);
sig_Filter_A(2) <= sig_Filter_A(1);
sig_Filter_A(3) <= sig_Filter_A(2);
sig_Filter_A(4) <= sig_Filter_A(3);
if (sig_Filter_A = "11111") then
sig_A <= '1';
elsif (sig_Filter_A = "00000") then
sig_A <= '0';
else
sig_A <= sig_A;
end if;
sig_Filter_B(0) <= Input_B_IN;
sig_Filter_B(1) <= sig_Filter_B(0);
sig_Filter_B(2) <= sig_Filter_B(1);
sig_Filter_B(3) <= sig_Filter_B(2);
sig_Filter_B(4) <= sig_Filter_B(3);
if (sig_Filter_B = "11111") then
sig_B <= '1';
elsif (sig_Filter_B = "00000") then
sig_B <= '0';
else
sig_B <= sig_B;
end if;
sig_Filter_Z(0) <= Input_Z_IN;
sig_Filter_Z(1) <= sig_Filter_Z(0);
sig_Filter_Z(2) <= sig_Filter_Z(1);
sig_Filter_Z(3) <= sig_Filter_Z(2);
sig_Filter_Z(4) <= sig_Filter_Z(3);
if (sig_Filter_Z = "11111") then
sig_Z <= '1';
elsif (sig_Filter_Z = "00000") then
sig_Z <= '0';
else
sig_Z <= sig_Z;
end if;
else
sig_Filter_A <= sig_Filter_A;
sig_Filter_B <= sig_Filter_B;
sig_Filter_Z <= sig_Filter_Z;
sig_A <= sig_A;
sig_B <= sig_B;
sig_Z <= sig_Z;
end if;
end process Dig_Filter; This is all what is done to the ABZ-Signals. And this is my Problem: I always get the Warnings: Warning (332060): Node: Encoder_A was determined to be a clock but was found without an associated clock assignment. Warning (332060): Node: Encoder_B was determined to be a clock but was found without an associated clock assignment. Warning (332060): Node: Encoder_Z was determined to be a clock but was found without an associated clock assignment. (Encoder_A /B /Z are the Input Pins) I have tried to use the "set_false_path" assignment, but the Warnings didn't vanish. Quartus and TimeQuest always analyze them as Clocks.:mad: How can I get rid of this stupid clock determination? I just want them to be simple Inputs and no clocks anymore. Thanks Steffen PS: I also have this Problem with some internal signals which are control-signals between some IP-Cores