Package: pwm_reg_pkg

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