Package: pwm_reg_pkg
- File: pwm_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 |
---|---|---|---|
NOutputs | int | 6 | |
NumAlerts | int | 1 | |
BlockAw | int | 7 | 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 | |
PWM_ALERT_TEST_RESVAL | logic [0:0] | undefined | Reset values for hwext registers and their fields |
PWM_ALERT_TEST_FATAL_FAULT_RESVAL | logic [0:0] | ||
PWM_PERMIT | logic [3:0] | undefined | Register width information to check illegal writes |
Types
Name | Type | Description |
---|---|---|
pwm_reg2hw_alert_test_reg_t | struct packed { logic q; logic qe; } |
////////////////////////// Typedefs for registers // ////////////////////////// |
pwm_reg2hw_regen_reg_t | struct packed { logic q; } |
|
pwm_reg2hw_cfg_reg_t | struct packed { struct packed { logic [26:0] q; logic qe; } clk_div; struct packed { logic [3:0] q; logic qe; } dc_resn; struct packed { logic q; logic qe; } cntr_en; } |
|
pwm_reg2hw_pwm_en_mreg_t | struct packed { logic q; logic qe; } |
|
pwm_reg2hw_invert_mreg_t | struct packed { logic q; logic qe; } |
|
pwm_reg2hw_pwm_param_mreg_t | struct packed { struct packed { logic [15:0] q; logic qe; } phase_delay; struct packed { logic q; logic qe; } htbt_en; struct packed { logic q; logic qe; } blink_en; } |
|
pwm_reg2hw_duty_cycle_mreg_t | struct packed { struct packed { logic [15:0] q; logic qe; } a; struct packed { logic [15:0] q; logic qe; } b; } |
|
pwm_reg2hw_blink_param_mreg_t | struct packed { struct packed { logic [15:0] q; logic qe; } x; struct packed { logic [15:0] q; logic qe; } y; } |
|
pwm_reg2hw_pwm_en_mreg_t | struct packed { pwm_reg2hw_alert_test_reg_t alert_test; pwm_reg2hw_regen_reg_t regen; pwm_reg2hw_cfg_reg_t cfg; pwm_reg2hw_pwm_en_mreg_t [5:0] pwm_en; pwm_reg2hw_invert_mreg_t [5:0] invert; pwm_reg2hw_pwm_param_mreg_t [5:0] pwm_param; pwm_reg2hw_duty_cycle_mreg_t [5:0] duty_cycle; pwm_reg2hw_blink_param_mreg_t [5:0] blink_param; } |
Register -> HW type |