【发布时间】:2014-09-21 16:07:06
【问题描述】:
我还是 VHDL 新手。我需要在 CASE 语句中为多个信号赋值,如下所示:
CASE input24 IS
WHEN "00" THEN
output0 <= '1' ;
output1 <= '0' ;
output2 <= '0' ;
output3 <= '0' ;
WHEN "01" THEN
output0 <= '0' ;
output1 <= '1' ;
output2 <= '0' ;
output3 <= '0' ;
WHEN "10" THEN
output0 <= '0' ;
output1 <= '0' ;
output2 <= '1' ;
output3 <= '0' ;
WHEN "11" THEN
output0 <= '0' ;
output1 <= '0' ;
output2 <= '0' ;
output3 <= '1' ;
在尝试这个之前,我尝试像这样在一行中分配值
WHEN "00" => output0 <= '1', output1 <= '0', output2 <= '0', output3 <= '0' ;
第二个报错了
found '0' definitions of operator "<=", cannot determine exact
overloaded matching definition for "<="
第一个是语法错误。
我哪里错了?
有没有办法为单个案例的多个信号分配值?
谢谢
【问题讨论】: