blob: 70392ae2c1f0cb35fa7ac15807e648807a35a7d1 [file] [log] [blame]
// 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_cmd_push_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
uint min_cmd_ack_dly, max_cmd_ack_dly,
min_genbits_dly, max_genbits_dly,
min_genbits_rdy_dly, max_genbits_rdy_dly,
min_cmd_rdy_dly, max_cmd_rdy_dly,
reseed_cnt, generate_cnt, generate_between_reseeds_cnt;
bit cmd_zero_delays;
bit under_reset;
endclass