rtps-fpga/syn/test.vhd
Greek64 5d9acb6f41 Add directive to allow QSYS Compilation
QSYS does not allow to change the VHDL version of processed files.
All respective files have to have a comment directive forcing the VHDL version.
2021-12-09 19:44:38 +01:00

41 lines
1.0 KiB
VHDL

-- altera vhdl_input_version vhdl_2008
-- XXX: QSYS Fix (https://www.intel.com/content/www/us/en/support/programmable/articles/000079458.html)
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use work.math_pkg.all;
use work.rtps_package.all;
-- Test synthesis of SLV bit counter
entity test is
port (
clk : in std_logic;
reset : in std_logic;
input : in std_logic_vector(31 downto 0);
output : out std_logic_vector(31 downto 0)
);
end entity;
architecture arch of test is
function bitmap_converter(input : std_logic_vector) return natural is
variable ret : natural := 0;
begin
for i in 0 to input'length-1 loop
ret := ret + 1;
if (input(i) = '1') then
exit;
end if;
end loop;
return ret;
end function;
begin
output <= std_logic_vector(to_unsigned(bitmap_converter(input), output'length));
end architecture;