Package: rv_plic_reg_pkg
- File: rv_plic_reg_pkg.sv
Description
Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0
Register Package auto-generated by reggen
containing data structure
Constants
Name | Type | Value | Description |
---|---|---|---|
NumSrc | int | 32 | |
NumTarget | int | 1 | |
PrioWidth | int | 3 | |
NumAlerts | int | 1 | |
BlockAw | int | 10 | Address widths within the block |
BlockAw | logic [BlockAw-1:0] | undefined | Register offsets |
BlockAw | logic [BlockAw-1:0] | 4 | |
BlockAw | logic [BlockAw-1:0] | 8 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 10 | |
BlockAw | logic [BlockAw-1:0] | 14 | |
BlockAw | logic [BlockAw-1:0] | 18 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 20 | |
BlockAw | logic [BlockAw-1:0] | 24 | |
BlockAw | logic [BlockAw-1:0] | 28 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 30 | |
BlockAw | logic [BlockAw-1:0] | 34 | |
BlockAw | logic [BlockAw-1:0] | 38 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 40 | |
BlockAw | logic [BlockAw-1:0] | 44 | |
BlockAw | logic [BlockAw-1:0] | 48 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 50 | |
BlockAw | logic [BlockAw-1:0] | 54 | |
BlockAw | logic [BlockAw-1:0] | 58 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 60 | |
BlockAw | logic [BlockAw-1:0] | 64 | |
BlockAw | logic [BlockAw-1:0] | 68 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 70 | |
BlockAw | logic [BlockAw-1:0] | 74 | |
BlockAw | logic [BlockAw-1:0] | 78 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 80 | |
BlockAw | logic [BlockAw-1:0] | 84 | |
BlockAw | logic [BlockAw-1:0] | 100 | |
BlockAw | logic [BlockAw-1:0] | 104 | |
BlockAw | logic [BlockAw-1:0] | 108 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 200 | |
RV_PLIC_CC0_RESVAL | logic [4:0] | undefined | Reset values for hwext registers and their fields |
RV_PLIC_ALERT_TEST_RESVAL | logic [0:0] | ||
RV_PLIC_PERMIT | logic [3:0] | undefined | Register width information to check illegal writes |
Types
Name | Type | Description |
---|---|---|
rv_plic_reg2hw_le_mreg_t | struct packed { logic q; } |
////////////////////////// Typedefs for registers // ////////////////////////// |
rv_plic_reg2hw_prio0_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio1_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio2_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio3_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio4_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio5_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio6_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio7_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio8_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio9_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio10_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio11_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio12_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio13_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio14_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio15_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio16_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio17_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio18_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio19_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio20_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio21_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio22_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio23_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio24_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio25_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio26_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio27_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio28_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio29_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio30_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_prio31_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_ie0_mreg_t | struct packed { logic q; } |
|
rv_plic_reg2hw_threshold0_reg_t | struct packed { logic [2:0] q; } |
|
rv_plic_reg2hw_cc0_reg_t | struct packed { logic [4:0] q; logic qe; logic re; } |
|
rv_plic_reg2hw_msip0_reg_t | struct packed { logic q; } |
|
rv_plic_reg2hw_alert_test_reg_t | struct packed { logic q; logic qe; } |
|
rv_plic_hw2reg_ip_mreg_t | struct packed { logic d; logic de; } |
|
rv_plic_hw2reg_cc0_reg_t | struct packed { logic [4:0] d; } |
|
rv_plic_reg2hw_le_mreg_t | struct packed { rv_plic_reg2hw_le_mreg_t [31:0] le; rv_plic_reg2hw_prio0_reg_t prio0; rv_plic_reg2hw_prio1_reg_t prio1; rv_plic_reg2hw_prio2_reg_t prio2; rv_plic_reg2hw_prio3_reg_t prio3; rv_plic_reg2hw_prio4_reg_t prio4; rv_plic_reg2hw_prio5_reg_t prio5; rv_plic_reg2hw_prio6_reg_t prio6; rv_plic_reg2hw_prio7_reg_t prio7; rv_plic_reg2hw_prio8_reg_t prio8; rv_plic_reg2hw_prio9_reg_t prio9; rv_plic_reg2hw_prio10_reg_t prio10; rv_plic_reg2hw_prio11_reg_t prio11; rv_plic_reg2hw_prio12_reg_t prio12; rv_plic_reg2hw_prio13_reg_t prio13; rv_plic_reg2hw_prio14_reg_t prio14; rv_plic_reg2hw_prio15_reg_t prio15; rv_plic_reg2hw_prio16_reg_t prio16; rv_plic_reg2hw_prio17_reg_t prio17; rv_plic_reg2hw_prio18_reg_t prio18; rv_plic_reg2hw_prio19_reg_t prio19; rv_plic_reg2hw_prio20_reg_t prio20; rv_plic_reg2hw_prio21_reg_t prio21; rv_plic_reg2hw_prio22_reg_t prio22; rv_plic_reg2hw_prio23_reg_t prio23; rv_plic_reg2hw_prio24_reg_t prio24; rv_plic_reg2hw_prio25_reg_t prio25; rv_plic_reg2hw_prio26_reg_t prio26; rv_plic_reg2hw_prio27_reg_t prio27; rv_plic_reg2hw_prio28_reg_t prio28; rv_plic_reg2hw_prio29_reg_t prio29; rv_plic_reg2hw_prio30_reg_t prio30; rv_plic_reg2hw_prio31_reg_t prio31; rv_plic_reg2hw_ie0_mreg_t [31:0] ie0; rv_plic_reg2hw_threshold0_reg_t threshold0; rv_plic_reg2hw_cc0_reg_t cc0; rv_plic_reg2hw_msip0_reg_t msip0; rv_plic_reg2hw_alert_test_reg_t alert_test; } |
Register -> HW type |
rv_plic_hw2reg_ip_mreg_t | struct packed { rv_plic_hw2reg_ip_mreg_t [31:0] ip; rv_plic_hw2reg_cc0_reg_t cc0; } |
HW -> register type |