Entity: alert_handler

Diagram

lfsr_seed_t RndCnstLfsrSeed lfsr_perm_t RndCnstLfsrPerm clk_i rst_ni rst_shadowed_ni clk_edn_i rst_edn_ni tl_i edn_i [NAlerts-1:0] alert_tx_i [N_ESC_SEV-1:0] esc_rx_i tl_o intr_classa_o intr_classb_o intr_classc_o intr_classd_o alert_crashdump_t crashdump_o edn_o [NAlerts-1:0] alert_rx_o [N_ESC_SEV-1:0] esc_tx_o

Description

Copyright lowRISC contributors. Licensed under the Apache License, Version 2.0, see LICENSE for details. SPDX-License-Identifier: Apache-2.0

Alert handler top.

Note that the alert_pkg, the regfile and alert_handler_reg_wrap have to be generated using the reg_alert_handler.py script.

Generics

Generic name Type Value Description
RndCnstLfsrSeed lfsr_seed_t RndCnstLfsrSeedDefault Compile time random constants, to be overriden by topgen.
RndCnstLfsrPerm lfsr_perm_t RndCnstLfsrPermDefault

Ports

Port name Direction Type Description
clk_i input
rst_ni input
rst_shadowed_ni input
clk_edn_i input
rst_edn_ni input
tl_i input Bus Interface (device)
tl_o output
intr_classa_o output Interrupt Requests
intr_classb_o output
intr_classc_o output
intr_classd_o output
crashdump_o output alert_crashdump_t State information for HW crashdump
edn_o output Entropy Input
edn_i input
alert_tx_i input [NAlerts-1:0] Alert Sources
alert_rx_o output [NAlerts-1:0]
esc_rx_i input [N_ESC_SEV-1:0] Escalation outputs
esc_tx_o output [N_ESC_SEV-1:0]

Signals

Name Type Description
latch_crashdump logic [N_CLASSES-1:0] //////////////////////////////// Regfile Breakout and Mapping // ////////////////////////////////
loc_alert_trig logic [N_LOC_ALERT-1:0]
irq logic [N_CLASSES-1:0]
hw2reg_wrap hw2reg_wrap_t
reg2hw_wrap reg2hw_wrap_t
alert_ping_req logic [NAlerts-1:0] ////////////// Ping Timer // //////////////
alert_ping_ok logic [NAlerts-1:0]
esc_ping_req logic [N_ESC_SEV-1:0]
esc_ping_ok logic [N_ESC_SEV-1:0]
edn_req logic
edn_ack logic
edn_data logic [LfsrWidth-1:0]
alert_integfail logic [NAlerts-1:0] /////////////////// Alert Receivers // ///////////////////
alert_trig logic [NAlerts-1:0]
class_esc_sig_req logic [N_CLASSES-1:0][N_ESC_SEV-1:0] ////////////////////////////////// Escalation Handling of Classes // //////////////////////////////////
esc_sig_req logic [N_ESC_SEV-1:0] ////////////////////// Escalation Senders // //////////////////////
esc_integfail logic [N_ESC_SEV-1:0]
esc_sig_req_trsp logic [N_ESC_SEV-1:0][N_CLASSES-1:0]

Instantiations

Description
/////////////////////////////////////
Set alert cause bits and classify //
/////////////////////////////////////