
关于sgsim命令及testbench目录文件的介绍
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本简介主要讲解SGSIM软件中的命令使用方法及其在实际应用中的操作技巧,并详细介绍其测试平台(Testbench)目录结构和相关文件的功能与作用。
### sgsim命令与testbench目录下文件介绍
#### sgsim命令简介
`sgsim` 命令主要用于启动SystemVerilog 或 Verilog 的仿真流程。它是一种强大的工具,用于自动化验证流程,并且能够有效地运行不同的测试用例。通过一系列参数的设置,可以灵活地控制仿真的行为和结果。
#### build文件夹
`build` 文件夹通常包含用于构建仿真环境的所有配置文件。在 `0_edabuildbuild.cfg` 中,可以看到具体的编译动作及其相关选项。此文件对于构建过程至关重要,因为它定义了如何编译和链接源代码。
#### flow文件夹
`flow` 文件夹存储了多种脚本段落件,这些文件涵盖了覆盖率分析、回归测试等方面的功能。这些脚本有助于确保设计符合预期,并帮助开发者识别可能存在的问题。
#### out文件夹
`out` 文件夹用于存放仿真的输出文件。其中包含的 `build` 文件夹则是每次仿真时生成的编译文件,这对后续调试和分析非常有用。
#### tb文件夹
`tb` 文件夹内存放着验证平台的关键 `.sv` 文件(即 SystemVerilog 文件)。这些文件定义了验证平台的行为,例如 `xxxtest.sv` 文件,它们构成了整个验证环境的基础。
#### tc文件夹
`tc` 文件夹主要用于存储各种测试用例的封装。每个测试用例都有其特定的配置文件,例如 `0_edatcxxxxxxsim.cfg`。这些文件定义了如何执行特定的测试用例,包括设置测试名称、配置参数等。
#### synp_svtb_test 文件夹
- `synp_ctrl_setting_auto` 存放 DDRC 控制器的配置文件。
- `ddr_global_def_struct.sv` 定义了 DDR 整体结构的信息。
- `in_house_config_base_seq.sv` 和 `synp_ddr1_seq.sv` 分别定义了平台的主要任务和序列。
- `svtb_ctrl_init.sv` 和 `svtb_ctrl_init_sys2.sv` 用于初始化 DDRC,这些文件与 `synp_ctrl_setting_auto` 下的配置文件紧密关联。
- `svtb_phy.sv` 和 `svtb_phy_sys2.sv` 用于初始化 DDR PHY,它们与 `tbv_modelddr_mem_model` 下的文件有关联。
#### ddr_mem_model 文件夹
该文件夹包含了不同类型的DDR模型文件和DDR PHY 初始化配置文件。例如,`jedec_lpddr4_32gb_4266memory_sys1.v` 和 `memory_sys2.v` 是 DDR 模型文件,而 `regconfig.xxx` 文件则是 DDR PHY 的配置文件。
#### test_tb_synp.v
这是一个顶层测试文件,通常用来组织和运行测试用例。它将各个组件集成在一起,形成一个完整的测试平台。
#### synp_ddr1_seq.sv
定义了平台上的各类序列,这对于执行复杂的测试用例非常关键。
#### synp_ddr_base1_test.sv
这是一个基础测试文件,包含了用于验证的基本测试逻辑。
#### 环境设置
在 `icprojectsAthena2userslinjun.huangsgip_0712ddr_subsystemAthena_ddrc_2ch2_verify` 目录下,有一个名为 `Env_setup` 的脚本。完成代码下载后,在新项目中首次执行时需要运行 `source Env_setup` 命令来正确设置环境变量,避免出现诸如找不到 `$PRJ_HOME` 的问题。
#### sgsim命令选项
- `-t` 选项通常用于指定测试用例文件夹。每个文件夹内的 `sim.cfg` 文件可以为相同的 `UVM_TESTNAME` 设置不同的测试行为,通过使用 `+uvm_set_inst_override` 等命令实现。
#### sim选项添加
- 通用选项可以添加到 `xxxbuildbuild.cfg` 文件中。
- 特定于测试用例的选项则可以添加到 `xxxtcxxxsim.cfg` 文件中。
#### 总结
通过对上述文件和命令的详细介绍,我们了解到 `sgsim` 命令及 testbench 目录下的文件在系统级验证中扮演着重要角色。它们不仅有助于组织和管理复杂的验证环境,还能够提高测试效率和准确性。通过合理利用这些工具和技术,可以显著提升验证过程的质量和效率。
全部评论 (0)


