virtuoso和empyrean alps模拟仿真和混仿教程

hegangben
2025-06-24 / 0 评论 / 32 阅读 / 正在检测是否收录...

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 文件如下:
mc9zjzq0.png

3 )启动virtuoso 并仿真
mc9zk67d.png

加载alps 信息
打开之前spectre 仿真的 schematic
mc9zkdas.png

启动ADE L
mc9zkmhk.png

setup->simulator/Directory/Host 选择spectre
mc9zkzmn.png

setup->environment 勾上Use ALPS
ALPS是纯模拟的仿真器
ALPSCS 是数模混合仿真器
图片1.png

User Command-Line Options可以填写alps 工具参数比如启动32核
比如

其他设置和使用spectre 仿真一样
mca2kknp.png

需要观察的信号

点击
mca2kz67.png

会出现log 和波形
mca2lcl6.png
mca2llf3.png

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 文件如下:
mca2m6d1.png

启动virtuoso 并仿真
mca2mbf2.png

加载alps 信息。
选择config界面
mca2mj3g.png

弹出这个窗口
mca2mwno.png

可以设置数字单元
mca2nlgp.png

为External HDL
然后启动ADE L
mca2nspl.png

在ADE L界面
mca2o2yb.png

setup->simulator/Directory/Host 选择spectre
mca2ob3o.png

setup->environment 勾上Use ALPSCS
mca3ddi6.png

模拟仿真设置
mca3docc.png

模拟需要观察的信号
mca3dw0x.png
在回到
mca3e2w6.png

选择ALPS AMS Setup,勾选IE

Extend 页面选择 A2D、D2A数字模拟电压转换关系
Extend 界面的Save signals to waveform,设置为* 表示保存所有的数字信号
图片2.png

Arguments 页面选择数字仿真器Digital Solver 为nc(cadence 的xrun)
保存的analog 和 digital的波形 ps/fsdb 、vcd/fsdb,在这个demo中选择ps、vcd, fsdb的波形需要和verdi结合(需要单独的配置),在ALPS Command Options中勾上,删除默认的一些参数,有必要的情况也添加alpscs 的仿真参数,在这个demo 中没有添加
图片3.png

然后在run界面 选择
图片4.png

会显示
图片5.png

以及调用xrun的过程
图片6.png

图片7.png

产生的数字波形的路径
./simulation/inv_tb/spectre/config/netlist/alps_m.adp.sim.vcd

可以使用simvision或者verdi、dve或者empyrean 的 iwave 打开vcd波形
这里以simvision 为例子
图片8.png

0

评论 (0)

取消