【发布时间】:2014-07-22 19:38:41
【问题描述】:
在 VHDL 中,我可以在我的测试平台中编写:
signal clk : std_logic := '0';
signal count_in : std_logic_vector(3 downto 0) := "0000";
signal load : std_logic := '0';
signal reset : std_logic := '0';
signal count_out : std_logic_vector(3 downto 0) := "0000";
...
clk <= not clk after 50 ns;
reset <= '1' after 1400 ns, '0' after 1900 ns;
count_in <= "1010" after 2500 ns;
load <= '1' after 2700 ns, '0' after 3000 ns;
信号声明位于测试平台架构的“开始”之前,而省略号之后的部分位于测试平台架构的主体中。更好的方法是在编写测试平台时使用以“wait”语句结尾的进程。我了解如何在 verilog 和 VHDL 中执行此操作。
在verilog中,我们可以有一个初始块,赋值一次。也可以有多个初始块。我没有尝试过,但我认为从多个初始块驱动相同的信号是不明智的。
现在我的问题是,如何将上述 DUT 激励代码转换为 Verilog?我希望我将使用具有多个#delay 值的分配语句。那是对的吗?我该怎么做?
【问题讨论】: