Ignore:
Timestamp:
05/27/11 17:51:42 (14 years ago)
Author:
neise
Message:
one week of changes in zurich :-(
Location:
firmware/FAD/FACT_FAD_20MHz_VAR_PS/FACT_FAD_TB_lib/hdl
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • firmware/FAD/FACT_FAD_20MHz_VAR_PS/FACT_FAD_TB_lib/hdl/fad_main_tb_struct.vhd

    r10225 r10883  
    33-- Created:
    44--          by - daqct3.UNKNOWN (IHP110)
    5 --          at - 18:33:01 02.03.2011
     5--          at - 22:55:01 26.05.2011
    66--
    77-- Generated by Mentor Graphics' HDL Designer(TM) 2009.1 (Build 12)
     
    2121-- Created:
    2222--          by - daqct3.UNKNOWN (IHP110)
    23 --          at - 18:33:01 02.03.2011
     23--          at - 22:55:01 26.05.2011
    2424--
    2525-- Generated by Mentor Graphics' HDL Designer(TM) 2009.1 (Build 12)
     
    4747   SIGNAL CLK_25_PS             : std_logic;
    4848   SIGNAL CLK_50                : std_logic;
     49   -- for debugging
     50   SIGNAL DG_state              : std_logic_vector(7 DOWNTO 0);
    4951   SIGNAL D_T_in                : std_logic_vector(1 DOWNTO 0);
     52   SIGNAL FTM_RS485_rx_d        : std_logic;
     53   SIGNAL FTM_RS485_rx_en       : std_logic;
     54   SIGNAL FTM_RS485_tx_d        : std_logic;
     55   SIGNAL FTM_RS485_tx_en       : std_logic;
    5056   SIGNAL REF_CLK               : STD_LOGIC                    := '0';
    5157   SIGNAL RSRLOAD               : std_logic                    := '0';
     
    6975   SIGNAL crate_id              : std_logic_vector(1 DOWNTO 0);
    7076   SIGNAL dac_cs                : std_logic;
     77   SIGNAL debug_data_ram_empty  : std_logic;
     78   SIGNAL debug_data_valid      : std_logic;
    7179   SIGNAL denable               : std_logic                    := '0';                -- default domino wave off
    7280   SIGNAL drs_channel_id        : std_logic_vector(3 DOWNTO 0) := (others => '0');
     
    7482   SIGNAL green                 : std_logic;
    7583   SIGNAL led                   : std_logic_vector(7 DOWNTO 0) := (OTHERS => '0');
     84   SIGNAL mem_manager_state     : std_logic_vector(3 DOWNTO 0);                       -- state is encoded here ... useful for debugging.
    7685   SIGNAL mosi                  : std_logic                    := '0';
    7786   SIGNAL plllock_in            : std_logic_vector(3 DOWNTO 0);                       -- high level, if dominowave is running and DRS PLL locked
     
    8089   SIGNAL sensor_cs             : std_logic_vector(3 DOWNTO 0);
    8190   SIGNAL sio                   : std_logic;
     91   SIGNAL socket_tx_free_out    : std_logic_vector(16 DOWNTO 0);                      -- 17bit value .. that's true
    8292   SIGNAL trigger               : std_logic;
     93   SIGNAL trigger_veto          : std_logic                    := '1';
     94   SIGNAL w5300_state           : std_logic_vector(7 DOWNTO 0);                       -- state is encoded here ... useful for debugging.
    8395   SIGNAL wiz_addr              : std_logic_vector(9 DOWNTO 0);
    8496   SIGNAL wiz_cs                : std_logic                    := '1';
     
    98110      CLK                   : IN     std_logic ;
    99111      D_T_in                : IN     std_logic_vector (1 DOWNTO 0);
     112      FTM_RS485_rx_d        : IN     std_logic ;
    100113      SROUT_in_0            : IN     std_logic ;
    101114      SROUT_in_1            : IN     std_logic ;
     
    113126      CLK_25_PS             : OUT    std_logic ;
    114127      CLK_50                : OUT    std_logic ;
     128      -- for debugging
     129      DG_state              : OUT    std_logic_vector (7 DOWNTO 0);
     130      FTM_RS485_rx_en       : OUT    std_logic ;
     131      FTM_RS485_tx_d        : OUT    std_logic ;
     132      FTM_RS485_tx_en       : OUT    std_logic ;
    115133      RSRLOAD               : OUT    std_logic                     := '0';
    116134      SRCLK                 : OUT    std_logic                     := '0';
     
    122140      counter_result        : OUT    std_logic_vector (11 DOWNTO 0);
    123141      dac_cs                : OUT    std_logic ;
     142      debug_data_ram_empty  : OUT    std_logic ;
     143      debug_data_valid      : OUT    std_logic ;
    124144      denable               : OUT    std_logic                     := '0';           -- default domino wave off
    125145      drs_channel_id        : OUT    std_logic_vector (3 DOWNTO 0) := (others => '0');
     
    127147      green                 : OUT    std_logic ;
    128148      led                   : OUT    std_logic_vector (7 DOWNTO 0) := (OTHERS => '0');
     149      mem_manager_state     : OUT    std_logic_vector (3 DOWNTO 0);                  -- state is encoded here ... useful for debugging.
    129150      mosi                  : OUT    std_logic                     := '0';
    130151      red                   : OUT    std_logic ;
    131152      sclk                  : OUT    std_logic ;
    132153      sensor_cs             : OUT    std_logic_vector (3 DOWNTO 0);
     154      socket_tx_free_out    : OUT    std_logic_vector (16 DOWNTO 0);                 -- 17bit value .. that's true
     155      trigger_veto          : OUT    std_logic                     := '1';
     156      w5300_state           : OUT    std_logic_vector (7 DOWNTO 0);                  -- state is encoded here ... useful for debugging.
    133157      wiz_addr              : OUT    std_logic_vector (9 DOWNTO 0);
    134158      wiz_cs                : OUT    std_logic                     := '1';
     
    186210      data : INOUT  std_logic_vector (15 DOWNTO 0);
    187211      rd   : IN     std_logic ;
     212      cs   : IN     std_logic ;
    188213      wr   : IN     std_logic
    189214   );
     
    237262         CLK                   => clk,
    238263         D_T_in                => D_T_in,
     264         FTM_RS485_rx_d        => FTM_RS485_rx_d,
    239265         SROUT_in_0            => SROUT_in_0,
    240266         SROUT_in_1            => SROUT_in_1,
     
    252278         CLK_25_PS             => CLK_25_PS,
    253279         CLK_50                => CLK_50,
     280         DG_state              => DG_state,
     281         FTM_RS485_rx_en       => FTM_RS485_rx_en,
     282         FTM_RS485_tx_d        => FTM_RS485_tx_d,
     283         FTM_RS485_tx_en       => FTM_RS485_tx_en,
    254284         RSRLOAD               => RSRLOAD,
    255285         SRCLK                 => SRCLK,
     
    261291         counter_result        => counter_result,
    262292         dac_cs                => dac_cs,
     293         debug_data_ram_empty  => debug_data_ram_empty,
     294         debug_data_valid      => debug_data_valid,
    263295         denable               => denable,
    264296         drs_channel_id        => drs_channel_id,
     
    266298         green                 => green,
    267299         led                   => led,
     300         mem_manager_state     => mem_manager_state,
    268301         mosi                  => mosi,
    269302         red                   => red,
    270303         sclk                  => sclk,
    271304         sensor_cs             => sensor_cs,
     305         socket_tx_free_out    => socket_tx_free_out,
     306         trigger_veto          => trigger_veto,
     307         w5300_state           => w5300_state,
    272308         wiz_addr              => wiz_addr,
    273309         wiz_cs                => wiz_cs,
     
    329365         data => wiz_data,
    330366         rd   => wiz_rd,
     367         cs   => wiz_cs,
    331368         wr   => wiz_wr
    332369      );
  • firmware/FAD/FACT_FAD_20MHz_VAR_PS/FACT_FAD_TB_lib/hdl/trigger__generator_beha.vhd

    r9912 r10883  
    3434    trigger <= '0';
    3535    wait for TRIGGER_RATE;
    36     --trigger <= '1';
     36    trigger <= '1';
    3737    wait for PULSE_WIDTH;
    3838    trigger <= '0';
  • firmware/FAD/FACT_FAD_20MHz_VAR_PS/FACT_FAD_TB_lib/hdl/w5300_emulator_beha.vhd

    r10240 r10883  
    4949    wait for 150 us;
    5050    RSR_1 <= X"0001";
    51     wait for 100 us;
     51    wait for 500 us;
    5252    RSR_1 <= X"0002";
    53     wait for 500 us;
     53    wait for 1000 us;
    5454                FIFOR_CNT <= 1;
    55         wait for 100 us;
     55        wait for 1000 us;
     56        RSR_1 <= X"0004";
     57       
    5658                FIFOR_CNT <= 2;
    57         wait for 200 us;
     59        wait for 40 us;
    5860                FIFOR_CNT <= 3;
    59         wait for 200 ns;
     61       
     62        wait for 200000 us;
    6063                RSR_1 <= X"0000";
    61         wait for 2 ms;
    62                 RSR_1 <= X"0002";
    63                 FIFOR_CNT <= 2;
     64--      wait for 1 ms;
     65--              RSR_1 <= X"0002";
     66--              FIFOR_CNT <= 2;
    6467               
    65         wait for 6 ms;
    66         int <= '0';
     68--      wait for 6 ms;
     69--      int <= '0';
    6770         
    6871--      wait for 1 ms;
     
    9598         
    9699        elsif (FIFOR_CNT = 1) then
    97           data_temp <= X"2200";
     100          data_temp <= X"A000";
    98101         
    99102        elsif (FIFOR_CNT = 2) then
Note: See TracChangeset for help on using the changeset viewer.