| // Copyright lowRISC contributors. | 
 | // Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
 | // SPDX-License-Identifier: Apache-2.0 | 
 |  | 
 | class clkmgr_env_cfg extends cip_base_env_cfg #( | 
 |   .RAL_T(clkmgr_reg_block) | 
 | ); | 
 |  | 
 |   // This scoreboard handle is used to flag expected errors. | 
 |   clkmgr_scoreboard  scoreboard; | 
 |  | 
 |   // ext component cfgs | 
 |  | 
 |   // ext interfaces | 
 |   virtual clkmgr_if  clkmgr_vif; | 
 |   virtual clk_rst_if main_clk_rst_vif; | 
 |   virtual clk_rst_if io_clk_rst_vif; | 
 |   virtual clk_rst_if usb_clk_rst_vif; | 
 |   virtual clk_rst_if aon_clk_rst_vif; | 
 |  | 
 |   virtual clk_rst_if root_io_clk_rst_vif; | 
 |   virtual clk_rst_if root_main_clk_rst_vif; | 
 |   virtual clk_rst_if root_usb_clk_rst_vif; | 
 |  | 
 |   `uvm_object_utils_begin(clkmgr_env_cfg) | 
 |   `uvm_object_utils_end | 
 |  | 
 |   `uvm_object_new | 
 |  | 
 |   virtual function void initialize(bit [31:0] csr_base_addr = '1); | 
 |     list_of_alerts = clkmgr_env_pkg::LIST_OF_ALERTS; | 
 |     has_shadowed_regs = 1; | 
 |     super.initialize(csr_base_addr); | 
 |  | 
 |     // This is for the integrity error test. | 
 |     tl_intg_alert_name = "fatal_fault"; | 
 |     tl_intg_alert_fields[ral.fatal_err_code.reg_intg] = 1; | 
 |     m_tl_agent_cfg.max_outstanding_req = 1; | 
 |  | 
 |     // shadow registers | 
 |     shadow_update_err_status_fields[ral.recov_err_code.shadow_update_err] = 1; | 
 |     shadow_storage_err_status_fields[ral.fatal_err_code.shadow_storage_err] = 1; | 
 |   endfunction | 
 |  | 
 | endclass |