blob: 76b6afd416dc83d88094813c2ddf77c24b6a3949 [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
// This clas provides knobs to set the weights for various seq random variables.
class pwm_seq_cfg extends uvm_object;
`uvm_object_utils(pwm_seq_cfg)
`uvm_object_new
// knobs for number of requests sent to dut
uint pwm_min_num_trans = 10;
uint pwm_max_num_trans = 15;
// knobs for number of retry after reset
// for stress_all, stress_all_with_rand_reset
uint pwm_min_num_runs = 1;
uint pwm_max_num_runs = 5;
// knobs for pwm channels
uint pwm_min_clk_div = 1;
uint pwm_max_clk_div = 5;
uint pwm_min_dc_resn = 1;
uint pwm_max_dc_resn = 8;
uint pwm_min_param = 4;
uint pwm_max_param = 10;
// derive params
uint pwm_min_num_pulses = 2 * pwm_min_param;
uint pwm_max_num_pulses = 4 * pwm_max_param;
// test knobs
pwm_mode_e pwm_run_mode = Allmodes;
int pwm_run_channel = PWM_NUM_CHANNELS;
endclass : pwm_seq_cfg