Package: pattgen_reg_pkg
- File: pattgen_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 |
---|---|---|---|
NumRegsData | int | 2 | |
NumAlerts | int | 1 | |
BlockAw | int | 6 | 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 | |
PATTGEN_INTR_TEST_RESVAL | logic [1:0] | undefined | Reset values for hwext registers and their fields |
PATTGEN_INTR_TEST_DONE_CH0_RESVAL | logic [0:0] | undefined | |
PATTGEN_INTR_TEST_DONE_CH1_RESVAL | logic [0:0] | undefined | |
PATTGEN_ALERT_TEST_RESVAL | logic [0:0] | undefined | |
PATTGEN_ALERT_TEST_FATAL_FAULT_RESVAL | logic [0:0] | ||
PATTGEN_PERMIT | logic [3:0] | undefined | Register width information to check illegal writes |
Types
Name | Type | Description |
---|---|---|
pattgen_reg2hw_intr_state_reg_t | struct packed { struct packed { logic q; } done_ch0; struct packed { logic q; } done_ch1; } |
////////////////////////// Typedefs for registers // ////////////////////////// |
pattgen_reg2hw_intr_enable_reg_t | struct packed { struct packed { logic q; } done_ch0; struct packed { logic q; } done_ch1; } |
|
pattgen_reg2hw_intr_test_reg_t | struct packed { struct packed { logic q; logic qe; } done_ch0; struct packed { logic q; logic qe; } done_ch1; } |
|
pattgen_reg2hw_alert_test_reg_t | struct packed { logic q; logic qe; } |
|
pattgen_reg2hw_ctrl_reg_t | struct packed { struct packed { logic q; } enable_ch0; struct packed { logic q; } enable_ch1; struct packed { logic q; } polarity_ch0; struct packed { logic q; } polarity_ch1; } |
|
pattgen_reg2hw_prediv_ch0_reg_t | struct packed { logic [31:0] q; } |
|
pattgen_reg2hw_prediv_ch1_reg_t | struct packed { logic [31:0] q; } |
|
pattgen_reg2hw_data_ch0_mreg_t | struct packed { logic [31:0] q; } |
|
pattgen_reg2hw_data_ch1_mreg_t | struct packed { logic [31:0] q; } |
|
pattgen_reg2hw_size_reg_t | struct packed { struct packed { logic [5:0] q; } len_ch0; struct packed { logic [9:0] q; } reps_ch0; struct packed { logic [5:0] q; } len_ch1; struct packed { logic [9:0] q; } reps_ch1; } |
|
pattgen_hw2reg_intr_state_reg_t | struct packed { struct packed { logic d; logic de; } done_ch0; struct packed { logic d; logic de; } done_ch1; } |
|
pattgen_reg2hw_data_ch0_mreg_t | struct packed { pattgen_reg2hw_intr_state_reg_t intr_state; pattgen_reg2hw_intr_enable_reg_t intr_enable; pattgen_reg2hw_intr_test_reg_t intr_test; pattgen_reg2hw_alert_test_reg_t alert_test; pattgen_reg2hw_ctrl_reg_t ctrl; pattgen_reg2hw_prediv_ch0_reg_t prediv_ch0; pattgen_reg2hw_prediv_ch1_reg_t prediv_ch1; pattgen_reg2hw_data_ch0_mreg_t [1:0] data_ch0; pattgen_reg2hw_data_ch1_mreg_t [1:0] data_ch1; pattgen_reg2hw_size_reg_t size; } |
Register -> HW type |
pattgen_hw2reg_t | struct packed { pattgen_hw2reg_intr_state_reg_t intr_state; } |
HW -> register type |