blob: 670b9c6e40503f0435ef729e73b0ecebcda1a863 [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 batch cfg script contains testbenchs that uses FPV to verify submodules or prim_modules.
{
flow: formal
sub_flow: fpv
name: top_earlgrey_prim_fpv
import_cfgs: [// common server configuration for results upload
"{proj_root}/hw/data/common_project_cfg.hjson"]
rel_path: "hw/top_earlgrey/formal/prim/summary"
use_cfgs: [
{
name: alert_handler_esc_timer_fpv
dut: alert_handler_esc_timer_tb
fusesoc_core: lowrisc:opentitan:top_earlgrey_alert_handler_esc_timer_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/top_earlgrey/ip_autogen/alert_handler/alert_handler_esc_timer/{sub_flow}/{tool}"
cov: true
}
{
name: alert_handler_ping_timer_fpv
dut: alert_handler_ping_timer_tb
fusesoc_core: lowrisc:opentitan:top_earlgrey_alert_handler_ping_timer_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/top_earlgrey/ip_autogen/alert_handler/alert_handler/ping_timer/{sub_flow}/{tool}"
cov: true
}
{
name: prim_alert_rxtx_fpv
dut: prim_alert_rxtx_tb
fusesoc_core: lowrisc:fpv:prim_alert_rxtx_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_alert_rxtx/{sub_flow}/{tool}"
cov: true
}
{
name: prim_alert_rxtx_fatal_fpv
dut: prim_alert_rxtx_fatal_tb
fusesoc_core: lowrisc:fpv:prim_alert_rxtx_fatal_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_alert_rxtx_fatal/{sub_flow}/{tool}"
cov: true
}
{
name: prim_alert_rxtx_async_fpv
dut: prim_alert_rxtx_async_tb
fusesoc_core: lowrisc:fpv:prim_alert_rxtx_async_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_alert_rxtx_async/{sub_flow}/{tool}"
cov: true
}
{
name: prim_alert_rxtx_async_fatal_fpv
dut: prim_alert_rxtx_async_fatal_tb
fusesoc_core: lowrisc:fpv:prim_alert_rxtx_async_fatal_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_alert_rxtx_fatal/{sub_flow}/{tool}"
cov: true
}
{
name: prim_arbiter_fixed_fpv
dut: prim_arbiter_fixed_tb
fusesoc_core: lowrisc:fpv:prim_arbiter_fixed_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_arbiter_fix/{sub_flow}/{tool}"
cov: true
}
{
name: prim_arbiter_ppc_fpv
dut: prim_arbiter_ppc_tb
fusesoc_core: lowrisc:fpv:prim_arbiter_ppc_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_arbiter_ppc/{sub_flow}/{tool}"
cov: true
}
{
name: prim_arbiter_tree_fpv
dut: prim_arbiter_tree_tb
fusesoc_core: lowrisc:fpv:prim_arbiter_tree_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_arbiter_tree/{sub_flow}/{tool}"
cov: true
}
{
name: prim_count_max_reset_fpv
dut: prim_count_tb
fusesoc_core: lowrisc:fpv:prim_count_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
build_opts: ["-define ResetValue -1"]
rel_path: "hw/ip/prim/prim_count/{name}/{sub_flow}/{tool}"
cov: true
exp_fail_hjson: "{proj_root}/hw/ip/prim/fpv/prim_count_expected_failure.hjson"
}
{
name: prim_count_zero_reset_fpv
dut: prim_count_tb
fusesoc_core: lowrisc:fpv:prim_count_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
build_opts: ["-define ResetValue 0"]
rel_path: "hw/ip/prim/prim_count/{name}/{sub_flow}/{tool}"
cov: true
exp_fail_hjson: "{proj_root}/hw/ip/prim/fpv/prim_count_expected_failure.hjson"
}
{
name: prim_esc_rxtx_fpv
dut: prim_esc_rxtx_tb
fusesoc_core: lowrisc:fpv:prim_esc_rxtx_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_esc_rxtx/{sub_flow}/{tool}"
cov: true
}
{
name: prim_fifo_sync_fpv
dut: prim_fifo_sync_tb
fusesoc_core: lowrisc:fpv:prim_fifo_sync_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_fifo_sync/{sub_flow}/{tool}"
cov: true
}
{
name: prim_fifo_async_sram_adapter_fpv
dut: prim_fifo_async_sram_adapter_tb
fusesoc_core: lowrisc:fpv:prim_fifo_async_sram_adapter_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_fifo_async_sram_adapter/{sub_flow}/{tool}"
cov: true
}
{
name: prim_lfsr_fpv
dut: prim_lfsr_tb
fusesoc_core: lowrisc:fpv:prim_lfsr_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_lfsr/{sub_flow}/{tool}"
cov: true
}
{ name: prim_max_tree
dut: prim_max_tree
fusesoc_core: lowrisc:prim:max_tree
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_max_tree/{sub_flow}/{tool}"
cov: true
}
{ name: prim_onehot_check
dut: prim_onehot_check
fusesoc_core: lowrisc:prim:onehot_check
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_onehot_check/{sub_flow}/{tool}"
cov: true
}
{
name: prim_packer_fpv
dut: prim_packer_tb
fusesoc_core: lowrisc:fpv:prim_packer_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_packer/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_22_16_fpv
dut: prim_secded_22_16_tb
fusesoc_core: lowrisc:fpv:prim_secded_22_16_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_22_16/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_28_22_fpv
dut: prim_secded_28_22_tb
fusesoc_core: lowrisc:fpv:prim_secded_28_22_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_28_22/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_39_32_fpv
dut: prim_secded_39_32_tb
fusesoc_core: lowrisc:fpv:prim_secded_39_32_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_39_32/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_64_57_fpv
dut: prim_secded_64_57_tb
fusesoc_core: lowrisc:fpv:prim_secded_64_57_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_64_57/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_72_64_fpv
dut: prim_secded_72_64_tb
fusesoc_core: lowrisc:fpv:prim_secded_72_64_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_72_64/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_hamming_22_16_fpv
dut: prim_secded_hamming_22_16_tb
fusesoc_core: lowrisc:fpv:prim_secded_hamming_22_16_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_22_16/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_hamming_39_32_fpv
dut: prim_secded_hamming_39_32_tb
fusesoc_core: lowrisc:fpv:prim_secded_hamming_39_32_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_39_32/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_hamming_72_64_fpv
dut: prim_secded_hamming_72_64_tb
fusesoc_core: lowrisc:fpv:prim_secded_hamming_72_64_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_72_64/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_inv_22_16_fpv
dut: prim_secded_inv_22_16_tb
fusesoc_core: lowrisc:fpv:prim_secded_inv_22_16_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_inv_22_16/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_inv_28_22_fpv
dut: prim_secded_inv_28_22_tb
fusesoc_core: lowrisc:fpv:prim_secded_inv_28_22_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_inv_28_22/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_inv_39_32_fpv
dut: prim_secded_inv_39_32_tb
fusesoc_core: lowrisc:fpv:prim_secded_inv_39_32_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_inv_39_32/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_inv_64_57_fpv
dut: prim_secded_inv_64_57_tb
fusesoc_core: lowrisc:fpv:prim_secded_inv_64_57_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_inv_64_57/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_inv_72_64_fpv
dut: prim_secded_inv_72_64_tb
fusesoc_core: lowrisc:fpv:prim_secded_inv_72_64_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_inv_72_64/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_inv_hamming_22_16_fpv
dut: prim_secded_inv_hamming_22_16_tb
fusesoc_core: lowrisc:fpv:prim_secded_inv_hamming_22_16_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_22_16/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_inv_hamming_39_32_fpv
dut: prim_secded_inv_hamming_39_32_tb
fusesoc_core: lowrisc:fpv:prim_secded_inv_hamming_39_32_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_39_32/{sub_flow}/{tool}"
cov: true
}
{
name: prim_secded_inv_hamming_72_64_fpv
dut: prim_secded_inv_hamming_72_64_tb
fusesoc_core: lowrisc:fpv:prim_secded_inv_hamming_72_64_fpv
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_72_64/{sub_flow}/{tool}"
cov: true
}
{ name: prim_sum_tree
dut: prim_sum_tree
fusesoc_core: lowrisc:prim:sum_tree
import_cfgs: ["{proj_root}/hw/formal/tools/dvsim/common_fpv_cfg.hjson"]
rel_path: "hw/ip/prim/prim_sum_tree/{sub_flow}/{tool}"
cov: true
}
]
}