| // Copyright lowRISC contributors. |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| // SPDX-License-Identifier: Apache-2.0 |
| { |
| // Name of the sim cfg - typically same as the name of the DUT. |
| name: pwm |
| |
| // Top level dut name (sv module). |
| dut: pwm |
| |
| // Top level testbench name (sv module). |
| tb: tb |
| |
| // Simulator used to sign off this block |
| tool: xcelium |
| |
| // Fusesoc core file used for building the file list. |
| fusesoc_core: lowrisc:dv:pwm_sim:0.1 |
| |
| // Testplan hjson file. |
| testplan: "{proj_root}/hw/ip/pwm/data/pwm_testplan.hjson" |
| |
| // RAL spec - used to generate the RAL model. |
| ral_spec: "{proj_root}/hw/ip/pwm/data/pwm.hjson" |
| |
| // Import additional common sim cfg files. |
| import_cfgs: [// Project wide common sim cfg file |
| "{proj_root}/hw/dv/tools/dvsim/common_sim_cfg.hjson", |
| // Common CIP test lists |
| "{proj_root}/hw/dv/tools/dvsim/tests/csr_tests.hjson", |
| "{proj_root}/hw/dv/tools/dvsim/tests/alert_test.hjson", |
| "{proj_root}/hw/dv/tools/dvsim/tests/intr_test.hjson", |
| //"{proj_root}/hw/dv/tools/dvsim/tests/stress_tests.hjson", |
| "{proj_root}/hw/dv/tools/dvsim/tests/sec_cm_tests.hjson", |
| "{proj_root}/hw/dv/tools/dvsim/tests/tl_access_tests.hjson"] |
| |
| // Add additional tops for simulation. |
| sim_tops: ["pwm_bind", "pwm_cov_bind", "sec_cm_prim_onehot_check_bind"] |
| |
| // Coverage exclusion |
| xcelium_cov_refine_files: ["{proj_root}/hw/ip/pwm/dv/cov/pwm_unr_excl.vRefine"] |
| |
| // Default iterations for all tests - each test entry can override this. |
| reseed: 50 |
| |
| component_a: "uvm_test_top.env.scoreboard" |
| id_a: _ALL_ |
| verbosity_a: UVM_HIGH |
| phase_a: run |
| run_modes: [ |
| { |
| name: set_verbosity_comp_a_uvm_high |
| run_opts: ["+uvm_set_verbosity={component_a},{id_a},{verbosity_a},{phase_a}"] |
| } |
| ] |
| |
| run_opts: ["+uvm_set_verbosity={component_a},{id_a},{verbosity_a},{phase_a}"] |
| |
| |
| // Default UVM test and seq class name. |
| uvm_test: pwm_base_test |
| uvm_test_seq: pwm_base_vseq |
| |
| // List of test specifications. |
| tests: [ |
| { |
| name: pwm_smoke |
| uvm_test_seq: pwm_smoke_vseq |
| } |
| { |
| name: pwm_rand_output |
| uvm_test_seq: pwm_rand_output_vseq |
| } |
| { |
| name: pwm_perf |
| uvm_test_seq: pwm_perf_vseq |
| } |
| { |
| name: pwm_stress_all |
| uvm_test_seq: pwm_stress_all_vseq |
| run_opts:["+test_timeout_ns=10_000_000_000"] |
| } |
| ] |
| |
| // List of regressions. |
| regressions: [ |
| { |
| name: smoke |
| tests: ["pwm_smoke"] |
| } |
| ] |
| } |