将下面这个VHDL程序改错,拜托~

2024-11-27 08:04:32
推荐回答(2个)
回答1:

case invalue is
when 0 => outvalue <= '1';
when 1 => outvalue <= '1';
when others => outvalue <= '0'; (or '1')
end case;

要定义一个 others的情况。 invalue可以取0 -- 15, 要考虑0和1以外

回答2:

加一个 when others => outvalue <= 'X';还有一个问题就是invalue是作为一个信号还是作为变量哪? 信号与变量的区别你要清楚才行