AIDA FMC Mini-TLU
Firmware for FMC-based mini-TLU (Trigger/Timing/Tagging Logic Unit) for AIDA
 All Classes Files Functions Variables Pages
rtl Architecture Reference

Processes

examine_lut  ( clk_4x_logic_i , deserialized_data_i )

Constants

c_FALLING_EDGE_BIT  positive := 2 * g_NUM_FINE_BITS
 Bit position of bit set when falling edge detected.
c_RISING_EDGE_BIT  positive := 2 * g_NUM_FINE_BITS + 1
 Bit position of bit set when rising edge detected.
c_MULTI_EDGE_BIT  positive := 2 * g_NUM_FINE_BITS + 2
 Bit position of bit set when rising edge detected.
c_LUT  t_LUT ( 0 to 511 ) := ( " 000000000 " , " 001000000 " , " 011000001 " , " 001000001 " , " 011001010 " , " 011001010 " , " 011000010 " , " 001000010 " , " 011010011 " , " 011010011 " , " 111000011 " , " 011010011 " , " 011001011 " , " 011001011 " , " 011000011 " , " 001000011 " , " 011011100 " , " 011011100 " , " 111000100 " , " 011011100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 011011100 " , " 011010100 " , " 011010100 " , " 111000100 " , " 011010100 " , " 011001100 " , " 011001100 " , " 011000100 " , " 001000100 " , " 011100101 " , " 011100101 " , " 111000101 " , " 011100101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011100101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011100101 " , " 011011101 " , " 011011101 " , " 111000101 " , " 011011101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011011101 " , " 011010101 " , " 011010101 " , " 111000101 " , " 011010101 " , " 011001101 " , " 011001101 " , " 011000101 " , " 001000101 " , " 011101110 " , " 011101110 " , " 111000110 " , " 011101110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011101110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011101110 " , " 111011110 " , " 111011110 " , " 111000110 " , " 111011110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111011110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011101110 " , " 011100110 " , " 011100110 " , " 111000110 " , " 011100110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011100110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011100110 " , " 011011110 " , " 011011110 " , " 111000110 " , " 011011110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011011110 " , " 011010110 " , " 011010110 " , " 111000110 " , " 011010110 " , " 011001110 " , " 011001110 " , " 011000110 " , " 001000110 " , " 011110111 " , " 011110111 " , " 111000111 " , " 011110111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011110111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011110111 " , " 111011111 " , " 111011111 " , " 111000111 " , " 111011111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111011111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011110111 " , " 111100111 " , " 111100111 " , " 111000111 " , " 111100111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111100111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111100111 " , " 111011111 " , " 111011111 " , " 111000111 " , " 111011111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111011111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011110111 " , " 011101111 " , " 011101111 " , " 111000111 " , " 011101111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011101111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011101111 " , " 111011111 " , " 111011111 " , " 111000111 " , " 111011111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111011111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011101111 " , " 011100111 " , " 011100111 " , " 111000111 " , " 011100111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011100111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011100111 " , " 011011111 " , " 011011111 " , " 111000111 " , " 011011111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011011111 " , " 011010111 " , " 011010111 " , " 111000111 " , " 011010111 " , " 011001111 " , " 011001111 " , " 011000111 " , " 001000111 " , " 010111000 " , " 011111000 " , " 111000001 " , " 011111001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011111010 " , " 111010011 " , " 111010011 " , " 111000011 " , " 111010011 " , " 111001011 " , " 111001011 " , " 111000011 " , " 011111011 " , " 111011100 " , " 111011100 " , " 111000100 " , " 111011100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 111011100 " , " 111010100 " , " 111010100 " , " 111000100 " , " 111010100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 011111100 " , " 111100101 " , " 111100101 " , " 111000101 " , " 111100101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111100101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111100101 " , " 111011101 " , " 111011101 " , " 111000101 " , " 111011101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111011101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011111101 " , " 111101110 " , " 111101110 " , " 111000110 " , " 111101110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111101110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111101110 " , " 111011110 " , " 111011110 " , " 111000110 " , " 111011110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111011110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111101110 " , " 111100110 " , " 111100110 " , " 111000110 " , " 111100110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111100110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111100110 " , " 111011110 " , " 111011110 " , " 111000110 " , " 111011110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111011110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011111110 " , " 010110000 " , " 011110000 " , " 111000001 " , " 011110001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011110010 " , " 111010011 " , " 111010011 " , " 111000011 " , " 111010011 " , " 111001011 " , " 111001011 " , " 111000011 " , " 011110011 " , " 111011100 " , " 111011100 " , " 111000100 " , " 111011100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 111011100 " , " 111010100 " , " 111010100 " , " 111000100 " , " 111010100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 011110100 " , " 111100101 " , " 111100101 " , " 111000101 " , " 111100101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111100101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111100101 " , " 111011101 " , " 111011101 " , " 111000101 " , " 111011101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111011101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011110101 " , " 010101000 " , " 011101000 " , " 111000001 " , " 011101001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011101010 " , " 111010011 " , " 111010011 " , " 111000011 " , " 111010011 " , " 111001011 " , " 111001011 " , " 111000011 " , " 011101011 " , " 111011100 " , " 111011100 " , " 111000100 " , " 111011100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 111011100 " , " 111010100 " , " 111010100 " , " 111000100 " , " 111010100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 011101100 " , " 010100000 " , " 011100000 " , " 111000001 " , " 011100001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011100010 " , " 111010011 " , " 111010011 " , " 111000011 " , " 111010011 " , " 111001011 " , " 111001011 " , " 111000011 " , " 011100011 " , " 010011000 " , " 011011000 " , " 111000001 " , " 011011001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011011010 " , " 010010000 " , " 011010000 " , " 111000001 " , " 011010001 " , " 010001000 " , " 011001000 " , " 010000000 " , " 000000000 " )

Types

t_LUT is array ( natural range<> ) of std_logic_vector ( g_NUM_FINE_BITS * 2 + 3 - 1 downto 0

Signals

s_coarse_bits  std_logic_vector ( g_NUM_COARSE_BITS - 1 downto 0 ) := " 00 "
 phase w.r.t. strobe
s_LUT_entry  std_logic_vector ( g_NUM_FINE_BITS * 2 + 3 - 1 downto 0 )

Instantiations

c_coarse_ts  work.counterup
 Coarse time stamp. Phase w.r.t. strobe.

Member Data Documentation

c_LUT t_LUT ( 0 to 511 ) := ( " 000000000 " , " 001000000 " , " 011000001 " , " 001000001 " , " 011001010 " , " 011001010 " , " 011000010 " , " 001000010 " , " 011010011 " , " 011010011 " , " 111000011 " , " 011010011 " , " 011001011 " , " 011001011 " , " 011000011 " , " 001000011 " , " 011011100 " , " 011011100 " , " 111000100 " , " 011011100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 011011100 " , " 011010100 " , " 011010100 " , " 111000100 " , " 011010100 " , " 011001100 " , " 011001100 " , " 011000100 " , " 001000100 " , " 011100101 " , " 011100101 " , " 111000101 " , " 011100101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011100101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011100101 " , " 011011101 " , " 011011101 " , " 111000101 " , " 011011101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011011101 " , " 011010101 " , " 011010101 " , " 111000101 " , " 011010101 " , " 011001101 " , " 011001101 " , " 011000101 " , " 001000101 " , " 011101110 " , " 011101110 " , " 111000110 " , " 011101110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011101110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011101110 " , " 111011110 " , " 111011110 " , " 111000110 " , " 111011110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111011110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011101110 " , " 011100110 " , " 011100110 " , " 111000110 " , " 011100110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011100110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011100110 " , " 011011110 " , " 011011110 " , " 111000110 " , " 011011110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011011110 " , " 011010110 " , " 011010110 " , " 111000110 " , " 011010110 " , " 011001110 " , " 011001110 " , " 011000110 " , " 001000110 " , " 011110111 " , " 011110111 " , " 111000111 " , " 011110111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011110111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011110111 " , " 111011111 " , " 111011111 " , " 111000111 " , " 111011111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111011111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011110111 " , " 111100111 " , " 111100111 " , " 111000111 " , " 111100111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111100111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111100111 " , " 111011111 " , " 111011111 " , " 111000111 " , " 111011111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111011111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011110111 " , " 011101111 " , " 011101111 " , " 111000111 " , " 011101111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011101111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011101111 " , " 111011111 " , " 111011111 " , " 111000111 " , " 111011111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 111011111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011101111 " , " 011100111 " , " 011100111 " , " 111000111 " , " 011100111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011100111 " , " 111010111 " , " 111010111 " , " 111000111 " , " 111010111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011100111 " , " 011011111 " , " 011011111 " , " 111000111 " , " 011011111 " , " 111001111 " , " 111001111 " , " 111000111 " , " 011011111 " , " 011010111 " , " 011010111 " , " 111000111 " , " 011010111 " , " 011001111 " , " 011001111 " , " 011000111 " , " 001000111 " , " 010111000 " , " 011111000 " , " 111000001 " , " 011111001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011111010 " , " 111010011 " , " 111010011 " , " 111000011 " , " 111010011 " , " 111001011 " , " 111001011 " , " 111000011 " , " 011111011 " , " 111011100 " , " 111011100 " , " 111000100 " , " 111011100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 111011100 " , " 111010100 " , " 111010100 " , " 111000100 " , " 111010100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 011111100 " , " 111100101 " , " 111100101 " , " 111000101 " , " 111100101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111100101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111100101 " , " 111011101 " , " 111011101 " , " 111000101 " , " 111011101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111011101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011111101 " , " 111101110 " , " 111101110 " , " 111000110 " , " 111101110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111101110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111101110 " , " 111011110 " , " 111011110 " , " 111000110 " , " 111011110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111011110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111101110 " , " 111100110 " , " 111100110 " , " 111000110 " , " 111100110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111100110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111100110 " , " 111011110 " , " 111011110 " , " 111000110 " , " 111011110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 111011110 " , " 111010110 " , " 111010110 " , " 111000110 " , " 111010110 " , " 111001110 " , " 111001110 " , " 111000110 " , " 011111110 " , " 010110000 " , " 011110000 " , " 111000001 " , " 011110001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011110010 " , " 111010011 " , " 111010011 " , " 111000011 " , " 111010011 " , " 111001011 " , " 111001011 " , " 111000011 " , " 011110011 " , " 111011100 " , " 111011100 " , " 111000100 " , " 111011100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 111011100 " , " 111010100 " , " 111010100 " , " 111000100 " , " 111010100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 011110100 " , " 111100101 " , " 111100101 " , " 111000101 " , " 111100101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111100101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111100101 " , " 111011101 " , " 111011101 " , " 111000101 " , " 111011101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 111011101 " , " 111010101 " , " 111010101 " , " 111000101 " , " 111010101 " , " 111001101 " , " 111001101 " , " 111000101 " , " 011110101 " , " 010101000 " , " 011101000 " , " 111000001 " , " 011101001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011101010 " , " 111010011 " , " 111010011 " , " 111000011 " , " 111010011 " , " 111001011 " , " 111001011 " , " 111000011 " , " 011101011 " , " 111011100 " , " 111011100 " , " 111000100 " , " 111011100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 111011100 " , " 111010100 " , " 111010100 " , " 111000100 " , " 111010100 " , " 111001100 " , " 111001100 " , " 111000100 " , " 011101100 " , " 010100000 " , " 011100000 " , " 111000001 " , " 011100001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011100010 " , " 111010011 " , " 111010011 " , " 111000011 " , " 111010011 " , " 111001011 " , " 111001011 " , " 111000011 " , " 011100011 " , " 010011000 " , " 011011000 " , " 111000001 " , " 011011001 " , " 111001010 " , " 111001010 " , " 111000010 " , " 011011010 " , " 010010000 " , " 011010000 " , " 111000001 " , " 011010001 " , " 010001000 " , " 011001000 " , " 010000000 " , " 000000000 " )
Constant

Lookup table for arrival time and rising/falling edge detection (3bits for position in 8-bit deserialized data plus two bits for rising/falling


The documentation for this class was generated from the following file: