Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16654 Discussions

Error (10482): VHDL error at QuadratureDecoder.vhd(34): object "conv_std_logic_vector" is used but not declared

mho12
Novice
4,204 Views

I dont know why I am getting this error (Error (10482): Error (10482): VHDL error at QuadratureDecoder.vhd(34): object "conv_std_logic_vector" is used but not declared

Please point out what do I need to change.. Here is my code

 

 

library IEEE;

use ieee.std_logic_1164.all;

use ieee.numeric_std.all;

 

entity QuadratureDecoder is

  Port ( QuadA : in STD_LOGIC;

      QuadB : in STD_LOGIC;

      Clk : in STD_LOGIC;

 conv : out STD_LOGIC_VECTOR ;

      position : out STD_LOGIC_VECTOR (7 downto 0));

end QuadratureDecoder;

 

architecture Behavioral of QuadratureDecoder is

 

signal QuadA_Delayed: unsigned(2 downto 0) := "000";

signal QuadB_Delayed: unsigned(2 downto 0) := "000";

signal position1 : std_logic_vector (7 downto 0):="00000000";

signal Count_Enable: STD_LOGIC;

signal Count_Direction: STD_LOGIC;

 

signal Count: unsigned(7 downto 0) := "00000000";

 

begin

 

process (Clk)

begin

if Clk='1' and Clk'event then

QuadA_Delayed <= (QuadA_Delayed(1), QuadA_Delayed(0), QuadA);

QuadB_Delayed <= (QuadB_Delayed(1), QuadB_Delayed(0), QuadB);

if Count_Enable='1' then

if Count_Direction='1' then

Count <= Count + 1;

position <= conv_std_logic_vector(Count, 8);

else

Count <= Count - 1;

Position <= conv_std_logic_vector(Count, 8);

end if;

end if;

end if;

end process;

 

Count_Enable <= QuadA_Delayed(1) xor QuadA_Delayed(2) xor QuadB_Delayed(1)

xor QuadB_Delayed(2);

Count_Direction <= QuadA_Delayed(1) xor QuadB_Delayed(2);

 

end Behavioral;

4 Replies
KhaiChein_Y_Intel
3,389 Views
0 Kudos
KhaiChein_Y_Intel
3,389 Views

Hi mho12,

Is there any updates?

 

Thanks

0 Kudos
Angelaaaa19
Beginner
2,311 Views

try changing ur header to use ieee.std_logic_arith.all;

im not sure if it works but u can give it a try

 

0 Kudos
Angelaaaa19
Beginner
2,310 Views

Ur input declaration for conv must add a (7downto 0), i tried running it on quartusII, it runs successfully

0 Kudos
Reply