基于Cadence Virtuoso的SAR ADC后仿真


816 阅0 评

本后仿真的主要思路:从前仿ADE L提取网表,再从版图使用calibre提取寄生参数,结合前仿设置的顶层网表与Testbench,使用:aps -raw psf input.scs进行仿真。

提前仿网表

打开ADE L,同前仿,设置好testbench

2023-11-09T12:05:51.png
2023-11-09T12:05:51.png

当不确认网表在哪个文件夹的时候,可以新建:
2023-11-09T12:06:54.png
2023-11-09T12:06:54.png

然后再生成网表:

2023-11-09T12:07:18.png
2023-11-09T12:07:18.png

然后找到spectre生成的网表input.scs

此方法生成的input.scs网表,包含电路完整的信息,需要删除多余的网表,只保留testbench的网表(在最后几行)

2023-11-09T12:08:36.png
2023-11-09T12:08:36.png

2023-11-09T12:08:46.png
2023-11-09T12:08:46.png

注意:添加include "SCM_ADC2_v2.pex.netlist"一行。

这里据大师兄说,若用spectre后仿I0前不需要 加x,实际仿真发现,加x也并无影响。
这里据大师兄说,若用spectre后仿I0前不需要 加x,实际仿真发现,加x也并无影响。

这里需要注意,I0顺序端口须与后仿网表保持一致

2023-11-09T12:12:13.png
2023-11-09T12:12:13.png

可以将后仿端口顺序复制到前仿网表。

经修改后,完整网表:

2023-11-09T12:12:48.png
2023-11-09T12:12:48.png

注意:这里要注意仿真的symbol与testbench设置的连线名是否一致,不一致的话,需要将前仿网表端口顺序更改后,再把对应的端口名改成与其相连的线名,如下:
2023-11-09T12:13:06.png
2023-11-09T12:13:06.png

提后仿网表

从版图提取寄生参数。

(注意版图要有display.drf文件,当打开版图里面没有calibre选项时,需要calibreview.setup文件)

2023-11-09T12:16:28.png
2023-11-09T12:16:28.png

打开PEX

2023-11-09T12:17:18.png
2023-11-09T12:17:18.png

Rules:/project/library/NEXCHIP/110LP2/N1_NEW_LOGIC_110nm_LP2/XRC2_V1P02/NSC_110LP2_XRC_1P5MTM12K_2fFMIM23_20210526/NSC_110LP2_XRC_1P5MTM12K_2fFMIM23_20210526.map
PEX Run Directory: /home/wangshuai/work/ADC2/XRC/spectre/RCC
2023-11-09T12:17:52.png
2023-11-09T12:17:52.png

Inputs

2023-11-09T12:18:23.png
2023-11-09T12:18:23.png

RCC+spectre

2023-11-09T12:18:46.png
2023-11-09T12:18:46.png

对于后仿真来说,提取RCC后仿网表跑仿真是最慢的,如果仿真时间很长的话,可以提C+CC后仿网表进行仿真。

Run PEX

完成寄生参数提取,得到以下文件:

2023-11-09T12:19:22.png
2023-11-09T12:19:22.png

仿真

将前仿网表修改后与后仿网表放于同一文件夹下,

启动终端,输入命令:

aps -raw psf input.scs

即可开始仿真。

仿真完成后,查看输出结果:

在上面所运行的文件夹内psf文件夹内:

2023-11-09T12:20:54.png
2023-11-09T12:20:54.png

ADE L-->Tools-->Result Browser … -->File -->Open results…

打开psf,查看波形。

最后更新 2023-11-09
评论 ( 0 )
OωO
隐私评论