UVM入门系列(二)----VCS仿真脚本的使用

本文详细介绍了如何使用VCS仿真脚本进行UVM验证,包括rtllist.f文件的配置、编译过程、仿真运行、波形查看以及覆盖率分析,为读者提供了一个完整的UVM验证流程示例。

UVM入门系列(二)----VCS仿真脚本的使用

本篇博文的内容对上一博文的内容进行初步仿真。


前言

本篇博文的内容对上一博文的内容进行初步仿真。
上篇博客内容链接:
UVM入门系列(一)----通过uvm_gen脚本快速搭建一般验证平台(上)

一、rtllist.f(verf/sim)

将所有的sv v文件路径都写入rtllist.f文件中

 +incdir+../tb/tb 
  +incdir+../tb/agent/i 
  +incdir+../tb/agent/o 
  +incdir+../tb/agent/cr 
  +incdir+../tb/env/reg_model 
  +incdir+../tb/tests 
  +incdir+../tb/env
  
### 关于 `-ntb_opts` 参数的使用 在基于 UVM仿真环境中,`-ntb_opts` 是一种常见的编译选项,主要用于指定 SystemVerilog 或 Verilog 测试平台的行为配置。该参数通常由仿真器支持,例如 VCS、ModelSim 等。它允许用户设置特定的仿真模式或其他行为控制。 #### 常见用途 1. **多线程仿真** 如果目标是加速仿真的执行速度,可以启用多线程仿真模式。这可以通过传递 `parallel` 给 `-ntb_opts` 来实现。 2. **调试模式** 当需要更详细的日志输出或调试信息时,某些仿真工具会提供专门的调试标志,也可以通过此参数来激活。 3. **波形生成优化** 对于一些大型设计,为了减少波形文件大小或提升性能,可以选择关闭波形记录或将波形保存方式改为压缩形式。 以下是具体的例子: #### 示例代码 假设正在使用 Synopsys VCS 工具进行仿真,下面是一些典型的命令行调用示例。 ```bash # 启用多线程仿真 (parallel mode) vcs -ntb_opts "parallel" ... # 开启详细调试模式 (假设仿真器支持 debug 标志) vcs -ntb_opts "debug" ... # 调整波形生成策略为压缩模式 (compressed dumpfile) vcs -ntb_opts "compress_waveform" ... ``` 对于运行脚本中的应用,可以根据实际情况修改 `run_sim.sh` 文件的内容[^3]。例如,在脚本中加入如下内容以支持不同的仿真选项: ```bash #!/bin/bash chmod +x ./run_sim.sh # 添加 -ntb_opts 参数至 vcs 命令 ./run_sim.sh -f sim.f \ -R \ -l run.log \ -ntb_opts "parallel" ``` 上述脚本片段展示了如何向仿真流程引入 `-ntb_opts parallel` 配置项,从而利用多核 CPU 提升整体仿真吞吐量。 --- ### 注意事项 尽管 `-ntb_opts` 可以为用户提供灵活的定制能力,但在实际操作之前应当查阅所使用的 EDA 工具官方手册获取确切的支持列表及其含义。不同厂商的产品可能会对该参数有不同的解释和支持范围。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值