blob: d136881017ad16622cfa4e19ab13e2672d5b3018 [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 aes_sideload_test extends aes_base_test;
`uvm_component_utils(aes_sideload_test)
`uvm_component_new
virtual function void build_phase(uvm_phase phase);
super.build_phase(phase);
configure_env();
endfunction
function void configure_env();
super.configure_env();
cfg.error_types = 0; // no errors in sideload test
cfg.num_messages_min = 1;
cfg.num_messages_max = 5;
// message related knobs
cfg.ecb_weight = 10;
cfg.cbc_weight = 10;
cfg.ctr_weight = 10;
cfg.ofb_weight = 10;
cfg.cfb_weight = 10;
cfg.message_len_min = 16; // one block (16bytes=128bits)
cfg.message_len_max = 128; //
cfg.manual_operation_pct = 50; // only non sideload messages
cfg.use_key_mask = 0;
cfg.fixed_data_en = 0;
cfg.fixed_key_en = 0;
cfg.fixed_operation_en = 0;
cfg.fixed_operation = 0;
cfg.fixed_keylen_en = 0;
cfg.fixed_keylen = 3'b001;
cfg.fixed_iv_en = 0;
cfg.random_data_key_iv_order = 0;
cfg.read_prob = 100;
cfg.write_prob = 100;
cfg.sideload_pct = 75;
`DV_CHECK_RANDOMIZE_FATAL(cfg)
endfunction
endclass : aes_sideload_test