| // Copyright lowRISC contributors. |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| // SPDX-License-Identifier: Apache-2.0 |
| % for agent in env_agents: |
| import ${agent}_agent_pkg::*; |
| `include "uvm_macros.svh" |
| // forward declare classes to allow typedefs below |
| typedef class ${name}_env_cfg; |
| typedef class ${name}_env_cov; |
| % if env_agents == [] and is_cip: |
| // reuse cip_base_virtual_seqeuencer as is with the right parameter set |
| typedef class cip_base_virtual_sequencer #( |
| % elif env_agents == [] and not is_cip: |
| // reuse dv_base_virtual_seqeuencer as is with the right parameter set |
| typedef class dv_base_virtual_sequencer #( |
| ) ${name}_virtual_sequencer; |
| `include "${name}_reg_block.sv" |
| `include "${name}_env_cfg.sv" |
| `include "${name}_env_cov.sv" |
| `include "${name}_virtual_sequencer.sv" |
| `include "${name}_scoreboard.sv" |
| `include "${name}_env.sv" |
| `include "${name}_vseq_list.sv" |