blob: 58162095bc3828899e89b6ae7fc80c11d348d995 [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 i2c_driver extends dv_base_driver #(i2c_item, i2c_agent_cfg);
`uvm_component_utils(i2c_driver)
`uvm_component_new
virtual task reset_signals();
forever begin
@(negedge cfg.vif.rst_ni);
`uvm_info(`gfn, "\ndriver in reset progress", UVM_DEBUG)
cfg.vif.scl_o <= 1'b1;
cfg.vif.sda_o <= 1'b1;
@(posedge cfg.vif.rst_ni);
`uvm_info(`gfn, "\ndriver out of reset", UVM_DEBUG)
end
endtask : reset_signals
endclass : i2c_driver