一、Cadence的安装

1、安装VMware虚拟机

2、安装带有cadence软件的Linux系统

注:网盘链接

分享链接:https://disk.ningsuan.com.cn/#s/8XaVdtRQ

访问密码:11111

所有文件压缩包及文档密码: Cadence_ic

3、安装tsmc18工艺库

二、反相器的原理图绘制及仿真验证

注:参考教学

模拟IC——Cadence软件入门操作(1)_哔哩哔哩_bilibili

模拟IC——Cadence软件入门操作(2)_哔哩哔哩_bilibili

1、打开cadence

(1)右击鼠标,点击Open in Terminal。

(2)输入virtuoso,按回车键。

2、建立自己的库

(1)点击软件上方菜单栏里的Tools,点击Library Manager。

(2)点击菜单栏里File,点击New里的Library。

(3)输入mylib,点击OK。

3、绘制反相器的schematic原理图

注:滑动鼠标滚轮可以放大或缩小视野;按下鼠标滚轮不松手,即可移动视野;按鼠标左键是选择;按鼠标右键拖动是单独放大每一部分;按F键可将视野调整为适应大小。

(1)新建一个名为inv的Cellview。点击OK。反相器所用到的元器件包括一个pmos和一个nmos。 

(2)按I键,点击Browse,选择台积电的工艺库tsmc18,选择一个nmos,点击Hide,鼠标箭头出现器件虚影,左击鼠标即可引入元器件。pmos同理。

(3)按P键引入Pin脚,输入vdd。vss、vin、vout同理。

(4)按w键,鼠标箭头变换为连线工具,在元器件一端点击一下松开,再移动至想要与之连接的地方,再次点击,即可完成连接。同理按照下图进行连接。

(5)点击File下方的Check and Save图标,如未出现警告或报错,则继续进行。

4、创建symbol

(1)点击菜单栏Create,点击Cellview,点击From Cellview。

(3)点击OK,出现下图。修改各个Pin脚为想要的位置,此处设为左边vin,右边vout,上面vdd,下面vss。点击OK。

(3)选中symbol中的绿框,右击鼠标,点击Delete,利用菜单栏下两行的直线和圆形工具画出反相器的符号。

(5)点击保存。至此inv已经绘制完成,下面进行仿真验证。

5、设置激励源并仿真验证

(1)新建名为inv-text的Cellview。

(2)按I键,点击Browse,点击mylib,引入inv。

(3)按I键引入analoglib理想库中的vdc理想电压源、vpulse理想方波发生器、cap理想电容。分别设置成如下参数:

(4)设置交流地:按L键,输入gnd!,点在需要接地的wire上。也可以引入analoglib中的gnd元件。

(5)按下图进行连线。

(6)点击保存。

(7)点击菜单栏中Launch,点击ADE L。出现下图:

(8)在Analyses框中右击鼠标,点击Edit。

(9)点击tran瞬态分析,Stop Time设置为10u,选择moderal精度,点击OK。

(10)点击ADE L菜单栏中的Setup,点击Model Library。

(11)选中如下图所示的模型文件,工艺角设置为tt。点击OK。

(12)点击最右侧的小绿标Run,如下图所示:

6、仿真波形图

(1)点击Result,点击Direct Plot,点击Main Form。

(2)此时点击自己先要显示波形的那条线,此处点击了输出线和vpluse所在的线。

注:如果想要显示一条wire的不同参数的曲线,如电压V和电流I,在上图Function里选择Current,点击下方Replot即可。

(2)点击菜单栏下一行family后面的第一个图标分离所有图像。

(3)拖动曲线上方的框选(Name的同行右侧),可以查看局部图像,也可以鼠标右击选中查看局部图像。

(4)点击Session,点击Save State。

(5)保存类型选择Cellview,Description里可以写一些概述,点击OK。

至此,反相器的电路设计及仿真验证全部完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/98008.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/98008.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/98008.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用ai写了个UE5插件

文章目录实际需求1.头文件2.源文件3.用法小结实际需求 这个需求来源于之前的一个项目,当时用了一个第三方插件,里边有一些绘制线段的代码,c层用的是drawdebugline,当时看底层,觉得应该没问题,不应该在rele…

机器学习从入门到精通 - 强化学习初探:Q-Learning到Deep Q-Network实战

机器学习从入门到精通 - 强化学习初探:从 Q-Learning 到 Deep Q-Network 实战 一、开场白:推开强化学习这扇门 不知道你有没有过这种感觉 —— 盯着一个复杂的系统,既想让它达到某个目标,又苦于无法用传统规则去精确描述每一步该怎…

【OpenHarmony文件管理子系统】文件访问接口解析

OpenHarmony文件访问接口(filemanagement_file_api) 概述 OpenHarmony文件访问接口(filemanagement_file_api)是开源鸿蒙操作系统中的核心文件系统接口,为应用程序提供了完整的文件IO操作能力。该项目基于Node-API&…

云手机运行是否消耗自身流量?

云手机运行是否消耗自身流量,取决于具体的使用场景和设置:若用户在连接云手机时,使用的是家中Wi-Fi、办公室局域网等非移动数据网络,那么在云手机运行过程中,基本不会消耗用户自身的移动数据流量,在家中连接…

JavaSe之多线程

一、多线程基本了解 1、多线程基本知识 1.进程:进入到内存中执行的应用程序 2.线程:内存和CPU之间开通的通道->进程中的一个执行单元 3.线程作用:负责当前进程中程序的运行.一个进程中至少有一个线程,一个进程还可以有多个线程,这样的应用程序就称之为多线程程序 4.简单理解…

产品月报|睿本云8月产品功能迭代

睿本云8月更新已陆续上线! 睿本云8月产品月报,点击查收👇小程序支付成功弹窗广告、企业会员增加卡券销售和卡券退货模块、工厂端可批量新增多门店订货单、门店端和工厂端新增“极速订货”、商品调拨业务支持自定义多种流程配置等功能迭代更新…

融云:当我们谈论 AI 重构业务时,我们到底在谈论什么

所有业务都值得用 AI 重新做一次。 这句话正在从一句鼓舞人心的口号,演变为一场无人可避的商业现实。AI 带来的结构性机会,意味着企业有机会从根本上重构成本、效率与体验的曲线。但这一切最终都要回到一个无比务实的问题上: AI 究竟如何在我…

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1异常

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length 1异常问题解决一、问题背景二、错误现象三、原因分析核心问题:字符集不匹配四、解决过程试错路径记录五、最终方案1.创建launch.json文件,修改VSCode…

【C语言】深入理解指针(5)

目录 sizeof和strlen 1.sizeof 2.strlen 3. sizeof 和 strlen 的对比 sizeof和strlen 1.sizeof sizeo正名:sizeof是操作符,不是函数,sizeof是操作符,括号内如果有计算不会进行计算sizeof 是操作符,用于计算变量所…

动态代理设计模式

JDK动态代理实现 动态代理利用了JDK API,动态地在内存中构建代理对象,从而实现对目标对象的代理功能.动态代理又被称为JDK代理或接口代理. 静态代理与动态代理的区别: 静态代理在编译时就已经实现了,编译完成后代理类是一个实际的class文 动态代理是在运行时动态生成的,即编译…

《Html泛型魔法学院:用霍格沃茨风格网页教授集合框架》

一、项目概述 这个创意教学网页,将Java泛型与集合框架知识融入霍格沃茨魔法世界主题。通过沉浸式UI设计和交互式代码练习,让抽象的技术概念变得生动有趣。主要技术栈包括: HTML5语义化结构Tailwind CSS框架Font Awesome图标库纯JavaScript交…

学习PaddlePaddle--环境配置-PyCharm + Conda​

第一阶段:安装与配置 Python 和 Conda​​ 虽然 PyCharm 可以管理环境,但我们先独立准备好 Conda 环境,这样更清晰可靠。 ​​1. 安装 Miniconda (Python 环境管理)​​ 1. ​​下载​​: • 访问 Miniconda 官网。 • 选择 ​​M…

【数据库】Sql Server数据库中isnull、iif、case when三种方式的使用和空值判断

大家好,我是全栈小5,欢迎来到《小5讲堂》。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录前言ISNULL用法c…

【蓝桥杯选拔赛真题64】C++最大空白区 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解

C++最大空白区 第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】 1、C++专栏 电子学会C++一级历年真题解析 电子学会C++二级历年真题解析

试用Augment编写python脚本实现智能家居3D环境交互响应

环境配置 VS Code中直接安装Augment扩展,然后邮箱登录就能获得7天的试用。 从如下位置安装3D建模软件Blender: https://www.blendercn.org/downloadme#xiazai Blender 是一款免费开源的 3D 创作套件。它支持整个三维流程:建模、绑定、动画…

【架构师干货】系统架构设计

1. 软件架构概述 从需求分析到软件设计之间的过渡过程称为软件架构。只要软件架构设计好了,整个软件就不会出现坍塌性的错误,即不会崩溃。 架构设计就是需求分配,将满足需求的职责分配到组件上。 软件架构为软件系统提供了一个结构、行为和属…

Java设计模式之结构型—享元模式

Java中最常用的设计模式-CSDN博客 把“不可变且可复用”的细粒度对象缓存起来,用“共享”代替“新建”,从而节省内存。 经典场景 字符串常量池、Integer.valueOf(-128~127)、Android Message.obtain() 游戏粒子、编辑器字形、地图瓦片、线程池中的任务…

cursor+python轻松实现电脑监控

小伙伴们,今天我们利用cursor不写一行代码开发一个电脑的系统状态监控小应用!下载安装cursor:网址:https://www.cursor.com/cn下载后双击安装输入提示词: 制作一个winswos应用,实现显示时间精确到秒&…

信号调制与解调 matlab仿真

信号调制与解调 matlab仿真 原始信号--频谱为cos(Wt*w)函数,外形如馒头调制解调傅里叶变换测试FT的频谱是否为锯齿波理想低通滤波器,截至频率Wm傅里叶变换频谱为锯齿波函数的时域信号函数傅里叶变换调制频率1理想低通滤波调制频率2理想低通滤波 % 调制定理演示Dem…

IIS服务器下做浏览器缓存

你的这个问题问得非常好&#xff0c;很多开发者在同时使用重写和缓存时都会遇到。简单来说&#xff1a;你添加的 <staticContent> 和 <clientCache> 配置本身不会影响或干扰 重写规则的工作。它们各司其职&#xff0c;在 IIS 处理请求的不同阶段发挥作用。 但是&a…