干货收藏系列17:Candence Virtuoso进行基本的电路设计
liuian 2025-01-10 15:16 56 浏览
一、反相器
1.1 基本电路
不赘述,静态CMOS反相器由一个NMOS管和一个PMOS管构成,其基本的电路图如下图所示。
1.2 电路设计(virtuoso基本使用)
首先这个软件怎么下载就不说了,因为我们使用的是正版的软件,所以我也没自己下载过。
1.2.1 创建库和单元
这个简陋的界面就是它的主界面。小身板,大学问。
打开File -> New -> Library建立一个库,
然后输入库的名字,后侧选择Attach to an existing technology library,因为我这里有一个smic的元件库,然后点击ok进入基本库的选择界面。这里我直接选择smic13mmrf_1233。
点击OK,成功了之后在刚才那个略微简陋的主界面会显示如下信息:
INFO (TECH-180011): Design library 'test' successfully attached to technology library 'smic13mmrf_1233'.
1
我们自己的实验库就建立好了,接下来建立单元,还是上边那幅图,打开File -> New -> Cellview建立一个单元,进去之后把Library改成我们建的库test,这里单元以inv命名,Type选择schematic,也就是进行原理图设计。
好,至此就进入了软件电路设计环境的主界面:
1.2.2 进行电路设计
首先在这说一下我们接下来用到的快捷键(很多都可以在功能栏找),方便设计,但是注意版图设计中快捷键大多都不一样!
快捷键 功能
c 复制
i 添加实例instance
p 添加引脚pin
w 添加导线wire
Esc 退出当前功能(用的最多)
鼠标滚轮 上下移动
Ctrl+鼠标滚轮 放大缩小
Shift+鼠标滚轮 左右移动
首先添加一个PMOS和一个NMOS
快捷键 i 添加实例,点击Browse,从smic库中选取元件n12和p12,直接在Cell栏下方的输入框搜索即可,选择symbol,然后会出现它的参数设置,还可以旋转等。
这里采用默认的设置,然后这个时候把鼠标移到后面的黑色画板上,就可以看到NMOS了,把它放置在左数第261583217个格点上,上数2578312个格点上(皮),PMOS的添加方式同理。
添加完之后就是这样了,如果你对反相器尺寸有要求,可以调整。
为什么我的这么好看,因为点这个可以让所画器件处于屏幕最佳位置。
然后添加引脚
快捷键p,这里输入引脚名称为IN,Direction为Input,再放置在你喜欢的位置。OUT引脚同理(Direction为output咯)
这个时候就要开始添加VDD和GDN了,但是为了方便测试,不再添加testbench文件去单独测试这个模块了,所以直接加上电源和地。
1
添加电源和地
二者都在实例中,选择analogLib库,搜索vdd和gnd单元加到画板上。
添加完之后的图
最后一步:连线
w快捷键,点一下然后拉线,再点一下可以设置拐弯点…(自己练!)
连线完成图:
1.3 电路功能仿真
首先我们给VDD和GND之间设置一个直流电压,注意电压不能过大,因为.13um的器件1.2v就完全可以了,如果你加了5v可能会把MOS击穿(没错,就是我干出来的事)。
添加vdc单元,还是在analogLib库中找,然后给输入IN添加一个vdc,用于直流分析,采用VTC来检查反相器功能。
电源和地间的vdc给定一个直流1.2v,单击V1,在屏幕左下角Property Editor中DC Voltage输入1.2,回车即可。成功添加你会发现在V1旁边会出现一个vdc=1.2v的标识。
然后打开模拟设计环境,左上角的Launch -> ADE L,打开之后是这个界面:
然后首先添加输出,工具栏Outputs -> Setup进入Selected Output界面,然后点击From Schematic从原理图中选取输出点,这里选择IN和OUT作为输出。
可以看到要输出的是二者的电压:
然后选中两个点击ok,回到模拟设计环境界面点击Choose Analysis,也就是下图最左侧的蓝色标出的图标,dc -> Component Parameter(Sweep Variable) -> Select Componet这个时候从原理图中选中V0,也就是给输入端加的直流电压vdc,然后选择其dc一栏。在Sweep Range -> Start-Stop中设定开始为0,结束为1.2。点击ok。
然后点击Netlist and Run,
大功告成(如果出错,回主界面查看错误信息,自行百度)
二、静态寄存器
2.1 基本电路
本实验设计的寄存器采用多路开关构成的主从型正沿触发寄存器,其电路图如下。多路开关采用传输们实现,当时钟处于低电平时(CLK=0),T1导通T2关断,输入D被采样到节点QM上。在此期间,T3和T4分别是关断和导通,交叉耦合的反相器(I5,I6)保持从锁存器的状态。当时钟上升为高电平时,主级停止采样输入并进入维持状态。T1关断T2导通,交叉耦合的反相器I2和I3保持QM状态。同时,T3导通T4关断,QM被复制到输出Q上。
2.2 电路设计
其实就是复杂了一些,操作上和反相器类似,我列出静态寄存器主要是仿真阶段有所不同。所以这一步骤略过,只给出最后的电路图。
注意图的中间位置有一个QM,这个引脚的Direction是InOutPort,这个引脚是仿真需要。
2.3 电路仿真
2.3.1 基本功能
首先先来测试一下这个寄存器的基本功能。
电路的时钟信号采用Vpulse(analogLib库)给出周期为20ns,脉冲宽度10ns的脉冲电压信号;输入D端也采用脉冲信号,周期为80ns,脉冲宽度40ns。
仿真输出为CLK,D、QM、Q,采用瞬态分析,瞬态分析的设置就非常简单了,比如我们要仿真100ns,就设置如下:
然后Netlist and Run,得到一个根本看不清哪是哪的波形图。
只需要点住CLK往上拉,直到看到一个横着的黄色虚线,这个时候CLK就被单独放在一个区域了,把四个输出分开,效果如下。
时钟下降沿,QM进行采样,上升沿复制到Q端,可以看到符合寄存器的基本功能。
2.3.2 测试建立时间
建立时间是输入数据D在时钟上升沿之前必须有效的时间,以保证QM采样正确,实验通过不断缩小D输入从0->1的变化与CLK上升沿之间的间隔。这个也可以用脉冲信号,给定脉冲宽度为9.9ns的脉冲信号(周期为19.8ns),这样D输入端的上升沿据CLK上升沿间距为100ps。以此类推,缩小粒度,直到找到QM不能成功采样的点。
我只给出经过多次实验得到的两个临界值。从而得出建立时间大致为60ps。
脉冲宽度9.94ns:
脉冲宽度9.941ns:
2.3.3 测试保持时间
保持时间采用同样的方式进行测量,只不过是从右边靠近时钟,比如从10.1ns一直靠近10ns,经过测试,保持时间为0。即D端给定10ns脉冲宽度的脉冲信号时,当时钟上升沿来临时,QM不会采样到D的变化。
2.3.4 测试clock to Q
采用实验最开始的配置,输入D端周期为80ns,脉冲宽度40ns。然后从CLK边沿的50%的点处计算到Q输出边沿的50%的点处。C-Q分为 t c ? q ( h l ) t_{c-q(hl)}t
c?q(hl)
和 t c ? q ( l h ) t_{c-q(lh)}t
c?q(lh)
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』
相关推荐
- 如何单独改c盘为mbr模式(如何c盘改为mbr分区 免格式化)
-
硬盘分为两种格式的分区,一种是GPT,一种是MBR,一般win7或者以下系统是安装在MBR分区中,而win8和win10一般是安装在gpt分区中的,这两个分区格...
- win7activation解压密码(windows7解压文件去哪里了)
-
若使用的是vivo手机,忘记vivo账号密码、锁屏密码,可携带手机、身份证、有效的购机凭证前往服务中心处理,进入浏览器搜索vivo官网--服务--服务中心--查看全部--选择省市查询当地的服务中心地址...
- 移动固态硬盘排行榜(移动固态硬盘排行榜前十名)
-
西部数据。西部数据MyPassport随行SSD版。西数最主打的移动固态硬盘,如果在大促期间可以在900元以下的价格买到,搭载了NVMe技术,最大读速1050M/S,这是主流大厂速度在1050M/S...
- windows资源管理器怎么关闭(windows资源管理器关闭后电脑黑屏)
-
1、鼠标放在桌面,右击选中启动任务管理器。2、进入任务管理器之后,点击上方的进程,然后找explorer。3、鼠标右击explorer,选中结束进程。4、接着弹出弹框,确认结束进程,这样Windows...
- win10正版系统官网原版纯净版gho
-
下载Ghost版本的Win10的iso文件然后把这个iso文件解压出来然后使用搜索的方式搜索出.GHO文件就是你需要的win10.gho安装,这是系统的ghost文件,你可以选择制作pe系统u盘...
- 戴尔官方网站查询真伪(戴尔官方正品查询)
-
找到笔记本背面或底部的服务标签或快速服务代码(也可以跳过这步)。打开dell支持网页http://www.dell.com/support/home/cn/zh/cnbsd1?c=cn&l=z...
- 手机无法连接无线网络(手机怎么连无线网络wifi)
-
导致无线网络连接受限的原因主要是由于DNS设置不当、热点本身无法正常访问网络以及防火墙阻止访问网络所造成的。首先需要关闭防护类软件,从而允许无线网络访问外网。在电脑右下角右键点击无线网图标,在弹出菜单...
- 如何格式化(如何格式化C盘)
-
win10电脑格式化操作步骤如下:首先按下键盘的【win】键,然后选择【设置】。然后在设置界面选择【更新和恢复】。接着在弹出的窗口左侧点击【恢复】,然后在右侧的重置此电脑下点击【开始】。再进入重置界面...
- w10专业版激活方法(widows10专业版怎么激活)
-
1、首先,我们先查看一下windows10专业版激活状态:点击桌面左下角的“Windows”按钮,从打开的扩展面板中依次点击“设置”-“更新和安全”,并切换到“激活”选项卡,在此就可以查看到当前系统的...
- win11默认安装路径怎么修改(windows10默认安装路径更改)
-
方法如下:1、首先打开左下角开始菜单。2、接着打开其中的“设置”。3、然后进入“存储”选项。4、随后展开高级存储设置,打开“保存新内容的地方”。5、在其中修改新内容的保存路径。6、修改好之后...
-
- 百度云盘怎么用
-
用户可通过关注功能获得好友分享动态,实现文件共享;通过云相册可以便利地存储、浏览、分享、管理自己的照片,用照片记录和分享生活中的美好。百度网盘能实现图片智能分类、自动去重等功能,还能以图搜图,在海量图片中精准定位目标;百度网盘手机APP能提...
-
2026-01-13 19:05 liuian
- 处理器天梯图2019(处理器天梯图2025最新版)
-
第一名:Intel酷睿i54590 这一款处理器的核心数量为四核,主频为3.3GHz,带有6M的三级缓存,运行的速度很快,接口类型为LGA1150,性价比较高,市面上的价格为1254元。 第二...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
