// 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: ibex_icache

  // Top level dut name (sv module).
  dut: ibex_icache

  // Top level testbench name (sv module).
  tb: tb

  // Simulator used to sign off this block
  tool: vcs

  // Fusesoc core file used for building the file list.
  fusesoc_core: lowrisc:dv:ibex_icache_sim:0.1

  // Testplan hjson file.
  testplan: "{proj_root}/dv/uvm/icache/data/ibex_icache_testplan.hjson"


  // Import additional common sim cfg files.
  // TODO: remove imported cfgs that do not apply.
  import_cfgs: [// Project wide common sim cfg file
                "{proj_root}/dv/uvm/data/common_sim_cfg.hjson"]

  // Default iterations for all tests - each test entry can override this.
  reseed: 50

  gen_ral_pkg_cmd: ""
  gen_ral_pkg_dir: ""
  gen_ral_pkg_opts: []

  // Default UVM test and seq class name.
  uvm_test: ibex_icache_base_test
  uvm_test_seq: ibex_icache_base_vseq

  // List of test specifications.
  tests: [
    {
      name: ibex_icache_sanity
      uvm_test_seq: ibex_icache_sanity_vseq
      run_opts: ["+test_timeout_ns=1000000"]
    }

    // TODO: add more tests here
  ]

  // List of regressions.
  regressions: [
    {
      name: sanity
      tests: ["ibex_icache_sanity"]
    }
  ]
}

