blob: 357389b8eedf48326d66aa578a49b14560ac992c [file]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
class hmac_env extends cip_base_env #(.CFG_T (hmac_env_cfg),
.COV_T (hmac_env_cov),
.VIRTUAL_SEQUENCER_T (hmac_virtual_sequencer),
.SCOREBOARD_T (hmac_scoreboard));
`uvm_component_utils(hmac_env)
`uvm_component_new
function void build_phase(uvm_phase phase);
super.build_phase(phase);
// get vifs
if (!uvm_config_db#(ping_en_vif)::get(this, "", "ping_en_vif", cfg.ping_en_vif)) begin
`uvm_fatal(get_full_name(), "failed to get ping_en_vif from uvm_config_db")
end
if (!uvm_config_db#(ping_ok_vif)::get(this, "", "ping_ok_vif", cfg.ping_ok_vif)) begin
`uvm_fatal(get_full_name(), "failed to get ping_ok_vif from uvm_config_db")
end
if (!uvm_config_db#(integ_fail_vif)::get(this, "", "integ_fail_vif", cfg.integ_fail_vif)) begin
`uvm_fatal(get_full_name(), "failed to get integ_fail_vif from uvm_config_db")
end
endfunction
endclass