VHDL:如何为一个案例执行多项操作?

时间:2014-03-09 12:01:17

标签: vhdl fpga

我收到此错误消息,我不明白此代码

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?

1 个答案:

答案 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;