12 use IEEE.STD_LOGIC_1164.
ALL;
14 library TOB_rdout_lib;
18 library Infrastructure_lib;
26 TOBs_in : in STD_LOGIC_VECTOR (31 downto 0);
47 signal reg_1_tmp : std_logic_vector(31 downto 0);
48 signal reg_2_tmp : std_logic_vector(31 downto 0);
49 signal reg_3_tmp : std_logic_vector(31 downto 0);
50 signal reg_4_tmp : std_logic_vector(31 downto 0);
51 signal reg_5_tmp : std_logic_vector(31 downto 0);
52 signal reg_6_tmp : std_logic_vector(31 downto 0);
54 signal sync_1_tmp : std_logic;
55 signal sync_2_tmp : std_logic;
56 signal sync_3_tmp : std_logic;
57 signal sync_4_tmp : std_logic;
58 signal sync_5_tmp : std_logic;
59 signal sync_6_tmp : std_logic;
61 signal wr_1_tmp : std_logic;
62 signal wr_2_tmp : std_logic;
63 signal wr_3_tmp : std_logic;
64 signal wr_4_tmp : std_logic;
65 signal wr_5_tmp : std_logic;
66 signal wr_6_tmp : std_logic;
72 U3_TOB_BCN_Delay :
entity Infrastructure_lib.
GeneralDelay
86 sync_5_tmp <= sync_6_tmp;
87 sync_4_tmp <= sync_5_tmp;
88 sync_3_tmp <= sync_4_tmp;
89 sync_2_tmp <= sync_3_tmp;
90 sync_1_tmp <= sync_2_tmp;
94 reg_5_tmp <= reg_6_tmp;
95 reg_4_tmp <= reg_5_tmp;
96 reg_3_tmp <= reg_4_tmp;
97 reg_2_tmp <= reg_3_tmp;
98 reg_1_tmp <= reg_2_tmp;
102 wr_5_tmp <= wr_6_tmp;
103 wr_4_tmp <= wr_5_tmp;
104 wr_3_tmp <= wr_4_tmp;
105 wr_2_tmp <= wr_3_tmp;
106 wr_1_tmp <= wr_2_tmp;
114 TOPO_TOB_out <= reg_6_tmp & reg_5_tmp & reg_4_tmp & reg_3_tmp & reg_2_tmp & reg_1_tmp;
115 TOPO_TOB_valid_out <= wr_6_tmp & wr_5_tmp & wr_4_tmp & wr_3_tmp & wr_2_tmp & wr_1_tmp;
Shift register for data delay.
SIPO Sorting TOBs for process FPGA.
SIPO Sorting TOBs for process FPGA.
in TOBs_sync_in STD_LOGIC
TOB synch signal - indicating the start of the 7 TOB data words.
in TOBs_in STD_LOGIC_VECTOR( 31 downto 0)
32b sorted TOB in - 7 x 32b words in series
out ALGO_TOB_BCN_out std_logic_vector( 6 downto 0)
sorted TOB BCN with delay to match the delay on the TOBs through this block
out TOPO_TOB_valid_out STD_LOGIC_VECTOR( 5 downto 0)
6b sorted TOBs valid (ignore 7th TOB)
out TOPO_TOB_out STD_LOGIC_VECTOR( 191 downto 0)
6 * 32b sorted TOBs = 192b (ignore 7th TOB)
out TOPO_TOB_sync_out STD_LOGIC
1b sorted TOBs synch signal output
in TOB_valid_flg_in STD_LOGIC
1b valid signal - 7 x 1b valid in series
in clk_in_280M STD_LOGIC
280Mhz input signal
in ALGO_TOB_BCN_in std_logic_vector( 6 downto 0)
sorted TOB BCN with delay through ALGO/sorting block