1 virtuoso+alps模拟仿真
在virtuoso 可以通过spectre 仿真环境基础上。参考网页
1).设置环境变量,比如csh 环境
setenv alps_integration_path /data/ver/superbench/v2_0_beta/tool/integration_alpscs/cds
加载工具:
module load cadence/spectre/SPECTRE191ISR8
module load cadence/virtuoso/IC618ISR13
module load cadence/xcelium/18.03.001
module load empyrean/alps/alpsIC_2023.03.hf2
2). 复制配置文件到virtuoso 项目路径,比如
cp /data/ver/superbench/v2_0_beta/tool/integration_alpscs/cds/.cdsinit /project/cim01t28a0/verification/bennyhe/ver/ut/cim/sim/hspice/
.cdsinit 文件如下:
3 )启动virtuoso 并仿真
加载alps 信息
打开之前spectre 仿真的 schematic
启动ADE L
setup->simulator/Directory/Host 选择spectre
setup->environment 勾上Use ALPS
ALPS是纯模拟的仿真器
ALPSCS 是数模混合仿真器
User Command-Line Options可以填写alps 工具参数比如启动32核
比如
其他设置和使用spectre 仿真一样
需要观察的信号
点击
会出现log 和波形

2 virtuoso+alps数模混合仿真
在virtuoso 可以通过spectre 仿真环境基础上。参考网页
1).设置环境变量,比如csh 环境
setenv alps_integration_path /data/ver/superbench/v2_0_beta/tool/integration_alpscs/cds
加载工具:
module load cadence/spectre/SPECTRE191ISR8
module load cadence/virtuoso/IC618ISR13
module load cadence/xcelium/18.03.001
module load empyrean/alps/alpsIC_2023.03.hf2
3). 复制配置文件到virtuoso 项目路径,比如
cp /data/ver/superbench/v2_0_beta/tool/integration_alpscs/cds/.cdsinit /project/cim01t28a0/verification/bennyhe/ver/ut/cim/sim/cosim/
.cdsinit 文件如下:
启动virtuoso 并仿真
加载alps 信息。
选择config界面
弹出这个窗口
可以设置数字单元
为External HDL
然后启动ADE L
在ADE L界面
setup->simulator/Directory/Host 选择spectre
setup->environment 勾上Use ALPSCS
模拟仿真设置
模拟需要观察的信号
在回到
选择ALPS AMS Setup,勾选IE
Extend 页面选择 A2D、D2A数字模拟电压转换关系
Extend 界面的Save signals to waveform,设置为* 表示保存所有的数字信号
Arguments 页面选择数字仿真器Digital Solver 为nc(cadence 的xrun)
保存的analog 和 digital的波形 ps/fsdb 、vcd/fsdb,在这个demo中选择ps、vcd, fsdb的波形需要和verdi结合(需要单独的配置),在ALPS Command Options中勾上,删除默认的一些参数,有必要的情况也添加alpscs 的仿真参数,在这个demo 中没有添加
然后在run界面 选择
会显示
以及调用xrun的过程

产生的数字波形的路径
./simulation/inv_tb/spectre/config/netlist/alps_m.adp.sim.vcd
可以使用simvision或者verdi、dve或者empyrean 的 iwave 打开vcd波形
这里以simvision 为例子
评论 (0)