我正在使用VHDL,但我的模拟器不支持以下示例代码中的未受影响的波形,我需要在开始作业分配之前运行该代码。我在线阅读我可以传递相同的波形Z,但我不知道如何做到这一点,以便我得到与未受影响的关键字相同的结果...如何重写它以产生相同的结果?
PS:我需要在作业的下一部分使用if-then-else语句重写它,我知道在这种情况下我可以使用下一个关键字。这是我需要在作业之前运行的教科书中的代码。
感谢您的帮助。
library IEEE;
use IEEE.std_logic_1164.all;
entity pr_encoder is
port ( S0, S1,S2,S3: in std_logic;
Z : out std_logic_vector (1 downto 0));
end entity pr_encoder;
architecture behavioral of pr_encoder is
begin
Z <= "00" after 5 ns when S0 = '1' else
"01" after 5 ns when S1 = '1' else
unaffected when S2 = '1' else
"11" after 5 ns when S3 = '1' else
"00" after 5 ns;
end architecture behavioral;
编辑:如果我注释掉这一行,我能达到预期效果吗?