+ -- vga/ipcore
+ textmode_vga_inst : textmode_vga
+ generic map (
+ VGA_CLK_FREQ => 25000000,
+ BLINK_INTERVAL_MS => 500,
+ SYNC_STAGES => 2
+ )
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ command => command,
+ command_data => command_data,
+ free => free,
+ vga_clk => vga_clk,
+ vga_res_n => sys_res_n_sync,
+ vsync_n => vsync_n,
+ hsync_n => hsync_n,
+ r => r,
+ g => g,
+ b => b
+ );
+
+ -- pll fuer vga
+ vpll_inst : vpll
+ port map (
+ inclk0 => sys_clk,
+ c0 => vga_clk
+ );
+
+ -- display
+ display_inst : display
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ -- history
+ d_new_eingabe => d_new_eingabe,
+ d_new_result => d_new_result,
+ d_new_bs => d_new_bs,
+ d_zeile => d_zeile,
+ d_spalte => d_spalte,
+ d_get => d_get,
+ d_done => d_done,
+ d_char => d_char,
+ -- vga
+ command => command,
+ command_data => command_data,
+ free => free
+ );
+
+ -- history
+ history_inst : history
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ -- scanner
+ s_char => s_char,
+ s_take => s_take,
+ s_done => s_done,
+ s_backspace => s_backspace,
+ -- display
+ d_new_eingabe => d_new_eingabe,
+ d_new_result => d_new_result,
+ d_new_bs => d_new_bs,
+ d_zeile => d_zeile,
+ d_spalte => d_spalte,
+ d_get => d_get,
+ d_done => d_done,
+ d_char => d_char,
+ -- parser
+ p_rget => p_rget,
+ p_rdone => p_rdone,
+ p_read => p_read,
+ p_wtake => p_wtake,
+ p_wdone => p_wdone,
+ p_write => p_write,
+ p_finished => p_finished,
+ -- pc communication
+ pc_get => pc_get,
+ pc_spalte => pc_spalte,
+ pc_zeile => pc_zeile,
+ pc_char => pc_char,
+ pc_done => pc_done
+ );
+
+ -- parser
+ parser_inst : parser
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ -- history
+ p_rget => p_rget,
+ p_rdone => p_rdone,
+ p_read => p_read,
+ p_wtake => p_wtake,
+ p_wdone => p_wdone,
+ p_write => p_write,
+ p_finished => p_finished,
+ -- scanner
+ do_it => do_it,
+ finished => finished
+ );
+
+ -- scanner
+ scanner_inst : scanner
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ -- ps/2
+ new_data => new_data,
+ data => data,
+ -- history
+ s_char => s_char,
+ s_take => s_take,
+ s_done => s_done,
+ s_backspace => s_backspace,
+ -- parser
+ do_it => do_it,
+ finished => finished
+ );
+
+ -- ps/2
+ ps2_inst : ps2_keyboard_controller
+ generic map (
+ CLK_FREQ => CLK_FREQ,
+ SYNC_STAGES => 2
+ )
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ -- scanner
+ new_data => new_data,
+ data => data,
+ ps2_clk => ps2_clk,
+ ps2_data => ps2_data
+ );
+
+ -- debouncer fuer sys_res_n
+ sys_res_n_debounce_inst : debounce
+ generic map (
+ CLK_FREQ => CLK_FREQ,
+ TIMEOUT => 1 ms,
+ RESET_VALUE => '1',
+ SYNC_STAGES => 2
+ )
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => '1',
+ data_in => sys_res_n,
+ data_out => sys_res_n_sync
+ );
+
+ -- synchronizer fuer rxd
+ sync_rxd_inst : sync
+ generic map (
+ SYNC_STAGES => 2,
+ RESET_VALUE => '1'
+ )
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ data_in => rxd,
+ data_out => rxd_sync
+ );
+
+ -- debouncer fuer btn_a
+ btn_a_debounce_inst : debounce
+ generic map (
+ CLK_FREQ => CLK_FREQ,
+ TIMEOUT => 1 ms,
+ RESET_VALUE => '1',
+ SYNC_STAGES => 2
+ )
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ data_in => btn_a,
+ data_out => btn_a_sync
+ );
+
+ -- rs232-rx
+ rs232rx_inst : uart_rx
+ generic map (
+ CLK_FREQ => CLK_FREQ,
+ BAUDRATE => BAUDRATE
+ )
+ port map (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n_sync,
+ rxd => rxd_sync,
+ rx_data => rx_data,
+ rx_new => rx_new
+ );
+
+ -- rs232-tx
+ rs232tx_inst : uart_tx
+ generic map (
+ CLK_FREQ => CLK_FREQ,
+ BAUDRATE => BAUDRATE
+ )
+ port map (