library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity DruigZadatak is
Port ( iSW : in STD_LOGIC_VECTOR (7 downto 0);
iSEL : in STD_LOGIC;
oLED : out STD_LOGIC_VECTOR (7 downto 0));
end DruigZadatak;
architecture Behavioral of DruigZadatak is
begin
oLED <= "11111111" when iSEL ='0' else
oLED(3 downto 0) <= (iSW(5 downto 3) + iSW(2 downto 0)),
oLED(6 downto 4) <= "111" when iSW(7)='1' else
"110" when iSW(6)='1' else
"101" when iSW(5)='1' else
"100" when iSW(4)='1' else
"011" when iSW(3)='1' else
"010" when iSW(2)='1' else
"001" when iSW(1)='1' else
"000" when iSW(0)='1';
oLed(7) <= '0' when iSW ="00000000" else
iSEL;
end Behavioral;
и я получаю следующие ошибки
ERROR:HDLCompiler:288 -Line 45: Cannot read from 'out' object oled ; use 'buffer' or 'inout'
ERROR:HDLCompiler:1731 -Line 45: found '0' definitions of operator "<=", cannot determine exact overloaded matching definition for "<="
ERROR:HDLCompiler:288 -Line 47: Cannot read from 'out' object oled ; use 'buffer' or 'inout'
ERROR:HDLCompiler:1731 -Line 47: found '0' definitions of operator "<=", cannot determine exact overloaded matching definition for "<="
ERROR:HDLCompiler:854 -Line 39: Unit <behavioral> ignored due to previous errors.
если бы кто-нибудь мог объяснить мне, что мне делать и почему эти ошибки продолжают появляться, было бы здорово, спасибо. Надеюсь, вы понимаете, в чем был смысл моего проекта..