|  | // Copyright lowRISC contributors. | 
|  | // Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
|  | // SPDX-License-Identifier: Apache-2.0 | 
|  |  | 
|  | class aes_clear_test extends aes_base_test; | 
|  |  | 
|  | `uvm_component_utils(aes_clear_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; | 
|  | 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          = 1; | 
|  | cfg.message_len_max          = 317; | 
|  | cfg.manual_operation_pct     = 30; | 
|  | 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 = 1; | 
|  | cfg.clear_reg_pct            = 80; | 
|  |  | 
|  | `DV_CHECK_RANDOMIZE_FATAL(cfg) | 
|  | endfunction | 
|  | endclass : aes_clear_test |