写一个testbench,需要加四个激励,一个是reset信号,一个是clock,频率为100M,一个是频率是2K(周期500us)的脉冲,一个是每过1200个脉冲后出现的脉冲(周期大概也是500us)。在ise中添加testbench文件后,出现:
constant CLK100M_period : time := 10 ns;
-- Clock process definitions
CLK100M_process :process
begin
CLK100M <= '0';
wait for CLK100M_period/2;
CLK100M <= '1';
wait for CLK100M_period/2;
end process;
这个情况是不是就表示clk的输入已经被testbench写好了为100M?
然后再下面的文件中添加reset信号,和其它两个信号激励就ok了?
-- Stimulus process
stim_proc: process
begin
-- hold reset state for 100 ns.
wait for 100 ns;
wait for CLK100M_period*10;
-- insert stimulus here
wait;
end process;
|