blob: 205febe8401444a0fa18d3c093ca03fda11e80ce [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
{
flow: lint
// This is the primary cfg hjson for FPV linting. It imports ALL individual lint
// cfgs of the IPs FPV environments.
// This enables to run them all as a regression in one shot.
name: top_matcha_fpv_batch
import_cfgs: [// common server configuration for results upload
"{proj_root}/hw/data/common_project_cfg.hjson"
// tool-specific configuration
"{proj_root}/hw/lint/tools/dvsim/{tool}.hjson"]
// Different dashboard output path for each tool
rel_path: "hw/top_matcha/fpv/lint/{tool}/summary"
use_cfgs: [{
name: alert_handler_esc_timer_fpv
fusesoc_core: lowrisc:opentitan:top_matcha_alert_handler_esc_timer_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/alert_handler/alert_handler_esc_timer_fpv/lint/{tool}"
}
{
name: alert_handler_ping_timer_fpv
fusesoc_core: lowrisc:opentitan:top_matcha_alert_handler_ping_timer_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/alert_handler/alert_handler_ping_timer_fpv/lint/{tool}"
}
{
name: prim_arbiter_ppc_fpv
fusesoc_core: lowrisc:fpv:prim_arbiter_ppc_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_arbiter_ppc_fpv/lint/{tool}"
}
{
name: prim_arbiter_tree_fpv
fusesoc_core: lowrisc:fpv:prim_arbiter_tree_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_arbiter_tree_fpv/lint/{tool}"
}
{
name: prim_arbiter_fixed_fpv
fusesoc_core: lowrisc:fpv:prim_arbiter_fixed_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_arbiter_fixed_fpv/lint/{tool}"
}
{
name: prim_lfsr_fpv
fusesoc_core: lowrisc:fpv:prim_lfsr_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_lfsr_fpv/lint/{tool}"
}
{
name: prim_fifo_sync_fpv
fusesoc_core: lowrisc:fpv:prim_fifo_sync_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_fifo_sync_fpv/lint/{tool}"
}
{
name: prim_alert_rxtx_fpv
fusesoc_core: lowrisc:fpv:prim_alert_rxtx_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_alert_rxtx_fpv/lint/{tool}"
}
{
name: prim_alert_rxtx_async_fpv
fusesoc_core: lowrisc:fpv:prim_alert_rxtx_async_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_alert_rxtx_async_fpv/lint/{tool}"
}
{
name: prim_esc_rxtx_fpv
fusesoc_core: lowrisc:fpv:prim_esc_rxtx_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_esc_rxtx_fpv/lint/{tool}"
}
{
name: prim_secded_22_16_fpv
fusesoc_core: lowrisc:fpv:prim_secded_22_16_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_22_16_fpv/lint/{tool}"
}
{
name: prim_secded_28_22_fpv
fusesoc_core: lowrisc:fpv:prim_secded_28_22_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_28_22_fpv/lint/{tool}"
}
{
name: prim_secded_39_32_fpv
fusesoc_core: lowrisc:fpv:prim_secded_39_32_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_39_32_fpv/lint/{tool}"
}
{
name: prim_secded_64_57_fpv
fusesoc_core: lowrisc:fpv:prim_secded_64_57_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_64_57_fpv/lint/{tool}"
}
{
name: prim_secded_72_64_fpv
fusesoc_core: lowrisc:fpv:prim_secded_72_64_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_secded_72_64_fpv/lint/{tool}"
}
{
name: prim_secded_hamming_22_16_fpv
fusesoc_core: lowrisc:fpv:prim_secded_hamming_22_16_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_22_16_fpv/lint/{tool}"
}
{
name: prim_secded_hamming_39_32_fpv
fusesoc_core: lowrisc:fpv:prim_secded_hamming_39_32_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_39_32_fpv/lint/{tool}"
}
{
name: prim_secded_hamming_72_64_fpv
fusesoc_core: lowrisc:fpv:prim_secded_hamming_72_64_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_hamming_72_64_fpv/lint/{tool}"
}
{
name: prim_packer_fpv
fusesoc_core: lowrisc:fpv:prim_packer_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/prim/prim_packer_fpv/lint/{tool}"
}
{
name: pinmux_fpv
fusesoc_core: lowrisc:fpv:pinmux_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/pinmux/fpv/lint/{tool}"
}
{
name: top_matcha_rv_plic_fpv
fusesoc_core: lowrisc:opentitan:top_matcha_rv_plic_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/top_matcha/ip_autogen/rv_plic/fpv/lint/{tool}"
}
{
name: sha3pad_fpv
fusesoc_core: lowrisc:fpv:sha3pad_fpv
import_cfgs: ["{proj_root}/hw/lint/tools/dvsim/common_lint_cfg.hjson"]
rel_path: "hw/ip/kmac/fpv/lint/{tool}"
}
]
}