当前位置: 首页 > news >正文

vcs仿真产生fsdb波形的两种方式

目录

方法一: 使用verilog自带的系统函数

方法二: 使用UCLI command 

2.1 需要了解什么是vcs的ucli,怎么使用ucli? 

2.2 使用ucli dump波形的方法


使用vcs仿真产生fsdb波形有两种方式,本文参考《vcs user guide 2021》 page 1960  Dumping FSDB File for Various Flows

方法一: 使用verilog自带的系统函数

使用$fsdbDumpfile指定生成的fsdb的名称 

使用$fsdbDumpvars指定dump的hierarchy和层级,0表示该层次及其以下所有的都dump,1表示只dump该层级,2表示dump该层级及其下面一层。

如果不指定fsdb的名字,默认生成的名字为novas.fsdb 

方法二: 使用UCLI command(推荐使用)

2.1 需要了解什么是vcs的ucli,怎么使用ucli? 

这里参考《vcs user guide 2021》 page 355  Using UCLI 

使用-ucli命令可以实现如下的事情: 

  • Control simulation
  • Dump the FSDB and VPD files
  • Save/Restore the simulation state
  • Force/Release a signal
  • Debug the design using breakpoints, scope/thread information, and built-in macros

使用-ucli的前提是,在vcs编译时,添加-debug_access+r 的选项,当vcs添加编译选项-ucli时,将会进入和vcs的交互界面,

% simv -ucli 
ucli% 

接下来执行ucli命令有三种方式

  • 一行一行输入tcl命令,所有的ucli的cmd都是符合tcl语法的
  • 多行tcl命令可以写在一个文件中执行,source  xxx_cmd.file 
  • 直接在simv命令行加入选项simv -ucli -do xxx_cmd.file 

2.2 使用ucli dump波形的方法

有两种命令方式,这里推荐右边这种方式 

fsdbDumpfile指定波形名字,fsdbDumpvars指定dump层次和层级

我们提前准备一个dump fsdb的tcl文件,如果simple_wave.tcl 

fsdbAutoSwitchDumpfile 20000 debussy.fsdb 10
fsdbDumpvars 2 Mtop
fsdbDumpvars 2 Mtop.u_aaa_top
fsdbDumpvars 0 Mtop.u_aaa_top.u_bbb
fsdbDumpvars 1 Mtop.u_aaa_top.u_bbb.u_ccc.u_ddd

在simv仿真时,使用命令行

simv -ucli -do simple_wave.tcl

既可dump fsdb波形,此外tcl中可以控制dump波形的时间等等,例子之后添加

http://www.xdnf.cn/news/910657.html

相关文章:

  • YOLO训练保持原有识别能力
  • maven私服
  • JAVA元编程
  • QPS、TPS、RT、IOQS、并发数等性能名词介绍
  • AI系统提示词:V0
  • C++.OpenGL (9/64)摄像机(Camera)
  • UChart图标 y轴取整
  • [蓝桥杯]扫地机器人
  • 如何在Lyra中创建一个新的Game Feature Plugin和Experience游戏体验
  • 区分viewmodel和model职责的方法
  • 六级作文--句型
  • Mysql中select查询语句的执行过程
  • 浩辰AI楼梯让建筑设计智能化!
  • mysql修改字段类型
  • 手撕定时任务
  • mamba架构和transformer区别
  • 制作电子相册
  • 【深度学习新浪潮】RoPE对大模型的外推性有什么影响?
  • Gojs渲染实线、虚线
  • 单周期cpu和多周期cpu、单周期数据通路和多周期数据通路与总线结构数据通路和专用数据通路的关系
  • JAVA学习 DAY2 java程序运行、注意事项、转义字符
  • 实现echarts全屏的放大/缩小最优解
  • Kyosan K5BMC ELECTRONIC INTERLOCKING MANUAL 电子联锁
  • 【PmHub面试篇】性能监控与分布式追踪利器Skywalking面试专题分析
  • pp-ocrv5改进
  • 核弹级漏洞深度解析:Log4j2 JNDI注入攻击原理与防御实战
  • [IMX][UBoot] 01.UBoot 常用命令
  • 【八股消消乐】MySQL参数优化大汇总
  • 使用 Python 和 HuggingFace Transformers 进行对象检测
  • xpath表达式的常用知识点