[csrng/dv] Added alerts
Signed-off-by: Steve Nelson <steve.nelson@wdc.com>
diff --git a/hw/ip/csrng/dv/env/csrng_env_cfg.sv b/hw/ip/csrng/dv/env/csrng_env_cfg.sv
index 43867a0..bd6710f 100644
--- a/hw/ip/csrng/dv/env/csrng_env_cfg.sv
+++ b/hw/ip/csrng/dv/env/csrng_env_cfg.sv
@@ -18,6 +18,7 @@
virtual pins_if efuse_sw_app_enable_vif;
virtual function void initialize(bit [31:0] csr_base_addr = '1);
+ list_of_alerts = csrng_env_pkg::LIST_OF_ALERTS;
super.initialize(csr_base_addr);
// create agent configs
diff --git a/hw/ip/csrng/dv/env/csrng_env_pkg.sv b/hw/ip/csrng/dv/env/csrng_env_pkg.sv
index 83a236e..a0f6afb 100644
--- a/hw/ip/csrng/dv/env/csrng_env_pkg.sv
+++ b/hw/ip/csrng/dv/env/csrng_env_pkg.sv
@@ -20,7 +20,9 @@
`include "dv_macros.svh"
// parameters
- parameter uint NUM_HW_APPS = 1;
+ parameter uint NUM_HW_APPS = 1;
+ parameter string LIST_OF_ALERTS[] = {"fatal_alert"};
+ parameter uint NUM_ALERTS = 1;
parameter bit [TL_DW-1:0] [3:0] ZERO_SEED_GENBITS = {32'h0,
32'h0,
diff --git a/hw/ip/csrng/dv/tb.sv b/hw/ip/csrng/dv/tb.sv
index f2ebc9c..1933a67 100755
--- a/hw/ip/csrng/dv/tb.sv
+++ b/hw/ip/csrng/dv/tb.sv
@@ -30,6 +30,8 @@
push_pull_if#(.HostDataWidth(entropy_src_pkg::FIPS_CSRNG_BUS_WIDTH)) entropy_src_if();
csrng_if csrng_if(.clk(clk), .rst_n(rst_n));
+ `DV_ALERT_IF_CONNECT
+
// dut
csrng#(.NHwApps(NUM_HW_APPS)) dut (
.clk_i (clk ),
@@ -51,8 +53,8 @@
.csrng_cmd_i (csrng_if.cmd_req),
.csrng_cmd_o (csrng_if.cmd_rsp),
- .alert_rx_i ('0), // (alert_rx), // TODO: connect to model
- .alert_tx_o (), // (alert_tx), // TODO: connect to model
+ .alert_rx_i (alert_rx),
+ .alert_tx_o (alert_tx),
.intr_cs_cmd_req_done_o (intr_cmd_req_done),
.intr_cs_entropy_req_o (intr_entropy_req),