blob: 89d9dbcdf9266a55ab86e71abe9de7f322317fd0 [file] [log] [blame]
CAPI=2:
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
name: "lowrisc:dv:flash_ctrl_env:0.1"
description: "FLASH_CTRL DV UVM environment"
filesets:
files_dv:
depend:
- lowrisc:dv:ralgen
- lowrisc:dv:dv_base_reg
- lowrisc:dv:dv_lib
- lowrisc:dv:cip_lib
- lowrisc:dv:mem_bkdr_util
- lowrisc:dv:flash_phy_prim_agent
- lowrisc:ip:flash_ctrl_pkg
- lowrisc:constants:top_pkg
files:
- flash_ctrl_eflash_ral_pkg.sv
- flash_ctrl_env_pkg.sv
- flash_ctrl_if.sv
- flash_ctrl_mem_if.sv
- flash_mem_bkdr_util.sv: {is_include_file: true}
- flash_mem_addr_attrs.sv: {is_include_file: true}
- flash_otf_item.sv: {is_include_file: true}
- flash_otf_read_entry.sv: {is_include_file: true}
- flash_otf_mem_entry.sv: {is_include_file: true}
- flash_ctrl_seq_cfg.sv: {is_include_file: true}
- flash_ctrl_env_cfg.sv: {is_include_file: true}
- flash_ctrl_env_cov.sv: {is_include_file: true}
- flash_ctrl_virtual_sequencer.sv: {is_include_file: true}
- flash_ctrl_scoreboard.sv: {is_include_file: true}
- flash_ctrl_otf_scoreboard.sv: {is_include_file: true}
- flash_ctrl_env.sv: {is_include_file: true}
- seq_lib/flash_ctrl_vseq_list.sv: {is_include_file: true}
- seq_lib/flash_ctrl_callback_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_base_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_common_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_rand_ops_base_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_smoke_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_smoke_hw_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_rand_ops_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_sw_op_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_host_dir_rd_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_rd_buff_evict_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_phy_arb_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_hw_sec_otp_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_erase_suspend_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_hw_rma_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_host_ctrl_arb_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_mp_regions_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_fetch_code_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_full_mem_access_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_error_prog_type_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_error_prog_win_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_error_mp_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_invalid_op_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_mid_op_rst_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_otf_base_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_wo_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_ro_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_rw_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_write_word_sweep_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_write_rnd_wd_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_read_word_sweep_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_read_rnd_wd_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_rw_rnd_wd_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_serr_counter_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_serr_address_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_derr_detect_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_hw_rma_reset_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_otp_reset_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_intr_rd_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_intr_wr_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_prog_reset_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_legacy_base_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_rw_evict_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_re_evict_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_oversize_error_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_connect_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_disable_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_rd_path_intg_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_wr_path_intg_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_info_part_access_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_filesystem_support_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_stress_all_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_access_after_disable_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_err_base_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_phy_arb_redun_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_phy_host_grant_err_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_phy_ack_consistency_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_config_regwen_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_hw_rma_err_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_lcmgr_intg_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_hw_read_seed_err_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_hw_prog_rma_wipe_err_vseq.sv: {is_include_file: true}
- seq_lib/flash_ctrl_rd_ooo_vseq.sv: {is_include_file: true}
file_type: systemVerilogSource
generate:
ral:
generator: ralgen
parameters:
name: flash_ctrl
ip_hjson: ../../data/flash_ctrl.hjson
targets:
default:
filesets:
- files_dv
generate:
- ral