许可优化
产品
解决方案
服务支持
关于
软件库
当前位置:服务支持 >  软件文章 >  模拟IC—Cadence软件入门操作指南:轻松上手

模拟IC—Cadence软件入门操作指南:轻松上手

阅读数 7
点赞 0
article_banner

本篇内容涵盖了Cadence软件的入门操作,对于学习模拟IC理论但是不太了解实践实操的初学者有很大帮助。

由于Cadence软件是在Linux系统 下运行,大家正常的Windows电脑是没法安装Cadence软件的,这里需要大家先搞到Linux的虚拟机或者连上服务器,并且机器是已经安装了Cadence软件的(大家可以去找学校的实验室老师要,一般而言,他们都是会有服务器的,你表达一下自己的好学想法,老师都会给你的)。我下面的例子是以虚拟机为例子(服务器其实也一样)

首先,打开虚拟机,进入自己的home目录,在该目录下新建一个文件夹(该文件夹就是自己接下来要运行Cadence的文件夹)我这里新建的是learn_lib_0806文件夹

进入这个文件夹,右击鼠标,点击open in terminal 进入终端界面,前面的learn_lib_0806代表你当前的文件夹,在启动Cadence之前需要先找到Cadence的cds.lib 文件,该文件中包含了Cadence自带的一些理想库,这些库中包括但不限于激励源,理想NOS,理想运放等等,在启动Cadence时候,系统会自动加载cds.lib中的库,以满足后续设计者的需要,新建一个cds.lib文件,进入文件中输入SOFTINCLUDE /usr/eda/cadence/IC617/share/cdssetup/cds.lib 需要注意的是每个人的Cadence安装路径不一样,因此加粗的部分每个人是不一样的,回到终端中输入which virtuoso 按下回车,可以发现自己的安装路径,将我上方的加粗部分换成自己刚刚查找到的就OK了,注意只需要换share前面的部分,share文件夹是所有Cadence软件中都有的,share后面的路径不需要进行替换!写完cds.lib文件之后保存cds.lib文件就好了。

回到刚刚新建的learn_lib_0806文件夹,再次右击打开终端,一定要注意所属文件夹的位置,下图中的箭头指向表示目前所在的文件夹,若是打开的文件夹不对,关闭当前终端窗口,回到新建的文件夹中再次打开终端,接着输入virtuoso &命令就可以启动Cadence了。


在tool中找到library manager,就可以看到一些基础的库了,这些都是软件自带的库,也就是刚刚我们写入cds.lib中的库,若是刚刚没有写cds.lib文件,你打开virtuoso是看不到这些库的,一个库中包含多个cell(单元),一个cell有多种表现形式(view)

由于目前我们只有软件自带的理想库,这些库的是没法拿到工艺厂商进行加工的,因此我们还需要FAB厂商的PDK工艺库 (这个可以问老师要,一般老师也都会有),点击edit找到library path


点击edit然后add library 找到自己的PDK工艺库,我这里是smic的工艺,然后点击ok就好了,然后点击file 点击save保存,这样工艺库就被加入进来了。


我们需要新建自己的库来满足我们的电路设计,file-new library,写入自己的库名字,点击OK

这样我们自己的库就建立好了,点进去发现里面什么都没有,这是肯定的,因为我们还没有创建电路图。在自己的工艺库下点击file new cellview,我们新建一个反相器电路 ,这里的type一定要选择schematic,这个代表是电路原理图,我们需要的就是电路原理图,点击OK进入电路中。

快捷键i(小写),可以调入元器件,点击Browse可以进行选择是哪个库下面的元器件,由于我们刚刚已经把我们自己新建的库链接到了SMIC工艺 库,因此我们就选择smic工艺库下面的MOS管子就OK了。选择n33e2r代表是nmos管子。注意cadence软件操作结束后并不会自动退出,需要手动按Esc键才可以退出,因此再进行下个操作之前一定要记得按ESC!

可以看到下面有很多NMOS管子的参数,宽,长,finger等等信息都是可以修改的。以同样的方式调入PMOS

快捷键w可以进行连线,完成反相器的连线

快捷键p可以加入pin角,以相同的方式加入vin,out,vdd,vss。需要注意的是direction中vin是input,out是output,vss和vdd是inputoutput。

完成之后点击左上角的check and save得到如下图

点击creat -cellview-from cellview创建一个反相器symbol,点击OK

将pin角位置调整如下图,方便后续画symbol。后面就一直点击OK就好了

选中里面的绿色长方形,右击删除。

画图为位置下图所示

自己画一个反相器,最后需要将红色的边框放在红色的pin角上才可以,然后依然check and save一下。

以同样的方式建立一个sim_inv的仿真电路

在刚刚自己的库中调入inv反相器,在analogLib库中调入vdc,vpulse,和cap,将其进行连线,点击一个器件按q可以修改器件参数,将vdc的参数修改如下:


vpulse参数如下:

cap的参数就默认即可。然后按l,输入gnd! 表示该跟导线电压确定为0V.

点击左上方的launch 进入ADEL窗口 ,点击setup 点击model Libaray,选择相应的仿真文件(该文件一般在PDK下面的model文件下面的spectre文件 中,后缀为.scs或者.l)添加好之后选择相应的工艺角,我这里选择了tt工艺角

在Analyse中选择tran仿真,参数如下:这里的时间是根据我们刚刚设置vpulse的周期来定的

一切准备好之后,点击右面的绿色三角形开始仿真,得到下图说明仿真结束

点击result 点击direct_polt 点击main_form 进入下图页面

此时我们想看哪条线上的电压只需要点击相应的线就OK了

这样我们一个简单的反相器就仿真完成了,可以发现反相器由于电容的存在有延时,这个延时是受到电容的大小影响的,读者可以验证电容大小与延时的关系。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空