我收到此错误消息,我不明白此代码
Segmentvalue: process(Anode,counter_1r, counter_10r,counter_100r, counter_1000r)
begin
case anode is
when 0 => An <= "1110" && segment <= counter_1r;
when 1 => AN <= "1101" && segment <= counter_10r;
when 2 => An <= "1011" && segment <= counter_100r;
When 3 => An <= "0111" && segment <= counter_1000r;
when others => null;
end case;
end process;
这可能是因为使用了&amp;&amp;当需要完成多项任务时,通常在c ++中使用,但是如何进行vhdl?
答案 0 :(得分:2)
试试这个
Segmentvalue: process(Anode,counter_1r, counter_10r,counter_100r, counter_1000r)
begin
case anode is
when 0 => An <= "1110"; segment <= counter_1r;
when 1 => AN <= "1101"; segment <= counter_10r;
when 2 => An <= "1011"; segment <= counter_100r;
When 3 => An <= "0111"; segment <= counter_1000r;
when others => null;
end case;
end process;