模拟工程师必备——tsmcN28工艺指南学习_tsmc28 lib-程序员宅基地

技术标签: 学习  cmos集成电路基础  模拟电路  硬件架构  工艺学习  射频工程  

目录

1封装package

2 MOS MOSCAP FMOM High-R Inductor

2.1 MOS管电容

2.2 FMOM金属插指结构

2.3 MOS作输入电阻High-R Rin

2.4 MOS驱动和电感

3 RF-MOS实例参数

4 Muti-Finger设置

5 NGCON的含义

5.1 ngcon模型用法

6 sobn/sobs/sobw/sobe使用

7 flicker noise闪烁噪声

简介

1)沟道电阻产生的热噪声

3)降低1/f噪声

7.1 noise_typical/worst/best

7.2 flicker noise统计库

7.3 flicker noise corner


台积电28HPCP 0.9V/1.8V 1.0 2p2射频SPICE型号使用指南

整理:小头菜籽

N28HPCP RF Model利用宏模型构建RF模型,基于BB逻辑模型,采用台积电固定pcell布局,建立了射频模型。用户需要使用它与台积电pcell更好的准确性。射频型号有效频率高达20 GHz或MOS截止频率/无源器件的谐振频率。

1封装package

2 MOS MOSCAP FMOM High-R Inductor

2.1 MOS管电容

两端结构的mos管,电容值不精确,可以实现随控制电压变化而变 化的容值,上下极板接法不可互换。MOS管形成电容的主要原理,就是利用gate与沟道之间的栅氧作为绝缘介质,gate作为上极板,源漏和衬底三端短接一起组成下极板。电容的单位面积大小,与栅氧的厚度和介电常数有关。

NMOS的剖面图

电容与栅压的变化曲线

优点:节省面积。

缺点1:MOS电容是“压控电容”,当上下两个极板的压差发生变化,容值也会跟着改变,这在要求高精度的电路中,几乎是致命的。微弱信号采集的前端模拟电路中,不适合使用。

缺点2:MOS电容的耐压特性很差。这是因为它的绝缘介质使用了栅氧,栅氧较薄。5V能承受的电压在5V附近,1.8V能承受的电压在1.8V附近。而金属电容,有的却可以承受几十伏的高压。电路设计中,为尽量避免电源与地之间使用MOS电容去耦。

2.2 FMOM金属插指结构

MOM电容是主要利用同层金属的插指结构来构建电容,如图所示。在图中,同侧不同层金属可以仅用Via连接,来增加单位面积电容,不需要增加新的工艺,与金属连线制作相同。这样,9层金属都用上,可以增加约9倍电容值;而对于MIM结构来说,9层金属只能增加约一半4倍(奇数层和偶数层”一正一负“)。

插指结构

优点:高单位电容值,低寄生电容,对称平面结构,优良RF特性,优良匹配特性,兼容金属线工序,无需增加额外工序。正因为如此,在先进CMOS制程中,MOM电容已经成为最主要的电容结构。在28nm工艺中,固定电容只有唯一的MOM形式

2.3 MOS作输入电阻High-R Rin

MOS管栅极有极高的输入阻抗。

有源电阻:MOS管的适当连接使其工作在一定状态(饱和区或是线性区),利用其直流电阻与交流电阻可以作为电路中的电阻元件使用。

MOS二极管作电阻:MOS二极管是指把MOS晶体管的栅极与漏极相互短接构成二端器件,如图所示。

由上图可知,MOS二极管的栅极与漏极具有同的电位,MOS管总是工作在饱和区,根据饱和萨氏方程可知其转移特性曲线(漏极电流一栅源电压间的关系曲线)如下图所示。

2.4 MOS驱动和电感

一般认为MOSFET是电压驱动的,不需要驱动电流。然而,在MOS的G S两级之间有Cgs结电容存在。驱动线路走线会有寄生电感,而寄生电感和MOS管的结电容会组成一个LC振荡电路,如果直接把驱动芯片的输出端接到MOS管栅极的话,在PWM波的上升下降沿会产生很大的震荡,导致MOS管急剧发热甚至爆炸,一般的解决方法是在栅极串联10欧左右的电阻,降低LC振荡电路的Q值,使震荡迅速衰减掉。MOS管栅极高输入阻抗的特性,一点点静电或者干扰都可能导致MOS管误导通,所以建议在MOS管G S之间并联一个10K的电阻以降低输入阻抗。

3 RF-MOS实例参数

N28工艺参数。

4 Muti-Finger设置

N28工艺的连接。

在设计中, 通常会考虑将W/L较大的MOS管拆分为多 finger的MOS管, 这里除了模型中的 W, L的限制之外,也有一些其它的考虑。假设有一个 W/L较大的 MOSFET,此时的栅电阻以及对应的寄生电容都较大,因此在实际设计中会将其设为多 finger 的结构。

从下图可以看到,将其拆分为 finger=2 的 MOS 管后,对应的漏端的结电容 Cdb由 Cj*W*LD 变为 Cj*W/2*Ld,也即减小了一半。

需要注意的是,当 finger为偶数时,源漏对衬底的耗尽电容是不一样的,可以将较大电容的一端靠近地或电源(即取为源端),这也是上图中所示的 S/D 的选择。

关于设置 finger数目的另一个考虑是栅电阻的大小,考虑到栅电阻实际会引入噪声,需要使得栅电阻的噪声远小于 MOS 管噪声,这一要求很多情况下会要求在设置 MOSFET finger 数时保证 W/L < 20 , 在实际中也常使得 W/L <10, 如下图所示。

5 NGCON的含义

5.1 ngcon模型用法

6 sobn/sobs/sobw/sobe使用

这些实例参数将由LVS/PDK基于给定的RFpcell提取,但用户可以将OD更改为G-R距离。modelcard中的默认值为RFpcell。

7 flicker noise闪烁噪声

简介

1)沟道电阻产生的热噪声

电子在电阻中作随机运动,因此电阻的两端会产生噪声电压,这种噪声电压称为热噪声。MOS晶体管的沟道具有电阻成分,所以会产热噪声。

如图所示,MOS晶体管的热噪声可以用不含热噪声的MOS晶体管以及与栅极连接的电压源束表示。这时,强反型的饱和区中MOS晶体管的热噪声用下式表示:

式中,R为波尔兹曼常数(1. 38X10-23.J/K);T为绝对温度,△f为带宽;gm为MOS晶体管的跨导。

  1. Flicker noise (1/f噪声)

所谓闪烁就是起伏的意思。闪烁噪声与频率的倒数(1/f)成比例,所以也称为1/f噪声。这种噪声起伏的起因主要来自两方面。

1.载流子数目的起伏。2.迁移率的起伏

NMOS晶体管中载流子的起伏是主要的,而PMOS晶体管中迁移率的起伏处于支配地位。不论哪种场合,1/f噪声都与频率f以及MOS晶体管的面积(W×L)成反比。但PMOS晶体管的l/f噪声小

3)降低1/f噪声

同时考虑热噪声和1/f噪声时,MOS晶体管的噪声电压可表示为:

(])增大MOS晶体管的面积(W×L)。

(2)对于电路的噪声特性影响大的晶体管(例如差动放大电路的输入差动对),采用PMOS晶体管。

(3)单位面积栅电容大的晶体管的l/f噪声小。减薄栅氧化膜的厚度,有利于降低l/f噪声。

7.1 noise_typical/worst/best

Noiseflags是MOS和电阻器件全局变化的参数。

使用“noise_typical”时,将包括典型闪烁噪声模型。当使用“noise_worst”时,将包括最坏情况下的闪烁噪声模型,当使用“noise_best”时,将包括最佳情况下的闪变噪声模型。分别进行。用户可以在使用文件中使用不同的库来模拟闪烁噪声。

请注意闪烁noise库需要放在TTmacro_MOS_MOSCAP的后面,以防止redefne标志变回模型默认值)

7.2 flicker noise统计库

在usage文件中添加了名为“noise_mc”的库来表示闪烁噪声统计模型statistical library。

7.3 flicker noise corner

增加了Total,可以在后布局模拟时提取Secret,以反映随着设备面积的增加闪烁角的减少。

在布局后仿真中,实现了“Total_rf参数,以支持在相同类型/尺寸的Poly&OD尺寸并行连接时,闪烁噪声角的减小。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/MSJqm/article/details/128189192

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签