- fixed rst

- use main_sim for test bench

git-svn-id: http://moon:8086/svn/vhdl/trunk@1576 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
2021-03-29 14:14:22 +00:00
parent c34cdf77ac
commit c1e96aecba
3 changed files with 16 additions and 13 deletions
+11 -8
View File
@@ -68,7 +68,10 @@ ARCHITECTURE behavior OF tb_vga_ctrl IS
END COMPONENT;
--Constants
constant tsvga : vga_timespec_t := ts_vga_testbench;
constant PERIOD : time := 10 ns;
constant SYS_CLK_PERIOD : time := 10 ns;
constant VGA_CLK_PERIOD : time := (integer(1E9) / tsvga.f_pxl_clk) * 1 ns;
--Inputs
SIGNAL sys_rst_in : std_logic := '1';
@@ -100,7 +103,7 @@ BEGIN
uut: vga_ctrl_top
GENERIC MAP
(
tsvga => ts_vga_testbench
tsvga => tsvga
)
PORT MAP
(
@@ -123,32 +126,32 @@ BEGIN
sys_led => sys_led
);
tb_clk : PROCESS
sys_clk : PROCESS
BEGIN
sys_clk_in <= not sys_clk_in;
wait for PERIOD/2;
wait for SYS_CLK_PERIOD/2;
END PROCESS;
vga_clk : PROCESS
BEGIN
sys_vga_clk_in <= not sys_vga_clk_in;
wait for PERIOD/2;
wait for VGA_CLK_PERIOD/2;
END PROCESS;
tb : PROCESS
BEGIN
-- Wait 100 ns for global reset to finish
wait for 100*PERIOD;
wait for 100*SYS_CLK_PERIOD;
sys_rst_in <= '0';
wait for PERIOD;
wait for SYS_CLK_PERIOD;
sys_dip <= X"AA";
wait for PERIOD;
wait for SYS_CLK_PERIOD;
sys_color_en <= "100";
wait for 10*PERIOD;
wait for 10*SYS_CLK_PERIOD;
sys_color_en <= "000";
-- Wait 100 ns for global reset to finish