Package: begin
- File: pwm_rx_tx_vseq.sv
Description
Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0
program single registers out of the loop
program multi registers
start channels
run then stop channels
program pwm mode (including programming duty_cycle and pwm_param multiregs)
program duty_cycle_a and duty_cycle_b in same cycle
program blink_param_x and blink_param_y in same cycle
program pwm_mode
Signals
Name | Type | Description |
---|---|---|
body | virtual task | |
initialize_pwm | UVM_DEBUG | |
i | for | |
num_trans | i | |
under_reset | wait | program single registers out of the loop |
body | endtask | |
program_pwm_mode_regs | virtual task | |
channel | for | |
PWM_NUM_CHANNELS | channel | |
pwm_en | channel | |
channel | program_pwm_duty_cycle_regs | program duty_cycle_a and duty_cycle_b in same cycle |
channel | program_pwm_blink_param_regs | program blink_param_x and blink_param_y in same cycle |
set_dv_base_reg_field_by_name | [channel].name()), UVM_ |
|
blink_en | [channel].name()), UVM_ |
|
Enable | [channel].name()), UVM_ |
|
channel | [channel].name()), UVM_ |
|
channel | [channel].name()), UVM_ |
|
pwm_param | set_dv_base_reg_field_by_name | |
htbt_en | set_dv_base_reg_field_by_name | |
Enable | set_dv_base_reg_field_by_name | |
channel | set_dv_base_reg_field_by_name | |
channel | set_dv_base_reg_field_by_name | |
base_reg | csr_update | |
Standard | end | |
pwm_param | set_dv_base_reg_field_by_name | |
blink_en | set_dv_base_reg_field_by_name | |
Disable | set_dv_base_reg_field_by_name | |
channel | set_dv_base_reg_field_by_name | |
channel | set_dv_base_reg_field_by_name | |
pwm_param | set_dv_base_reg_field_by_name | |
htbt_en | set_dv_base_reg_field_by_name | |
Disable | set_dv_base_reg_field_by_name | |
channel | set_dv_base_reg_field_by_name | |
channel | set_dv_base_reg_field_by_name | |
endcase | end | |
pwm_param | set_dv_base_reg_field_by_name | |
phase_delay | set_dv_base_reg_field_by_name | |
phase_delay | set_dv_base_reg_field_by_name | |
channel | set_dv_base_reg_field_by_name | |
channel | set_dv_base_reg_field_by_name | |
csr_update | set_dv_base_reg_field_by_name | |
program_pwm_mode_regs | UVM_DEBUG | |
pwm_rx_tx_vseq | endclass |