[dv/otp_ctrl] Update exclusion file regarding prim_sec_inv*
This PR updates the coverage config file to only cover toggle coverage
on prim_sec_inv* files. The main coverage issue is the massive condition
coverage inside these prim_sec_inv* files. It is very hard to hit all of
them.
This PR will fix issue #17362
Signed-off-by: Cindy Chen <chencindy@opentitan.org>
diff --git a/hw/ip/otp_ctrl/dv/cov/otp_ctrl_cover.cfg b/hw/ip/otp_ctrl/dv/cov/otp_ctrl_cover.cfg
new file mode 100644
index 0000000..f55735b
--- /dev/null
+++ b/hw/ip/otp_ctrl/dv/cov/otp_ctrl_cover.cfg
@@ -0,0 +1,14 @@
+// Copyright lowRISC contributors.
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+
+
+// The modules below are preverified in FPV testbench.
+// There are many conditional coverage and hard to them all.
+-moduletree prim_secded_inv_72_64_dec
+-moduletree prim_secded_inv_72_64_enc
+
+begin tgl
+ +module prim_secded_inv_72_64_dec
+ +module prim_secded_inv_72_64_enc
+end
diff --git a/hw/ip/otp_ctrl/dv/otp_ctrl_sim_cfg.hjson b/hw/ip/otp_ctrl/dv/otp_ctrl_sim_cfg.hjson
index 3c7d5dd..384d3b4 100644
--- a/hw/ip/otp_ctrl/dv/otp_ctrl_sim_cfg.hjson
+++ b/hw/ip/otp_ctrl/dv/otp_ctrl_sim_cfg.hjson
@@ -63,6 +63,13 @@
vcs_cov_excl_files: ["{proj_root}/hw/ip/otp_ctrl/dv/cov/otp_ctrl_cov_unr_excl.el",
"{proj_root}/hw/ip/otp_ctrl/dv/cov/otp_ctrl_cov_fsm_unr_excl.el"]
+ overrides: [
+ {
+ name: default_vcs_cov_cfg_file
+ value: "-cm_hier {proj_root}/hw/ip/otp_ctrl/dv/cov/otp_ctrl_cover.cfg+{dv_root}/tools/vcs/common_cov_excl.cfg"
+ }
+ ]
+
// Default UVM test and seq class name.
uvm_test: otp_ctrl_base_test
uvm_test_seq: otp_ctrl_base_vseq