blob: 604b29837d2caae980b02bb481242aa60696d731 [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
class pwm_driver extends dv_base_driver #(.ITEM_T(pwm_item),
.CFG_T (pwm_agent_cfg));
`uvm_component_utils(pwm_driver)
`uvm_component_new
virtual task reset_signals();
forever begin
@(negedge cfg.vif.rst_core_n);
`uvm_info(`gfn, "\ndriver in reset progress", UVM_DEBUG)
@(posedge cfg.vif.rst_core_n);
`uvm_info(`gfn, "\ndriver out of reset", UVM_DEBUG)
end
endtask : reset_signals
virtual task get_and_drive();
@(posedge cfg.vif.rst_core_n);
// pwm does not require responses from pwm_agent thus this task is kept to a minimum
forever begin
#1us;
end
endtask : get_and_drive
endclass