![]() |
eFEX firmware
1.7.3
ATLAS l1-calo - electron and tau feature extraction firmware for eFEX boards
|
Observes BCN ID, L1A ID, and parity bits. More...
Entities | |
| rtl | architecture |
| Observes BCN ID, L1A ID, and parity bits. More... | |
Libraries | |
| ieee | |
| TOB_rdout_lib | |
| infrastructure_lib | |
Use Clauses | |
| std_logic_1164 | |
| numeric_std | |
Generics | |
| ILA_ENABLED | std_logic := ' 0 ' |
Ports | ||
| clk_40_i | in | std_logic |
| rst_i | in | std_logic |
| l1a_id_ext_i | in | std_logic_vector ( 31 downto 0 ) |
| l1a_in_i | in | std_logic |
| ecr_in_i | in | std_logic |
| bcn_id_lcl_i | in | std_logic_vector ( 11 downto 0 ) |
| ttc_parity_i | in | std_logic |
| err_history_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| l1a_id_good_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| l1a_id_err_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| l1a_id_expected_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| bcn_err_expected_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| l1id_parity_err_cntr_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| l1id_mismatch_cntr_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| bcn_parity_err_cntr_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
| bcn_mismatch_cntr_o | out | std_logic_vector ( 31 downto 0 ) := ( others = > ' 0 ' ) |
Observes BCN ID, L1A ID, and parity bits.
When L1A_in = '1', L1A_ID_ext => L1A_ID; When L1A_in = '0', L1A_ID_ext(11 downto 0) => BCN_ID; So when L1A_in is active, check behaviour of L1A_ID and the respective parity bits When L1A_in is not active, check behaviour of L1A_ID, (local) BCN_ID, and parity bits
Definition at line 19 of file bcn_l1a_valid_checker.vhd.
1.9.1