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 |