[entropy_src/rtl] review round2 changes
Signed-off-by: Mark Branstad <mark.branstad@wdc.com>
diff --git a/hw/ip/entropy_src/rtl/entropy_src.sv b/hw/ip/entropy_src/rtl/entropy_src.sv
index 1269dd1..c731016 100755
--- a/hw/ip/entropy_src/rtl/entropy_src.sv
+++ b/hw/ip/entropy_src/rtl/entropy_src.sv
@@ -6,7 +6,7 @@
module entropy_src import entropy_src_pkg::*; #(
- parameter int unsigned EsFifoDepth = 16
+ parameter int unsigned EsFifoDepth = 2
) (
input clk_i,
input rst_ni,
@@ -26,10 +26,13 @@
output entropy_src_rng_req_t entropy_src_rng_o,
input entropy_src_rng_rsp_t entropy_src_rng_i,
+ // Alerts
+ input prim_alert_pkg::alert_rx_t alert_rx_i,
+ output prim_alert_pkg::alert_tx_t alert_tx_o,
+
// Interrupts
output logic es_entropy_valid_o,
- output logic es_rct_failed_o,
- output logic es_apt_failed_o,
+ output logic es_health_test_failed_o,
output logic es_fifo_err_o
);
@@ -38,6 +41,8 @@
entropy_src_reg2hw_t reg2hw;
entropy_src_hw2reg_t hw2reg;
+ logic alert_event;
+
entropy_src_reg_top u_reg (
.clk_i,
.rst_ni,
@@ -65,10 +70,24 @@
.entropy_src_rng_o,
.entropy_src_rng_i,
+ .alert_event_o(alert_event),
+
.es_entropy_valid_o,
- .es_rct_failed_o,
- .es_apt_failed_o,
+ .es_health_test_failed_o,
.es_fifo_err_o
);
+ prim_alert_sender #(
+ .AsyncOn(1'b0) // TODO: does this need to be AsyncOn
+ ) u_alert_sender_i (
+ .clk_i ( clk_i ),
+ .rst_ni ( rst_ni ),
+ .alert_i ( alert_event ),
+ .alert_rx_i ( alert_rx_i ),
+ .alert_tx_o ( alert_tx_o )
+ );
+
+ // Outputs should have a known value after reset
+ `ASSERT_KNOWN(AlertTxKnown, alert_tx_o)
+
endmodule