我想问一下VHDL中的信号和变量,我知道它们之间的区别,但我希望看到模拟中的差异。VHDL中的信号和变量
我用的Quartus工具这个简单的程序,看看它们之间的区别:
ENTITY test IS PORT (
a : IN bit;
y : OUT bit);
END test;
ARCHITECTURE beh OF test IS
SIGNAL x : BIT;
BEGIN
PROCESS (a)
BEGIN
x <= '1';
IF x = '1' THEN y <= '0' AFTER 8 ns;
ELSE y <= '1' AFTER 5 ns;
END IF;
END PROCESS;
END BEH;
的信号,这个变量:
entity test1 is port (
a : IN bit;
y : OUT bit);
end test1;
architecture beh of test1 is
begin
process (a)
variable x : bit;
begin
x := '1';
if x = '1' then y <= '0' after 8 ns;
else y <= '1' after 5 ns;
end if;
end process;
end beh;
了我创建的波形看到的区别第一个程序(y)value
应该设置为1
在5ns
,但它不会改变..为什么?
预先感谢您。
你应该张贴您的测试平台的代码为好,这样我们就可以看出来你真的模拟什么。 – damage
@损害:我想在仿真中看到信号和变量之间的差异。 –
是什么让“a”发生了变化? –