-- -- Component : stopwatch -- -- Generated by System Architect version v8.4_3.7 by mrmayer on Feb 9, 1997 -- LAST UPDATED by mrmayer on April 22, 1997 -- -- architecture data_flow is a structural model of the stopwatch -- entity, using components for each of the drivers, state machines, -- and memory entities. -- ARCHITECTURE data_flow OF stopwatch IS COMPONENT disp_driver IS PORT ( display_time : IN time_stamp; indicator_mode : IN blinker; sys_clk : IN bit; sys_rst : IN bit; display_drv : OUT time_disp; indicators_on : OUT bit ); END COMPONENT disp_driver; COMPONENT main_control IS PORT ( current_time : IN time_stamp; paused_time : IN time_stamp; set_reset : IN bit; start_stop : IN bit; sys_clk : IN bit; sys_rst : IN bit; display_time : OUT time_stamp; indicator_mode : OUT blinker; pause_now : OUT bit; reset : OUT bit; run_timer : OUT bit ); END COMPONENT main_control; COMPONENT switch_filter IS PORT ( sr_pressed : IN bit; ss_pressed : IN bit; sys_clk : IN bit; sys_rst : IN bit; set_reset : OUT bit; start_stop : OUT bit ); END COMPONENT switch_filter; COMPONENT time_memory IS PORT ( current_time : IN time_stamp; pause_now : IN bit; sys_clk : IN bit; sys_rst : IN bit; paused_time : OUT time_stamp ); END COMPONENT time_memory; COMPONENT timer IS PORT ( reset : IN bit; run_timer : IN bit; sys_clk : IN bit; sys_rst : IN bit; current_time : OUT time_stamp ); END COMPONENT timer; -- FOR ALL : disp_driver USE ENTITY work.disp_driver ; -- FOR ALL : main_control USE ENTITY work.main_control ; -- FOR ALL : switch_filter USE ENTITY work.switch_filter ; -- FOR ALL : time_memory USE ENTITY work.time_memory ; -- FOR ALL : timer USE ENTITY work.timer ; -- Internal Signals SIGNAL display_time : time_stamp ; SIGNAL indicator_mode : blinker ; SIGNAL current_time : time_stamp ; SIGNAL paused_time : time_stamp ; SIGNAL set_reset : bit ; SIGNAL start_stop : bit ; SIGNAL pause_now : bit ; SIGNAL reset : bit ; SIGNAL run_timer : bit ; BEGIN instance_disp_driver : COMPONENT disp_driver PORT MAP ( display_time, indicator_mode, sys_clk, sys_rst, display_drv, indicators_on ); instance_main_control : COMPONENT main_control PORT MAP ( current_time, paused_time, set_reset, start_stop, sys_clk, sys_rst, display_time, indicator_mode, pause_now, reset, run_timer ); instance_switch_filter : COMPONENT switch_filter PORT MAP ( sr_pressed, ss_pressed, sys_clk, sys_rst, set_reset, start_stop ); instance_time_memory : COMPONENT time_memory PORT MAP ( current_time, pause_now, sys_clk, sys_rst, paused_time ); instance_timer : COMPONENT timer PORT MAP ( reset, run_timer, sys_clk, sys_rst, current_time ); END data_flow ;