Calibre后仿和DSPF后仿

一、两种后仿区别

(1)CALIBREVIEW(CALIBREVIEW +Net Geometry):提出为“schematic+寄生参数”合成的结果,进行后仿。
提取寄生参数时,outputs输出format设置为calibre

(2)DSPF:只是提出寄生参数,输出的为“netlist”。进行后仿真时,需要“前仿的schematic+后仿的netlist”即可。
提取寄生参数时,outputs输出format设置为DSPF,生成xxx.pex.netlist文件;
后仿时,在set up里的simulation files里勾选xxx.pex.netlist文件进行后仿;
在simulation log中出现:"Subckt xxx defined in the file netlist will be replaced with subckt xxx specified in the DSPF file",说明成功调用 netlist文件,仿真结果即为后仿结果。
注:

1)CALIBREVIEW(CALIBREVIEW +Net Geometry)和DSPF提取的寄生参数是一致的,提参进行后仿结果对比,只是小数点后几位不同;

2)对于相对较大的模块在进行PEX提参时,CALIBREVIEW(CALIBREVIEW +Net Geometry)在提r+c+cc时,即使是过滤很小的r和c情况下,也许会需要2-3天;而DSPF即使在不需要过滤r和c情况下,会很快提出r+c+cc。即DSPF对于快速验证是否出现问题提供方便。

3)对于文档“定位后仿问题的方法”中“使用改网表跑仿真的方法”,CALIBREVIEW(CALIBREVIEW +Net Geometry)是“schematic+寄生参数”合为一体,在删除网表中的信息时会注意是否删错,而DSPF只是“寄生参数”,即DSPF对于快速定位问题所在,提供方便。

4)CALIBREVIEW(CALIBREVIEW +Net Geometry)在后仿时会出现仿真不收敛情况,结合文档“cadence ADE不收敛解决方案”部分可以解决,但有些情况后仿添加初态不容易,需要修改版图引线等;但DSPF是在schematic情况下,可以直接参考“cadence ADE不收敛解决方案”解决,即某种程度上,DSPF在解决后仿不收敛情况下相对方便些。

小注:“cadence ADE不收敛解决方案”文档中所提到的tran仿真第一点所加Cmin,后仿一定不能加,否则后仿节点无数个,会造成RC延时,结果会出错。

二、 calibre后仿流程

1)Setup-Environment Options-Switch View List,把calibre添加到schematic之前

从schematic启动explorer,在Setup-Environment Options-Switch View List,把calibre添加到schematic之前
calibre两种后仿方法
note:两种方法Setup-Environment Options-Switch View List界面不一样

2)config后仿

建立config后,在config中调用calibre进行后仿,注意此时的explorer实在config下启动的;
note:
Q1:为什么config后仿结果和前方一样?
A1:说明后仿不成功,可能是因为explorer或者ADE L还是schematic后缀的,可以在choose design中将view name类型改为config,即为从config启动的仿真器,才可以有效调用calibre。可以从仿真器的右下角判断为schematic或者config启动的explorer
在这里插入图片描述

三、 DSPF 后仿流程

1)直接在set up里的simulation files里勾选xxx.pex.netlist文件进行后仿

需要在schematic下启动explorer,然后调用pex.netlist

2)config后仿

建立config后,在config中调用dspfview进行后仿,注意此时的explorer实在config下启动的;
调用dspfview后仿时,set up simulation files中不能勾选pex.netlist,否则会报重复的错误

3)用dspfview方法在同一窗口跑前后仿的方法

sweep config方法

4)sweep 方法note:

1.DSPFview建立在所提取模块的library中,和schematic,layout等放在一块
2.如果pex.netlist中文本过长,则不能直接复制文本,可以将pex.netlist文件复制到相应library的目录下,并将pex.netlist文件重命名为design.dspf
3.直接复制文本或者复制文件后,都需要点击 extract button,但是注意不能勾选regenerate symbol,否则会将原本的symbol中的pin打乱重排
4.新建config后,testbench的view found为schematic,里面模块的view found 为symbol
5.explorer中没有global variables,需要跳转到assembler中,设置sweep config,就可以同时调用不同的dspf文件,和calibre文件,前仿则调用schematic,可以同时对比前后仿的区别或者说不同后仿方法的区别。
6.如果报错,需检查setup里是否重复勾选pex文件;或者说assembler是否是在config下启动的,因为sweep config必须在config下进行。

五、 后仿真保存内部节点电流方法

1)calibre后仿
2)DSPF后仿

### DSPF仿真概述 DSPF(Detailed SPEF,详细寄生提取文件)是一种用于描述互连寄生效应的标准文件格式。它通常被用来补充SPICE模型,以便更精确地模拟电路行为[^1]。在后仿真阶段,DSPF文件的作用在于引入实际布局布线后的寄生电阻电容信息,从而提高仿真的准确性。 以下是关于如何使用DSPF进行后仿真的基本流程: #### 1. 准备输入文件 为了执行基于DSPF的后仿真,需要准备以下几种类型的文件: - **网表文件**:通常是经过综合、布局布线之后生成的功能性描述文件。 - **SPEF/DSPF 文件**:这些文件包含了由物理实现工具导出的寄生参数。 - **工艺库文件**:定义了标准单元的行为特性以及其对应的延迟模型。 #### 2. 寄生参数导入 通过EDA工具加载上述提到的各种必要文件,并确保它们之间的一致性兼容性。例如,在Cadence Spectre环境中可以利用如下命令来指定所需的输入源: ```tcl include ./design.spi; // 设计的 spice netlist rc corner slow; spef ./design.spef; // parasitic extraction file (DSPF/SPEF format) lib "./slow.lib"; // library characterization data corresponding to 'slow' process condition ``` #### 3. 运行功能验证测试向量 一旦所有预处理完成,则可启动具体的波形分析或者逻辑回归测试套件以评估设计性能指标是否满足规格书要求。此过程可能涉及调整激励条件直至获得满意的结果为止。 #### 4. 结果审查与调试技巧 最后一步是对输出日志进行全面解读并采取相应措施解决发现的问题。如果遇到难以解释的现象,尝试从以下几个方面入手排查原因: - 检查是否存在未收敛节点; - 对比前后两次迭代之间的差异点; - 调整精度设置重新计算关键路径延时等等。 ### 示例代码片段展示如何配置环境变量调用Calibre RV工具链来进行相关操作 下面给出一段简单的TCL脚本例子演示怎样自动化部分任务流: ```tcl set DESIGN_NAME my_design_top set NETLIST_FILE ${DESIGN_NAME}.spi set PARASITIC_FILE ${DESIGN_NAME}_ext.dspf set CORNER_CONDITION typical calibreview_setup \ -netlist $NETLIST_FILE \ -parasitics $PARASITIC_FILE \ -corner $CORNER_CONDITION run_simulation_and_report_results ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值