原作者:知乎@微电萝卜皮
链接:https://zhuanlan.zhihu.com/p/669822724
仅为记录用,如有侵权请联系删除。
问题描述:在VIrtuoso中使用ADE L进行瞬态仿真时,默认在仿真中无法查看波形,必须把仿真停下来才行,这样严重影响仿真效率。
就像这样没有波形文件绘制出来
解决办法:
方法一:
① 在ADE L中,在菜单栏中找到并点击“Outputs - Save All ...”
② 在弹出的Save Options中,找到下面的Output Options,把Output Format从“psfxl”勾选为“psf”,再点击OK即可。
对其他格式的探索:
sst2似乎是早期IC51X平台ADE L所使用的存储格式。
Virtuoso Analog Design Environment L User Guide中对sst2的解释
psf似乎不支持数字数据(互联网上的消息),但是综合来看似乎能用于各种类型的仿真,应该是ADE L产生,专门用于Virtuoso Visualization and Analysis XL的格式 。
Virtuoso Analog Design Environment L User Guide中对psf的解释
psf with floats顾名思义,它是单精度浮点,那么psf推测就应该是双精度浮点double型的。正如下面手册解释的那样,psf with floats节约空间和性能,但会带来精度损失,尤其在RF仿真时可能会造成错误的结果。
Virtuoso Analog Design Environment L User Guide中对psf with floats的解释
fsdb不被Cadence所喜欢,手册中都没有介绍它的文字。fsdb(Fast Signal Database)是一种Verdi支持的二进制波形文件,用于存储时序信号的数值和时序信息,常用于数字集成电路中大型电路的设计仿真,对Verilog、SystemVerilog和VHDL语言编写的代码进行调试。
psfxl文件只用于瞬态仿真。Cadence声称它对大型电路有着更好的性能。但是在IC614以前似乎不兼容,除非定义环境变量“CDS_PSFXL_COMPAT”。
Virtuoso Analog Design Environment L User Guide中对psfxl的解释
这里写psfxl受一套环境变量控制,里面有一个变量很有意思,是最后的“CDS_PSFXL_SERVER”。默认为0禁用读取“live simulation data”,如果改变它为非零值就能启用读取,但是很遗憾我并没有根据手册中的指引找到文件。所有它提到的文件都不在,文件夹也没有。试着新建同名文件似乎也未能奏效。并且其实Cadence也不让终端用户随意更改环境变量。在手册中有说明。
在Save Options的最下面还有一个复选框是“Use Fast Viewing Extensions”,下面也有提到可以启用实时绘图。但很遗憾,根据它的步骤来也未能成功,这个功能似乎是为ADE XL服务的。我暂时还没用过ADE XL,不懂里面的操作。
参考文章:
[1] Virtuoso Analog Design Environment L User Guide
[2] Sunny Day的想法 - 知乎
https://www.zhihu.com/pin/1677456500317237249
[3] Verilog代码生成fsdb格式波形文件
https://blog.csdn.net/NoerrorCode/article/details/131887287
[4] fsdb拼接波形命令
https://wenku.baidu.com/view/88624b7075c66137ee06eff9aef8941ea66e4b41.html?_wkts_=1701917594448&bdQuery=fsdb+%E6%B3%A2%E5%BD%A2%E6%96%87%E4%BB%B6
[5] 各种仿真波形文件格式介绍(vpd/shm/wlf/fsdb/vcd)