【发布时间】:2015-10-31 16:55:25
【问题描述】:
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.
如果有人可以向我解释我应该怎么做以及为什么这些错误不断出现,那就太好了,谢谢。我希望你明白我的项目的意义何在..
【问题讨论】:
标签: vhdl xilinx-ise