Chcę mieć prosty moduł, który dodaje dwa std_logic_vectors. Jednak, używając poniższego kodu , operator + nie syntezuje.Błąd podczas dodawania std_logic_vectors
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_arith.all;
entity add_module is
port(
pr_in1 : in std_logic_vector(31 downto 0);
pr_in2 : in std_logic_vector(31 downto 0);
pr_out : out std_logic_vector(31 downto 0)
);
end add_module;
architecture Behavior of add_module is
begin
pr_out <= pr_in1 + pr_in2;
end architecture Behavior;
Komunikat o błędzie otrzymuję od XST
linii 17. + nie może mieć takich argumentów w tym kontekście.
Czy tęsknię za biblioteką? Jeśli to możliwe, nie chcę przekształcać danych wejściowych w liczby naturalne.
Dziękujemy
I polecam sprawdzić odnośnik Martina. – George