Ignore:
Timestamp:
04/13/11 15:02:49 (10 years ago)
Author:
weitzel
Message:
FTM trigger manager from MCSE added; DCM arrangement changed; changes in FTM ethernet module
File:
1 edited

Legend:

Unmodified
Added
Removed
  • firmware/FTM/FTM_central_control.vhd

    r10328 r10366  
    3535  port(
    3636    clk                  : IN  std_logic;
     37    clk_ready            : in  std_logic;
    3738    clk_scaler           : IN  std_logic;
    3839    new_config           : IN  std_logic;
     
    6061    config_start_cc      : out std_logic := '0';
    6162    config_started_cc    : in  std_logic;
    62     config_ready_cc      : in  std_logic
     63    config_ready_cc      : in  std_logic;
     64    config_trigger       : out  std_logic := '0';
     65    config_trigger_done  : in  std_logic
    6366  );
    6467end FTM_central_control;
     
    8285                                   CP_CONFIG_FTU, CP_CONFIG_FTU_01,
    8386                                   CP_CONFIG_SCALER, CP_CONFIG_SCALER_01,
     87                                   CP_CONFIG_TRIGGER, CP_CONFIG_TRIGGER_01,
    8488                                   CP_IDLE, CP_PING, CP_READ_RATES, CP_READ_RATES_01,
    8589                                   CP_SEND_START, CP_SEND_END);
     
    9498
    9599        when CP_INIT =>
    96           state_central_proc <= CP_CONFIG;
    97          
     100          if (clk_ready = '1') then
     101            state_central_proc <= CP_CONFIG;
     102          end if;
     103           
    98104        when CP_CONFIG_START =>
    99105          if (config_started_ack = '1') then
     
    154160            wait_cnt_sig <= 0;
    155161            reset_scaler_sig <= '0';
     162            state_central_proc <= CP_CONFIG_TRIGGER;
     163          end if;
     164
     165        when CP_CONFIG_TRIGGER =>
     166          --config trigger_manager block
     167          config_trigger <= '1';
     168          state_central_proc <= CP_CONFIG_TRIGGER_01;
     169
     170        when CP_CONFIG_TRIGGER_01 =>
     171          config_trigger <= '0';
     172          if (config_trigger_done = '1') then
    156173            state_central_proc <= CP_IDLE;
    157174          end if;
Note: See TracChangeset for help on using the changeset viewer.