| // Copyright lowRISC contributors. | 
 | // Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
 | // SPDX-License-Identifier: Apache-2.0 | 
 | // | 
 | # NMI_GEN register template | 
 | { | 
 |   name: "NMI_GEN", | 
 |   clock_primary: "clk_i", | 
 |   bus_device: "tlul", | 
 |   regwidth: "32", | 
 |  | 
 |   reset_request_list: [ | 
 |     { name: "nmi_rst_req", | 
 |       desc: "escalation reset requestt" | 
 |     }, | 
 |   ] | 
 |  | 
 |   interrupt_list: [ | 
 |     { name: "esc0", | 
 |       desc: ''' | 
 |             Escalation interrupt 0 | 
 |             ''', | 
 |     }, | 
 |     { name: "esc1", | 
 |       desc: ''' | 
 |             Escalation interrupt 1 | 
 |             ''', | 
 |     }, | 
 |     { name: "esc2", | 
 |       desc: ''' | 
 |             Escalation interrupt 2 | 
 |             ''', | 
 |     }, | 
 |   ], | 
 |  | 
 |   inter_signal_list: [ | 
 |     { struct:  "logic", | 
 |       type:    "uni", | 
 |       name:    "nmi_rst_req", | 
 |       act:     "req", | 
 |       package: "", | 
 |       default: "1'b0" | 
 |     }, | 
 |  | 
 |     { struct:  "esc_tx", | 
 |       type:    "uni", | 
 |       name:    "esc_tx", | 
 |       act:     "rcv", | 
 |       package: "prim_esc_pkg", | 
 |       default: "'{3{prim_esc_pkg::ESC_TX_DEFAULT}}" | 
 |     }, | 
 |  | 
 |     { struct:  "esc_rx", | 
 |       type:    "uni", | 
 |       name:    "esc_rx", | 
 |       act:     "req", | 
 |       package: "prim_esc_pkg", | 
 |     }, | 
 |  | 
 |   ], | 
 |  | 
 |   registers: [ | 
 |   ], | 
 | } |