![]() |
eFEX firmware
1.7.3
ATLAS l1-calo - electron and tau feature extraction firmware for eFEX boards
|
This is the top level of the Control FPGA. More...
Processes | |
| f5_ipbus_access_led_block | ( mac_clk ) |
| l1a_stretch_block | ( clk40 ) |
| reset_and_reboot_block | ( ipb_clk ) |
| reset_macclk_block | ( mac_clk , clk_locked ) |
| link_down_stretch | ( mac_clk ) |
| force_rx_error | ( mac_clk ) |
| reset_125_block | ( mac_clk ) |
| reset_clk40 | ( clk40 , locked ) |
| IPBusReg | ( mac_clk ) |
| IPBusIO | ( mac_clk ) |
| ttcenable_pulse | ( clk40 ) |
| hub1_ila_error_block | ( rx_clk160( 0 ) ) |
| PROCESS_49 | ( clk40 ) |
| PROCESS_50 | ( clk40 ) |
| PROCESS_51 | ( clk40 ) |
| PROCESS_52 | ( clk40 ) |
| bcn_counter | ( clk40 ) |
| Aurora_link_control | ( clk40 ) |
| priv_rdout_block | ( clk40 ) |
| ttc_block | ( clk40 ) |
| ftm_ttc_mode_sel | ( clk40 ) |
| pipe_ttc | ( clk40 ) |
| ttc_rst_clk40 | ( clk40 ) |
| ttc_rst_clk320 | ( clk320 ) |
| reset_clk320 | ( clk320 ) |
| busy_status_block | ( ipb_clk ) |
Components | |
| ila_0 | |
| ila_1 | |
| clk_ttc | |
| axi_stream_fifo | |
Types | |
| ttc_delay_array | array ( natural range <> ) of std_logic_vector ( 40 downto 0 ) |
Signals | |
| efex_number | std_logic_vector ( 3 downto 0 ) |
| clk125_fr | std_logic |
| clk200 | std_logic |
| clk320 | std_logic |
| clk160 | std_logic |
| clko_p40 | std_logic |
| ipb_clk | std_logic |
| mac_clk | std_logic |
| clk_locked | std_logic |
| eth_locked | std_logic |
| clk40 | std_logic |
| clk280 | std_logic |
| rx_clk280 | std_logic_vector ( 7 downto 0 ) |
| rst_125 | std_logic |
| rst_ipb | std_logic |
| rst_eth | std_logic |
| rst_macclk | std_logic |
| sys_rst | std_logic |
| soft_rst | std_logic |
| rsto_eth | std_logic |
| enable_pll_rst | std_logic |
| reset_phy | std_logic := ' 1 ' |
| pseudo_orbit | std_logic |
| mac_rx_data | std_logic_vector ( 7 downto 0 ) |
| mac_rx_error | std_logic |
| mac_rx_valid | std_logic |
| mac_rx_last | std_logic |
| my_rx_error | std_logic |
| force_rx_error_buf | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| mac_tx_data | std_logic_vector ( 7 downto 0 ) |
| mac_tx_error | std_logic |
| mac_tx_last | std_logic |
| mac_tx_ready | std_logic |
| mac_tx_valid | std_logic |
| onehz | std_logic |
| nuke | std_logic |
| rst_ipb_ctrl | std_logic |
| got_ip_address | std_logic |
| ipb_master_out | ipb_wbus |
| ipb_master_in | ipb_rbus |
| ipbw | ipb_wbus_array ( N_SLAVES- 1 downto 0 ) |
| ipbr | ipb_rbus_array ( N_SLAVES- 1 downto 0 ) |
| ipbr_d | ipb_rbus_array ( N_SLAVES- 1 downto 0 ) |
| ipb_in | ipb_rbus |
| ipb_out | ipb_wbus |
| master_rx_data1_int | std_logic_vector ( 8 downto 0 ) |
| master_rx_data2_int | std_logic_vector ( 8 downto 0 ) |
| master_rx_data3_int | std_logic_vector ( 8 downto 0 ) |
| master_rx_data4_int | std_logic_vector ( 8 downto 0 ) |
| master_tx_data1_int | std_logic_vector ( 8 downto 0 ) |
| master_tx_data2_int | std_logic_vector ( 8 downto 0 ) |
| master_tx_data3_int | std_logic_vector ( 8 downto 0 ) |
| master_tx_data4_int | std_logic_vector ( 8 downto 0 ) |
| flash_clk | std_logic |
| flash_led | std_logic |
| scl_enb_0 | std_logic |
| sda_enb_0 | std_logic |
| scl_enb_1 | std_logic |
| sda_enb_1 | std_logic |
| scl_o_0 | std_logic |
| sda_o_0 | std_logic |
| scl_o_1 | std_logic |
| sda_o_1 | std_logic |
| Module_ID | std_logic_vector ( 31 downto 0 ) |
| status | std_logic_vector ( 31 downto 0 ) |
| master_tx_err1 | std_logic |
| master_tx_err2 | std_logic |
| master_tx_err3 | std_logic |
| master_tx_err4 | std_logic |
| control_reg | std_logic_vector ( 31 downto 0 ) |
| pulse_reg | std_logic_vector ( 31 downto 0 ) |
| reconfig_reg | std_logic_vector ( 31 downto 0 ) |
| last_input_data_l1id | std_logic_vector ( 31 downto 0 ) |
| input_data_readout_control | std_logic_vector ( 31 downto 0 ) |
| clkfb_in | std_logic |
| gmii_rx_clk_int | std_logic |
| clkfb_out | std_logic |
| select_pll | std_logic_vector ( 1 downto 0 ) |
| select_flash | std_logic_vector ( 1 downto 0 ) |
| pll_en | std_logic |
| flash_csn_int | std_logic |
| trigger_reconfig | std_logic |
| reconfig | std_logic |
| en_reset | std_logic |
| data_reg0 | std_logic |
| data_reg1 | std_logic |
| reg128_latch | std_logic |
| flash_addr_int | std_logic_vector ( 2 downto 0 ) |
| flash_mosi_int | std_logic |
| f5_flash_disable_int | std_logic |
| f5_flash_csn_int | std_logic |
| f1_flash_sel_int | std_logic |
| f2_flash_sel_int | std_logic |
| f3_flash_sel_int | std_logic |
| f4_flash_sel_int | std_logic |
| probe | std_logic_vector ( 12 downto 0 ) |
| start | std_logic |
| hub1_rx_data | std_logic_vector ( 31 downto 0 ) |
| hub2_rx_data | std_logic_vector ( 31 downto 0 ) |
| rx_er_count | std_logic_vector ( 31 downto 0 ) |
| hub1_combined_ttc_rxclk | std_logic_vector ( 128 downto 0 ) |
| hub1_combined_ttc | std_logic_vector ( 128 downto 0 ) |
| hub1_combined_ttc_i | std_logic_vector ( 128 downto 0 ) |
| hub1_combined_ttc_ila | std_logic_vector ( 128 downto 0 ) |
| hub2_combined_ttc_rxclk | std_logic_vector ( 128 downto 0 ) |
| hub2_combined_ttc | std_logic_vector ( 128 downto 0 ) |
| hub2_combined_ttc_i | std_logic_vector ( 128 downto 0 ) |
| hub2_combined_ttc_ila | std_logic_vector ( 128 downto 0 ) |
| hub1_combined_ttc_valid | std_logic |
| hub2_combined_ttc_valid | std_logic |
| mgt_enable | std_logic_vector ( 3 downto 0 ) |
| bc_reg_sel | std_logic_vector ( 15 downto 0 ) |
| mux_sel | std_logic_vector ( 15 downto 0 ) |
| delay_cntr_0 | std_logic_vector ( 3 downto 0 ) |
| delay_cntr_1 | std_logic_vector ( 3 downto 0 ) |
| rx_resetdone_mgt114 | std_logic_vector ( 1 downto 0 ) |
| mgt_commadret | std_logic_vector ( 1 downto 0 ) |
| rx_clk160 | std_logic_vector ( 3 downto 0 ) |
| RXN_IN_i | std_logic_vector ( 11 downto 0 ) |
| RXP_IN_i | std_logic_vector ( 11 downto 0 ) |
| encode_114 | std_logic_vector ( 3 downto 0 ) |
| rx_disperr_114 | std_logic_vector ( 3 downto 0 ) |
| ttc_BCR | std_logic |
| ttc_L1A | std_logic |
| ttc_ECR | std_logic |
| ttc_pr_rdout | std_logic |
| ttc_ECRID | std_logic_vector ( 7 downto 0 ) |
| ttc_L1ID | std_logic_vector ( 23 downto 0 ) |
| sof_topo_fpga1 | std_logic |
| sof_topo_fpga2 | std_logic |
| sof_topo_fpga3 | std_logic |
| sof_topo_fpga4 | std_logic |
| sof_raw_fpga1 | std_logic |
| sof_raw_fpga2 | std_logic |
| sof_raw_fpga3 | std_logic |
| sof_raw_fpga4 | std_logic |
| rx_resetdone | std_logic_vector ( 11 downto 0 ) |
| tx_resetdone | std_logic_vector ( 11 downto 0 ) |
| tx_fsm_resetdone | std_logic_vector ( 11 downto 0 ) |
| rx_fsm_resetdone | std_logic_vector ( 11 downto 0 ) |
| rx_realign | std_logic_vector ( 11 downto 0 ) |
| rx_byteisaligned | std_logic_vector ( 11 downto 0 ) |
| loopback | std_logic_vector ( 5 downto 0 ) |
| rx_disperr | std_logic_vector ( 47 downto 0 ) |
| encode_error | std_logic_vector ( 47 downto 0 ) |
| qpll_lock | std_logic_vector ( 2 downto 0 ) |
| qpll_refclklost | std_logic_vector ( 2 downto 0 ) |
| softreset_tx | std_logic_vector ( 2 downto 0 ) |
| softreset_rx | std_logic_vector ( 2 downto 0 ) |
| tx_bufstatus | std_logic_vector ( 23 downto 0 ) |
| gmii_rx_er_i | std_logic |
| hub2_combined_ttc_latch | std_logic |
| link_reset_hub1 | std_logic |
| link_reset_hub2 | std_logic |
| ttc_fifo_reset | std_logic |
| locked | std_logic := ' 0 ' |
| reset | std_logic := ' 1 ' |
| s_axi_tx_tdata_hub1 | std_logic_vector ( 63 downto 0 ) |
| s_axi_tx_tdata_data_hub1 | std_logic_vector ( 63 downto 0 ) |
| s_axi_tx_tdata_ufc_hub1 | std_logic_vector ( 63 downto 0 ) |
| s_axi_tx_tvalid_hub1 | std_logic |
| s_axi_tx_tready_hub1 | std_logic |
| s_axi_tx_tready_vld_hub1 | std_logic |
| s_axi_tx_tlast_hub1 | std_logic |
| s_axi_tx_tkeep_hub1 | std_logic_vector ( 7 downto 0 ) |
| s_axi_ufc_tx_req_hub1 | std_logic |
| s_axi_ufc_tx_ack_hub1 | std_logic |
| s_axi_ufc_tx_ms_hub1 | std_logic_vector ( 2 downto 0 ) |
| aurora_status_hub1 | std_logic_vector ( 31 downto 0 ) |
| tx_lane_up_hub1 | std_logic_vector ( 3 downto 0 ) |
| tx_channel_up_hub1 | std_logic |
| tx_hard_err_hub1 | std_logic |
| tx_lock_hub1 | std_logic |
| pll_not_locked_hub1 | std_logic |
| aurora_tx_resetdone_hub1 | std_logic |
| aurora_user_clk_hub1 | std_logic |
| sys_reset_out_hub1 | std_logic |
| init_clk_out_hub1 | std_logic |
| rd_rst_busy_hub1 | std_logic |
| busy_status_hub1 | std_logic_vector ( 15 downto 0 ) |
| s_axi_tx_tdata_hub2 | std_logic_vector ( 63 downto 0 ) |
| s_axi_tx_tdata_data_hub2 | std_logic_vector ( 63 downto 0 ) |
| s_axi_tx_tdata_ufc_hub2 | std_logic_vector ( 63 downto 0 ) |
| s_axi_tx_tvalid_hub2 | std_logic |
| s_axi_tx_tready_hub2 | std_logic |
| s_axi_tx_tready_vld_hub2 | std_logic |
| s_axi_tx_tlast_hub2 | std_logic |
| s_axi_tx_tkeep_hub2 | std_logic_vector ( 7 downto 0 ) |
| s_axi_ufc_tx_req_hub2 | std_logic |
| s_axi_ufc_tx_ack_hub2 | std_logic |
| s_axi_ufc_tx_ms_hub2 | std_logic_vector ( 2 downto 0 ) |
| aurora_status_hub2 | std_logic_vector ( 31 downto 0 ) |
| tx_lane_up_hub2 | std_logic_vector ( 3 downto 0 ) |
| tx_channel_up_hub2 | std_logic |
| tx_hard_err_hub2 | std_logic |
| tx_lock_hub2 | std_logic |
| pll_not_locked_hub2 | std_logic |
| aurora_tx_resetdone_hub2 | std_logic |
| aurora_user_clk_hub2 | std_logic |
| sys_reset_out_hub2 | std_logic |
| init_clk_out_hub2 | std_logic |
| rd_rst_busy_hub2 | std_logic |
| busy_status_hub2 | std_logic_vector ( 15 downto 0 ) |
| payload_data | std_logic_vector ( 63 downto 0 ) |
| payload_valid | std_logic |
| payload_last | std_logic |
| tready_data | std_logic |
| first | std_logic |
| master_link_down_int | std_logic_vector ( 3 downto 0 ) |
| master_link_down_dly | std_logic_vector ( 3 downto 0 ) |
| fifo_empty | std_logic |
| valid | std_logic |
| rst_320 | std_logic |
| rst_320_n | std_logic |
| bcn_cntr | std_logic_vector ( 11 downto 0 ) |
| BCN | std_logic_vector ( 11 downto 0 ) |
| ttc_din | std_logic_vector ( 49 downto 0 ) |
| priv_rdout_l1id | std_logic_vector ( 23 downto 0 ) |
| priv_rdout_reg_1 | std_logic |
| priv_rdout_reg_2 | std_logic |
| clk_mgt_bus | std_logic_vector ( N_PROCESSORFPGA * 2 - 1 downto 0 ) |
| data_from_mgt_bus | mgt_data_array ( N_PROCESSORFPGA * 2 - 1 downto 0 ) |
| char_is_k_bus | std_logic_vector ( N_PROCESSORFPGA * 2 - 1 downto 0 ) |
| error_from_mgt_bus | std_logic_vector ( N_PROCESSORFPGA * 2 - 1 downto 0 ) |
| payload_data_bus | packet_data_array ( 1 downto 0 ) |
| payload_valid_bus | std_logic_vector ( 1 downto 0 ) |
| payload_last_bus | std_logic_vector ( 1 downto 0 ) |
| tready_data_bus | std_logic_vector ( 1 downto 0 ) |
| tob_xoff_bus | std_logic_vector ( 1 downto 0 ) |
| raw_xoff_bus | std_logic_vector ( 1 downto 0 ) |
| mgt_xoff_bus | std_logic_vector ( N_PROCESSORFPGA * 2 - 1 downto 0 ) := ( others = > ' 0 ' ) |
| merged_busy_bus | std_logic_vector ( N_PROCESSORFPGA * 2 - 1 downto 0 ) := ( others = > ' 0 ' ) |
| processor_busy_bus | std_logic_vector ( N_PROCESSORFPGA * 2 - 1 downto 0 ) := ( others = > ' 0 ' ) |
| local_busy_bus | std_logic_vector ( N_PROCESSORFPGA * 2 - 1 downto 0 ) := ( others = > ' 0 ' ) |
| packet_mux_source | std_logic_vector ( 7 downto 0 ) |
| TXN_OUT_i | std_logic_vector ( 11 downto 0 ) |
| TXP_OUT_i | std_logic_vector ( 11 downto 0 ) |
| ftm_ttc_mode | std_logic |
| phase2_ttc_mode | std_logic |
| phase2_ttc_delay_offset | std_logic_vector ( 1 downto 0 ) |
| d_i | std_logic_vector ( 35 downto 0 ) |
| e_i | std_logic_vector ( 35 downto 0 ) |
| f_i | std_logic_vector ( 35 downto 0 ) |
| g_i | std_logic_vector ( 35 downto 0 ) |
| q_i | std_logic_vector ( 35 downto 0 ) |
| ttc_l1A_i | std_logic_vector ( 3 downto 0 ) |
| ttc_bcr_i | std_logic_vector ( 3 downto 0 ) |
| ttc_ecr_i | std_logic_vector ( 3 downto 0 ) |
| ttc_pr_rdout_i | std_logic_vector ( 3 downto 0 ) |
| ttc_parity_i | std_logic_vector ( 3 downto 0 ) |
| ttc_dummy_i | std_logic_vector ( 23 downto 0 ) := ( others = > ' 0 ' ) |
| ttc_ECRID_i | std_logic_vector ( 31 downto 0 ) |
| ttc_L1ID_i | std_logic_vector ( 95 downto 0 ) |
| ttc_rst_tff | std_logic := ' 0 ' |
| rst_320_tff_buf | std_logic_vector ( 1 downto 0 ) := ( others = > ' 0 ' ) |
| hub1_ila_error_bit | std_logic |
| hub2_ila_error_bit | std_logic |
| parity12 | std_logic |
| parity32 | std_logic |
| xtal_ttc_sel | std_logic |
| force_priv_rdout | std_logic |
| crc_disable | std_logic |
| ttc_enable | std_logic |
| l1a_enable | std_logic |
| rod_override | std_logic_vector ( 1 downto 0 ) |
| tob_aurora_en | std_logic_vector ( 1 downto 0 ) |
| raw_aurora_en | std_logic_vector ( 1 downto 0 ) |
| aurora_en | std_logic_vector ( 1 downto 0 ) |
| tob_ro_en | std_logic_vector ( 3 downto 0 ) |
| raw_ro_en | std_logic_vector ( 3 downto 0 ) |
| p_fpga_reset_125 | std_logic_vector ( 3 downto 0 ) |
| master_tx1_int | std_logic_vector ( 9 downto 0 ) |
| master_tx2_int | std_logic_vector ( 9 downto 0 ) |
| master_tx3_int | std_logic_vector ( 9 downto 0 ) |
| master_tx4_int | std_logic_vector ( 9 downto 0 ) |
| master_tx1_reg | std_logic_vector ( 9 downto 0 ) |
| master_tx2_reg | std_logic_vector ( 9 downto 0 ) |
| master_tx3_reg | std_logic_vector ( 9 downto 0 ) |
| master_tx4_reg | std_logic_vector ( 9 downto 0 ) |
| master_pause1_int | std_logic |
| master_pause2_int | std_logic |
| master_pause3_int | std_logic |
| master_pause4_int | std_logic |
| master_pause1_reg | std_logic |
| master_pause2_reg | std_logic |
| master_pause3_reg | std_logic |
| master_pause4_reg | std_logic |
| master_rx1_int | std_logic_vector ( 9 downto 0 ) |
| master_rx2_int | std_logic_vector ( 9 downto 0 ) |
| master_rx3_int | std_logic_vector ( 9 downto 0 ) |
| master_rx4_int | std_logic_vector ( 9 downto 0 ) |
| master_rx1_reg | std_logic_vector ( 9 downto 0 ) |
| master_rx2_reg | std_logic_vector ( 9 downto 0 ) |
| master_rx3_reg | std_logic_vector ( 9 downto 0 ) |
| master_rx4_reg | std_logic_vector ( 9 downto 0 ) |
| slaves_ipbus_up_int | std_logic_vector ( 3 downto 0 ) |
| dummy_tx1 | std_logic_vector ( 49 downto 5 ) |
| dummy_tx2 | std_logic_vector ( 49 downto 5 ) |
| dummy_tx3 | std_logic_vector ( 49 downto 5 ) |
| dummy_tx4 | std_logic_vector ( 49 downto 5 ) |
| dummy_rx1 | std_logic_vector ( 54 downto 5 ) |
| dummy_rx2 | std_logic_vector ( 54 downto 5 ) |
| dummy_rx3 | std_logic_vector ( 54 downto 5 ) |
| dummy_rx4 | std_logic_vector ( 54 downto 5 ) |
| i2c_sda_i | std_logic |
| sda_o | std_logic |
| image_type | std_logic |
| ttc_L1A_p | std_logic_vector ( 3 downto 0 ) |
| ttc_L1A_n | std_logic_vector ( 3 downto 0 ) |
| ttc_BCR_p | std_logic_vector ( 3 downto 0 ) |
| ttc_BCR_n | std_logic_vector ( 3 downto 0 ) |
| ttc_ECR_p | std_logic_vector ( 3 downto 0 ) |
| ttc_ECR_n | std_logic_vector ( 3 downto 0 ) |
| ttc_pr_rdout_p | std_logic_vector ( 3 downto 0 ) |
| ttc_pr_rdout_n | std_logic_vector ( 3 downto 0 ) |
| ttc_info_F1 | std_logic_vector ( 37 downto 0 ) |
| ttc_info_F2 | std_logic_vector ( 37 downto 0 ) |
| ttc_info_F3 | std_logic_vector ( 37 downto 0 ) |
| ttc_info_F4 | std_logic_vector ( 37 downto 0 ) |
| ttc_parity_F1 | std_logic |
| ttc_parity_F2 | std_logic |
| ttc_parity_F3 | std_logic |
| ttc_parity_F4 | std_logic |
| aurora_hub1_txp | std_logic_vector ( 3 downto 0 ) |
| aurora_hub1_txn | std_logic_vector ( 3 downto 0 ) |
| aurora_hub2_txp | std_logic_vector ( 3 downto 0 ) |
| aurora_hub2_txn | std_logic_vector ( 3 downto 0 ) |
| cntl_RAW_rdy_F1_out | std_logic |
| cntl_TOB_rdy_F1_out | std_logic |
| cntl_RAW_rdy_F2_out | std_logic |
| cntl_TOB_rdy_F2_out | std_logic |
| cntl_RAW_rdy_F3_out | std_logic |
| cntl_TOB_rdy_F3_out | std_logic |
| cntl_RAW_rdy_F4_out | std_logic |
| cntl_TOB_rdy_F4_out | std_logic |
| txp_OUT | std_logic_vector ( 9 downto 0 ) |
| txn_OUT | std_logic_vector ( 9 downto 0 ) |
| sk14 | std_logic |
| sk15 | std_logic |
| aurora_hub2_refclk1_p | std_logic |
| aurora_hub2_refclk1_n | std_logic |
| aurora_hub1_refclk1_p | std_logic |
| aurora_hub1_refclk1_n | std_logic |
| Q_CLK_GTREFCLK_PAD_N_IN | std_logic_vector ( 2 downto 0 ) |
| Q_CLK_GTREFCLK_PAD_P_IN | std_logic_vector ( 2 downto 0 ) |
| rxp_IN | std_logic_vector ( 9 downto 0 ) |
| rxn_IN | std_logic_vector ( 9 downto 0 ) |
| crc_error_i | std_logic_vector ( 1 downto 0 ) |
| reg_temp0 | std_logic |
| reg_temp1 | std_logic |
| ttc_enable_pulse | std_logic |
| aurora_1_gt0_txctrl_i | std_logic_vector ( 23 downto 0 ) |
| aurora_1_gt1_txctrl_i | std_logic_vector ( 23 downto 0 ) |
| aurora_1_gt2_txctrl_i | std_logic_vector ( 23 downto 0 ) |
| aurora_1_gt3_txctrl_i | std_logic_vector ( 23 downto 0 ) |
| aurora_2_gt0_txctrl_i | std_logic_vector ( 23 downto 0 ) |
| aurora_2_gt1_txctrl_i | std_logic_vector ( 23 downto 0 ) |
| aurora_2_gt2_txctrl_i | std_logic_vector ( 23 downto 0 ) |
| aurora_2_gt3_txctrl_i | std_logic_vector ( 23 downto 0 ) |
Attributes | |
| DONT_TOUCH | string |
| DONT_TOUCH | signal is " TRUE " |
| ASYNC_REG | string |
| ASYNC_REG | signal is " TRUE " |
This is the top level of the Control FPGA.
The Control FPGA implements logic in three main functional areas:
The TTC 40 MHz clock is received on a dedicated backplane channel, with the TTC information encoded on a second channel in the L1Calo backplane format. In terms of the TTC interface, the Control FPGA implements the following:
On the readout path, the Control FPGA performs the following functions:
The bulk of the readout logic is in packet_block:
Finally it sends the resultant packet to the L1Calo ROD via the Aurora interfaces that combine four 6.4Gb/s MGT lanes into a single channel to each ROD (aurora_hub2)
All of the above is under the control of a state machine which responds to back pressure from the L1Calo RODs, and can assert it to the Processor FPGAs and if need be assert BUSY.
The control interface is implemented using IP from the IPBus project, which provides access to registers and RAM space within the firmware. For documentation on IPBus, see https://ipbus.web.cern.ch/introduction/
The IPBus infrastructure consists of:
The local IPBus bus master interfaces to the following modules:
Definition at line 182 of file top_efex_control.vhd.
1.9.1