前言
此为1+X集成电路设计培训的图文教程,仅作为个人的一个学习记录。由于我拿到的是已经配置好的,所以关于cadence virtuoso的环境配置,本教程将不做赘述。CMOS反相器是数字电路中最基本的组件之一,它能够将输入信号的逻辑状态反转。以下内容为使用virtuoso设计一个CMOS反相器并进行仿真。
打开virtuoso
虚拟机启动后,在桌面上右键,选择open in Terminal,新建一个文件夹,比如我这里在root路径下建了一个文件zjr。
终端进入此文件夹下
cd /root/zjr
接着输入virtuoso启动软件,并且不要关闭终端。
virtuoso
新建工程
首先创建一个Library,点击File---New---Library。
库的名字随意,由于我之前用的是lv,导致当前文件夹下已存在。你可以按照下图所示去创建。选择''Attach to an existing technology library'',将新建的library与已有的工艺库相关联,选择需要关联的工艺库。
接下来创建Cellview,就在File---New---Library的下面。
绘制反相器
先说一些快捷键,在放置好器件后可以点击ESC退出,点击f键就能将图像适应当前窗口中心。
选择上方的Create Instance,选择tsmc18rf,pmos2v。点击左下方的按钮hide,在图中点击即可,nmos也一样。
接下来create pin创建输入输出口。需要两个,一个是IN一个是OUT。
vdd与gnd在analogLib里面,选择并点击即可,下为vdd所示。
连线如下所示
你可通过Ctrl+s保存,也可以点击左上角的保存,为了检查你的绘制是否正确,可以点击如下图所示的check and save。有警告可以忽略,如果有错误,你需要好好检查一下。
原理图仿真
接下来再创建一个Cellview,这里我们命名为lv_sch_sim。点击Edit---Copy,框选后点击,复制到我们新建的工程当中。
在analogLib中选择vdc,并将DC值改为1.8 V。
同样在analogLib选择vpulse,参数的设置可按照如下所示。
绘制如下所示,最后check and save,检查一下。
点击左上角的launch---ADE L。弹出这个窗口后,请确保为仿真类型为spectre。
接着点击Model Libraries,添加我们的库并选择标准模式(tt)。大致的路径是
/root/tech/tsmc180rf_OA/tsmc180rf_OA/tsmc18rf/../models/spectre/rf018.scs
删除多余的,如果不删会出现冲突。
接着点击stimuli,在inputs当中,将输入信号使能打开,并将功能改为pulse,下面的参数会同步过来。
点击Setup旁边的Analyses的选择,仿真参数设置如下所示:
接下来选择绘制输出的部分。
点击下面的两条线即可。
最后点击运行,等待图形绘制。
修改一下我们输入显示的颜色,并按照上下分布显示。
图像按照输入高电平,输出低电平,完成了反相器的绘制并仿真
参考文章
cadence virtuoso 初入门,从安装到跑通反相器-CSDN博客
专用集成电路设计(一):以反相器设计为例学习工具使用_smic18教程-CSDN博客