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

VCS dump波形的两种方式

  1. TB内置法
module dumpctrl(input bit clk); string testname; initial begin testname = "test"; if($test$plusargs("DUMP")) begin string tc_name, tc_dir; $display("Enable dump"); if($value$plusargs("TESTNAME=%s", tc_name)) begin if($value$plusargs("TESTDIR=%s", tc_dir)) begin testname = {tc_dir, "/", tc_name}; $display("Get testname: %s", testname); $fsdbDumpfile({tc_dir, "/", tc_name, ".fsdb"}); $fsdbDumpvars(0,tb,"+mda"); $fsdbDumpvars(0,tb,"+packedmda+struct"); $fsdbDumpon; end end end else begin $display("Disable dump"); end end endmodule module tb; dumpctrl udumpctrl(clk); endmodule

$fsdbDumpon - 打开 FSDB dumping
$fsdbDumpoff - 关闭 FSDB dumping
$fsdbDumpfile(“FSDB_NAME”,Limit_Size) - 指定dump文件
fsdb_name 为user指定的文件名,Limit_Size 为dump波形的最大size
$fsdbDumpvars(depth,instance,“option=”) dump指定模块的信号

2 通过UCLI的方式在命令行dump

module dumpctrl(input bit clk); string testname; initial begin testname = "test"; if($test$plusargs("DUMP")) begin string tc_name, tc_dir; $display("Enable dump"); if($value$plusargs("TESTNAME=%s", tc_name)) begin if($value$plusargs("TESTDIR=%s", tc_dir)) begin testname = {tc_dir, "/", tc_name}; $display("Get testname: %s", testname); end end end else begin $display("Disable dump"); end end

新建一个tcl文件dump_fsdb.do

run 0 #选择从什么时候可以dump get tb.udumpctrl.testname set name [get tb.udumpctrl.testname] if { $name == "test" } { puts "Waveform dump off" } else { dump -file $name.fsdb -type FSDB dump -flush FSDB0 dump -glitch on -fid FSDB0 dump -add tb -depth 0 -fsdb_opt +all+sva+parameter -fid FSDB0 #dump的范围 dump -add.................................. #如果有多个层次需要dump可以继续往下写,也可以写成一个函数调用 } run

上述的FSDB0 is returned by the dump -file command.
常用语法:

dump [-file <filename>] [-type FSDB|EVCD|VPD] [-locking] dump -add <list_of_nids> [-fid <fid>] [-depth <levels>] [-aggregates] [-ports|-in|-out|-inout] [-filter=<filter string>] [-msv on|off] [-i<N>|-iall] [-isub][-v<N>|-vall] [-va|-vai|-vav] dump -flush <fid> [-fid <fid>]

仿真命令选项为

vcs-sverilog-debug_acc+all-ucli-i dump_fsdb.do
http://www.jsqmd.com/news/1015367/

相关文章:

  • 2024年算法竞赛日历:ICPC、CCPC、蓝桥杯、天梯赛全年备赛时间线(附CSP认证)
  • 商用车车联网:场景篇 - 金融风控(第3篇):贷中监测——动态风险预警与早期干预
  • 企业AI知识库的5个真实落地场景:不止是问答
  • 脑电信号视觉解码技术:AVDE框架的创新与实践
  • 第10篇:颜色系统与透明度
  • 避开这些坑!UDS 0x2F服务开发中的NRC 13/22/31/33错误详解与排查指南
  • 2026 珠海管道疏通与异味治理机构精选 5 家 马桶 / 厨卫下水 / 地漏除臭服务参考 - 宅安选房屋修缮
  • 实战分享:用Hook open()这招,轻松绕过Android App对/data/local/tmp的变态检测
  • 告别死记硬背:用3个FineBI实战案例,手把手拆解FCA认证里的数据分析题
  • [智能体-418]:Coze智能体平台中的插件是什么?内在的技术实现是什么?
  • 老用户狂喜!一文看懂如何给你的‘老古董’佳明手表(如Enduro 1代)续命,榨干最后价值
  • 2026年Confluence国产替代推荐:5款更适合国内团队的私有化知识库工具
  • zteOnu:三步解锁中兴光猫工厂模式获取永久Telnet权限
  • 第11篇:CSS盒模型深度解析
  • 2026 北京十大猫舍犬舍测评排名|伴西西猫舍犬舍稳居榜首,新手购宠首选 - 同城宠物优选基地
  • 联想机器学习岗面试官亲述:我们如何在45分钟技术面里考察你的“广度”与“思考”?
  • 英语渣如何用ChatGPT搞定汇丰外包面试?从自我介绍到项目介绍的保姆级提效攻略
  • ASTRAL 5.7.8 终极实战手册:从基因树混乱到物种树清晰的完整解决方案
  • 告别信号盲区:5G NB-IoT NTN如何重塑偏远地区物联网(从牧场监控到远洋物流)
  • ADB无线连接翻车实录:从‘无法连接:10061’到稳定调试,我踩了哪些坑?
  • 从面试官视角拆解K8s:除了背题,面试官到底想考察你什么?(附真实场景问题)
  • 2026年常州真丝面料厂家电话最新汇总:产业链格局与采购评测指南 - 优质品牌商家
  • Hudi技术内幕:Write Operations 深度解析
  • 避坑指南:从杭高院到东南,我踩过的那些保研‘海王’与‘鸽王’学校的坑
  • 目前徒手筋膜松解养生馆
  • 2026嘉兴上门奢侈品回收机构综合实力排行 - 互联网科技品牌测评
  • 2026年越南餐饮策划设计推荐单哪个好?这份专业指南为您揭晓 - 品牌鉴赏官2026
  • 机器学习面试官最爱问的10个基础概念:从过拟合到集成学习,一次讲清
  • 男生吉他入门后的实际音色表现与音准稳定性数据如何?
  • 家装工装室内设计,如何寻找靠谱服务商?