Cadence仿真报错:【SF-23】解决方法

cadence仿真时,偶尔会遇到报错信息 SF-23

// A code block
	ERROR (SFE-23): "input.scs" 14: M1 is an instance of an undefined model xxx.
    ERROR (SFE-23): "input.scs" 15: M0 is an instance of an undefined model xxx.

这里一般有以下几种解决方法:

1. 在ams中,未添加有效的view / lib

一切正常时就没有红色报错信息
需要在蓝色框内添加有效的库文件,使得红色框内没有报错信息

2. 器件命名错误

库中的命名为nmos
调用器件时,编辑器件特性时 Model name必须和调用的仿真库中的名字一致

3. 跑完后仿生成了spectre文件

自己设计的电路模块在跑后方时生成了spectre文件,而EDA搜寻是从spectre开始并止于spectre,因此会搜寻不到,删掉即可。
删除这里的spectre

### Cadence IC617 PVT仿真教程及问题解决 #### 一、PVT仿真的背景介绍 过程(Process)、电压(Voltage)和温度(Temperature),即PVT变化会对集成电路的性能产生显著影响。为了确保电路在不同条件下都能正常工作,工程师们通常会在设计阶段进行PVT仿真测试[^3]。 #### 二、Cadence Virtuoso环境下的IC617工具设置 对于Cadence平台上的IC617版本,在启动任何类型的模拟之前,需要先配置好相应的角点(corner)文件以及工艺库(library)[^1]。具体操作如下: - 打开项目后进入`Assist->Analog Environment Setup Wizard...`向导界面; - 根据提示逐步完成对目标技术节点的支持包安装; - 设置默认的工作目录并加载所需的标准单元库(.lib格式); - 定义多个Corner Case场景用于后续分析,比如典型情况(TT),快速N型晶体管(SF),慢速P型晶体管(FS)等组合方式; ```bash # Example of setting corners in ADE L environment set ::env(CORNER_LIST) {TT SS FF SF FS} ``` #### 三、执行PVT扫描流程 一旦前期准备工作就绪,则可以通过以下步骤来进行完整的PVT扫描: - 创建一个新的Simulation Profile; - 添加必要的激励源与测量探针到待测子图中去; - 配置 Sweep 参数以覆盖所有关心的过程变量范围内的取值; - 运行 Simulation 并等待结果返回; - 对输出的数据集做进一步处理以便于直观展示趋势特征. ```tcl # TCL script snippet to setup a simple sweep over VDD and Temperature source -echo -verbose ./corners.tcl; # Import corner definitions from external file. foreach_in_collection c $::env(CORNER_LIST){ set_process_corner $c ; foreach vdd_val {0.85 0.9 0.95} { set_power_supply_value /vdd $vdd_val; foreach temp {-40 27 125} { set_temperature $temp C; run_simulation; } } } ``` #### 四、常见错误排查指南 如果遇到困难无法顺利开展上述任一步骤的话,建议按照下列方向逐一检查可能存在的原因及其对应的修正措施: - **找不到指定的技术文件**:确认已正确下载对应版本的设计套件,并将其路径加入至环境变量当中。 - **编译失败或链接报错**:仔细核对待移植模块内部是否存在语法不当之处;另外也要留意第三方IP核授权许可的有效期限是否过期。 - **收敛性差甚至发散**:适当调整迭代次数上限或是放宽某些约束条件限制;必要时可尝试更换求解算法试试看效果如何。 - **波形显示异常**:查看是否有遗漏连接重要信号端口的情况发生;同时还要注意单位制转换方面的问题以免引起误解读误判现象。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值