Cadence IC61 使用spectre仿真后仿网表流程

前言

接上一篇《Calibre xRC生成spectre后仿网表流程》,本篇中还是假设主网表中Top cell名称为yyy,三个生成的网表名称分别为"xxx",“xxx.pex”,“xxx.yyy.pxi”,其中"xxx"为主网表。

注意:xxx、yyy等都是大小写敏感的,所以一定不要搞乱了。

另外, 本博客中使用spectre view进行仿真,另一种方式是使用calibre view生成包含寄生的schematic进行后仿(参考这里,建议将该文章中的Device Placement方式更改为Arrayed)。这两种方式的区别是:

  1. 使用spectre view会比较麻烦一些,但是在网表较大时这种方式有优势;
  2. 而使用calibre view对小电路相对而言很方便,但是当电路太大时,calibre view生成schematic的过程会相当慢(我的经验是500多MB的网表用了一个晚上也没有生成成功,后来就选择使用spectre view的方式了)。

生成symbol

如果你有所需仿真的电路的schematic,那么直接从schematic生成symbol即可。如果你没有所需仿真的电路的schematic,那么就手动画一个,只要端口对得上就行了,当然美观一些更好。

因为用Calibre xRC生成的网表中的电路的端口都是大写的,而spectre语法对大小写是敏感的,所以建议将symbol中的端口名都改为大写,这样后面ADE L生成的名为的“input.scs”的网表就可以直接用而不需要手动修改了。

生成spectre view

Library ManagerView栏中选中刚刚生成的symbol,右键-Copy,将To栏中的View由symbol改为spectre。点击ok完成复制。

编辑CDF

virtuoso主界面-Tools-CDF-Edit,之后在弹出的Edit CDF界面中选择所需要仿真的"Library Name"和"Cell Name"。

编辑CDF时有3种作用层次(base, user, effective)可选,它们的区别如下,可根据自己的需要选择:
在这里插入图片描述
在这里插入图片描述
然后在Simulation Infomation栏中将下拉框的值选为spectre,修改"otherParameters"为model;"componentName"为Top Cell名称,假设为yyy;修改"termOrder"为主网表xxx中的端口名称和顺序,每个端口名加上英文双引号,端口之间用空格分开,如果主网表xxx中的端口名中含有转义用的\,也记得将其删除。点击Apply或OK完成。

例如,主网表的内容为:
subckt yyy ( PIN\<1\> PIN\<2\> VDD VSS )
则填入"termOrder"中的内容为:
"PIN<1>" "PIN<2>" "VDD" "VSS"

新建测试schematic

根据自己的需求新建测试用schematic,在此schematic中调用之前复制的spectre view。
并确保新建的schematic中与调用的spectre view各个端口连接的Net Name或者说Wire Name与spectre view中的PIN Name相同。

开始仿真

schematic电路画好之后就可以启动ADE L进行仿真了。
ADE L-Setup-Model Libraries中添加生成的后仿主网表。
其它的仿真设置根据自己需求选择即可,Enjoy~

如何返回前仿?

  1. 返回前仿的方法是在ADE L-Setup-Enviroment选项中将switch view list一栏内schematic的位置更换到最前,即将原来默认的spectre cmos_sch cmos.sch schematic veriloga更改为:schematic spectre cmos_sch cmos.sch veriloga,其它不变。schematic中的spectre view不需要改为symbol view。如果想变回后仿,将switch view list改回默认值即可。
  2. 另一种比较推荐的切换前后仿的方式是使用config view,具体方式可以参考这里
在Windows上安装CDF库需要以下步骤: 1. 下载CDF库的Windows二进制安装程序(可从官方站获取)。请确保下载与你的操作系统和Python版本兼容的版本。 2. 运行安装程序并按照提示进行安装。在安装过程中,请选择安装路径并将其添加到系统路径中。 3. 在安装后,你需要将CDF库的路径添加到系统路径中,以便Python可以找到它。你可以通过以下方式实现: - 在“环境变量”中添加CDF库路径。在Windows搜索栏中输入“环境变量”,然后选择“编辑系统环境变量”。在“系统属性”窗口中,选择“环境变量”,然后在“系统变量”中找到“Path”。单击“编辑”按钮,然后在“变量值”字段中添加CDF库的路径(例如,“C:\Program Files\Common Files\Space Science\cdf\lib”)。请注意,在添加路径时,请使用分号将其与其他路径分隔开。 - 在Python代码中添加以下代码: ```python import os os.environ["PATH"] += os.pathsep + r"C:\Program Files\Common Files\Space Science\cdf\lib" ``` 将`C:\Program Files\Common Files\Space Science\cdf\lib`替换为你的CDF库的路径。 4. 最后,你可以尝试重新导入netCDF4库并读取CDF文件,以验证安装是否成功。 ```python import netCDF4 as nc # 打开CDF文件 dataset = nc.Dataset('filename.cdf') # 获取变量 variable = dataset.variables['variable_name'] # 获取变量数据 data = variable[:] # 关闭文件 dataset.close() ``` 在这里,`filename.cdf`是你要读取的CDF文件的文件名,`variable_name`是你要读取的变量名。`data`变量将包含所选变量的数据。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值