【virtuoso】INV 原理图+前仿真 + 版图 + 后仿真

采用SMIC工艺,不同工艺版图窗口可能有差异

1. 原理图&前仿真

1.1 绘制原理图

PMOS: NMOS宽长比2:1

PMOS开启导通电阻大一点,这样设置,可以使得阈值电压是VDD/2

  • 按 i,可以插入器件
  • 按p,可以放置端口

1.2 创建symbol

create --> Cellview --> From Cellview

直接ok即可

pin脚位置可改可不改

然后,点击ok

直接保存即可,也可以修改pin脚位置,修改symbol形状

1.3 INV进行前仿真

 1.3.1 testbench设置

仿真如图所示:

  1. VDD=1.2
  2. SUB=0
  3. GND=0
  4. 输入脉冲信号:

 

1.3.2 仿真分析 tran分析

 

1.3.3 仿真结果

2. 版图layout

2.1 从原理图产生器件

在原理图中按住shift,然后点击pmos和nmos,选中器件,然后按照上图所示方法,layout自动生成器件模型

2.2 版图绘制

2.2.1 连接PMOS和NMOS的漏极 OUT(M1层)

在M1层绘制

在M1层把PMOS和NMOS的两个漏极连接起来

第一次画版图,可以把PMOS和NMOS的位置放置的远一点,这样间距大,DRC的时候,报错会少

  • 可以按r,绘制矩形
  • 或者按p,进行绘制

2.2.2 连接栅极 IN (M2 ;打孔)

由于OUT横向连接已经阻断了连接,所以在M2层进行连接

  • PMOS、NMOS连接:M2层
  • PMOS、NMOS打孔:GT-M1孔M1-M2孔

按o进行打孔

打孔之后,在GT层,记得填补成整体,要对齐


DRC的时候,M2层要求的线宽比M1层的线宽要大一点

M1层面积有要求,要是一个孔的面积不够,可以拉大一个M1层的矩形

2.2.3 保护环绘制

PMOS,三方的M1-NW孔,最后封口AA有源层和SN注入层,整体都在NW层,使用NW层进行包围

NMOS,三方的M1-SUB层最后封口AA有源层和SP注入层

  • PMOS保护环:M1-NW孔AA有源层封闭SN注入层整体NW层
  • NMOS保护环:M1-SUB孔AA有源层SP注入层

2.2.3.1 PMOS保护环
放置包围的M1-NW通孔

按o,放置M1-NW孔

第一次画,选择孔的个数的时候,可以多设置几个孔,这样可以离PMOS远一点,减少DRC报错几率

绘制AA层、SN层进行封口

绘制SN层要比AA层略大一点

整体包围在NW层

2.2.3.2 NMOS保护环
放置M1-SUB通孔

绘制AA层、SP层封口

2.2.4 源极引出VDD、GND

        PMOS源极穿过保护环引出,VDD,由于原理图PMOS的sub与源极是连在一起的,所以可以在M1层直接连出;

        NMOS源极穿过保护环引出,GND由于原理图NMOS的sub与源极的分开的,所以PMOS不能再M1层直接连出来,需要打孔到M2层,然后连出来

注:PMOS和NMOS的源极都在M1层

PMOS:M1层

NMOS:M2层、M1-M2孔

2.2.4.1 PMOS VDD引出

直接连出来即可

注意:保护环和源极,都显示VDD

2.2.4.2 NMOS GND引出
M1-M2层打孔

M2层引出

2.2.5 打上Label

按L,然后选择打label的层数,完成标签

如下图所示

 注意,使得十字在所选中的位置

  • IN:M2层
  • OUT:M1层
  • VDD:M1层
  • GND:M2层
  • SUB:M1层

2.3 DRC检测

2.3.1 设置DRC检测

 

设置好rules文件,然后点击运行

DRC文件为  .drc后缀

2.3.2 DRC运行结果

 DRC运行成功结果

选择 show not walved

不用修改的报错

需要修改的报错

2.4 LVS检测

2.4.1 LVS设置

 LVS检查没有错误

2.4.2 可能遇到的问题

input找不到目标文件,,没有网表文件

pwell没有接地

 

成功解决

 2.5 提取寄生参数PEX

运行速度可能有点慢

提取寄生参数成功

 

3. 后仿真

3.1 修改仿真环境参数方法(适用于简单电路)

schematic之间添加calibre的名字

 

3.2 config方法(适用于复杂电路)

 新建config文件

使用spectre模板

设置所需要的cell的仿真类型

 3.3 仿真结果

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

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

相关文章

【机器学习】聚类算法的基本概念和实例代码以及局部度量学习的概念和实例代码

引言 聚类算法在许多领域都有广泛的应用,例如数据挖掘、生物信息学、图像处理等。 文章目录 引言一、聚类算法1.1 K-Means算法1.2 DBSCAN算法1.3 层次聚类(Hierarchical Clustering)算法1.4 高斯混合模型(Gaussian Mixture Model&…

Web自动化测试实战--博客系统

🎥 个人主页:Dikz12🔥个人专栏:测试📕格言:吾愚多不敏,而愿加学欢迎大家👍点赞✍评论⭐收藏 目录 1.项目效果展示 2.编写web测试用例 3.自动化测试脚本开发 3.1创建空项目 引…

Web-gpt

AJAX AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用于创建动态网页应用的技术。它允许网页在不重新加载整个页面的情况下,异步地从服务器请求数据,并将这些数据更新到网页上。这提高了用户体验…

大语言模型-GLM-General Language Model Pretraining

一、背景信息: GLM是2020-2021年由智谱AI研究并发布的预训练语言模型。 GLM是一种基于自回归空白填充的通用预训练语言模型。 GLM 通过添加二维位置编码和允许任意顺序预测空白区域,改进了空白填充预训练,在NLU任务上超越了 BERT 和 T5。 GL…

12 对话模型微调2

1 P-Tuning P-Tuning 是在 Prompt-Tuning的基础上,通过新增 LSTM 或 MLP 编码模块来加速模型的收敛; 之前的实验也看到了使用prompt训练速度很慢,那么P-Tuning呢 参数占比: trainable params: 5,267,456 || all params: 1,308,37…

Llamaindex RAG实践

加入xtunert文档作为提示词 让大模型理解xtuner

Python 算法交易实验85 QTV200日常推进-钳制指标与交易量

说明 继续保持思考与尝试 最近挺有意思的,碰到很多技术上的问题,其解决方案都类似“阴阳两仪”的概念。 "阴阳两仪"是中国古代哲学中的一个重要概念,源自《易经》(又称《周易》)。它是对宇宙间最基本对立统一…

Java数据结构(七)——优先级队列与PriorityQueue

文章目录 优先级队列与PriorityQueue堆基本概念和性质建堆堆的插入堆的删除堆的应用 PriorityQueuePriorityQueue的构造方法PriorityQueue的常用方法PriorityQueue的模拟实现 经典TopK问题 优先级队列与PriorityQueue 优先级队列是一种特殊类型的队列,其中元素按照…

audiocraft - 免费文本转音乐、AI音乐生成、AI音乐创作工具,Facebook开源,本地一键整合包下载

AudioCraft 是一个由Facebook Research开发的PyTorch库,专注于深度学习在音频生成领域的研究。这个强大的工具包集成了两个最新的AI音频生成模型:AudioGen和MusicGen,能够产生高质量的声音和音乐。 今天的一键包也包含了 AudioGen 和 MusicG…

java一键生成数据库说明文档html格式

要验收项目了,要写数据库文档,一大堆表太费劲了,直接生成一个吧,本来想用个别人的轮子,网上看了几个,感觉效果不怎么好,自己动手写一个吧。抽空再把字典表补充进去就OK了 先看效果: …

如何使用Smart-Doc高效生成Java WebSocket接口文档

前言 Smart-Doc 是一款强大的文档生成工具,可以帮助开发者轻松地为Java 项目生成清晰、详细的 API 文档。随着WebSocket技术的普及,Smart-Doc 在3.0.7版本开始也增加了对 WebSocket 接口的支持。本文将详细介绍如何使用 Smart-Doc 生成 Java WebSocket …

最简单监控方案:域名、证书 SSL、服务器全搞定!发送钉钉告警消息

需求 有时候域名太多,时间一长,你会不记得快要续期了服务器太多,需要监控,这应该是刚需证书申请来申请去,自动续签鬼知道会不会出问题 痛点 监控还要安装各种东西,会出岔子,折腾够呛&#xf…

C++ 洛谷 哈希表(对应题库:哈希,hash)习题集及代码

马上就开学了,又一个卷季,不写点东西怎么行呢?辣么,我不准备写那些dalao们都懂得,熟练的,想来想去,最终还是写哈希表吧!提供讲解&题目&代码解析哦! 奉上题目链接…

软件测试——论坛系统测试用例

功能测试 其他测试 测试用例 用例编号 用例描述 优先级 预置条件 操作步骤 测试数据 预期结果 测试结果Bug ID软件版本测试员SNS_User_Register_001注册成功使用合法的数据成功注册一个新账号P11、已打开注册页面 2、准备一个未注册用户信息1、输入用户昵称 2、输入用户名 3、…

【前端开发必备小技巧】前端代码规范Vue篇

文章目录 🟢 前端代码规范🟢 一、前端代码规范Vue篇👉1、Vue编码基础👉1.1、组件规范👉1.2、模板中使用简单的表达式👉1.3、指令都使用缩写形式👉1.4、 标签顺序保持一致👉1.5、必须…

【IEEE独立出版 | 往届快至会后2个月检索】2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024,9月27-29)

2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024)将于2024年9月27日至29日在中国延吉举行。会议由长春理工大学主办,延边大学、长春理工大学电子信息工程学院、长春理工大学计算机学院、长春理工大学人工智能学院承办,多…

生产环境变态开启devtools(redux篇)

前沿 默认都安装了谷歌的redux-devtools插件哦 没有亮,说明关闭了生产环境的redux devtools工具, 接下来跟着博主一起变态启用它 如果看了我上一篇的小伙伴,应该会很熟练了,如果没有看上一篇的,也没关系,博主会手摸手的教你们打开它。 正常的解决方案(适用内部开发人员…

学院个人信息|基于SprinBoot+vue的学院个人信息管理系统(源码+数据库+文档)

学院个人信息管理系统基于SprinBootvue的学院个人信息管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 后台模块实现 管理员模块实现 学生模块实现 教师模块实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获…

浅谈常见的分布式ID生成方案

一、UUID UUID是通用唯一标识码的缩写,其目的是让分布式系统中的所有元素都有唯一的辨识信息,而不需要通过中央控制器来指定唯一标识。 优点: (1)降低全局节点的压力,使得主键生成速度更快; &…

青蛙跳台阶与汉诺塔问题

hello,各位小伙伴们上次我们复习了C语言小tip之函数递归,这次我们来使用函数递归来完成青蛙跳台阶和汉诺塔问题! 青蛙跳台阶问题 青蛙跳台阶问题:一只青蛙跳n阶台阶,一次可以跳1阶或者两阶,问有多少种情况…