| // Copyright lowRISC contributors. | 
 | // Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
 | // SPDX-License-Identifier: Apache-2.0 | 
 |  | 
 | class csrng_agent_cfg extends dv_base_agent_cfg; | 
 |  | 
 |   // interface handle used by driver, monitor & the sequencer, via cfg handle | 
 |   virtual csrng_if vif; | 
 |  | 
 |   push_pull_agent_cfg#(csrng_pkg::CSRNG_CMD_WIDTH)          m_csrng_req_push_agent_cfg; | 
 |   push_pull_agent_cfg#(csrng_pkg::CSRNG_CMD_WIDTH)          m_csrng_ack_pull_agent_cfg; | 
 |   push_pull_agent_cfg#(csrng_pkg::FIPS_GENBITS_BUS_WIDTH)   m_genbits_push_agent_cfg; | 
 |  | 
 |   `uvm_object_utils_begin(csrng_agent_cfg) | 
 |   `uvm_object_utils_end | 
 |  | 
 |   `uvm_object_new | 
 |  | 
 | endclass |