后仿波形太大,仿真过慢痛点解决--ucli

📅 2026/7/4 8:55:03
后仿波形太大,仿真过慢痛点解决--ucli
问题在进行后仿的时候由于网表过大仿真波形太多几个G的fsdb 存了不到1ns的数据而且其中大部分数据其实我们压根是不关心的解决1. 在前仿通常使用$fsdbDumpvars(); 函数dump 全部波形该函数通常写在环境中不好做修改。2. 然而vcs还提供一种在仿真的时候调用的dump波形工具ucli 可以选取自己关心的module层级来dump fsdb 可以极大的提升仿真效率3.还有一个好处是它在仿真阶段加载如果对dump的内容不满可以修改ucli后重新跑仿真不需要漫长的编译过程真是妙啊ucli的使用ucli是一个tcl脚本只需要我们编写一个file名字不重要 这里我一般使用.ucli.cmd 防止误解ucli内容global envfsdbAutoSwitchDumpfile 8000 test.fsdb 999fsdbDumpfile test.fsdbfsdbDumpvars 0 top.xxxx.module1 all // 0代表dump当前module及之下所有信号fsdbDumpvars 0 top.xxx.module2 allfsdbDumpvars 1 top.xxx.noc_top all // 1 代表dump当前层级信号runucli的使用simv阶段使用-ucli -i .ucli.cmd