CMOS版图学习笔记(1)

news/2025/3/10 23:02:20/文章来源:https://www.cnblogs.com/himitu42/p/18745036

CMOS 版图知识预备

1. 版图效应

CMOS 版图设计前,需要了解一下版图设计中的影响效应。
版图效应的四大主要来源分别是:阱邻近效应(Well Proximity Effect, WPE)、浅槽隔离应力效应(Shallow Trench Isolation, STI)、氧化层长度扩散效应(Length of Oxide Diffusion, LOD), 以及氧化层间隙效应(Oxide Spacing Effect, OSE)是版图相关效应的四个主要来源,他们显著影响 MOSFET 的固有参数。

1.1 阱邻近效应

在 CMOS 工艺中,阱离子注入工艺过程中会出现阱区边缘的横向杂质浓度梯度。这种杂质分布的不均匀性会导致距离阱边缘距离不同的晶体管的阈值电压也会不同,在高精度设计中极为不利。

解决方法:

  1. 将阱梯度变化沿栅极长度方向定向。
  2. 同时将多个输出晶体管布置在一个公共大阱中,从而远离任何阱的边缘。

1.2 浅槽隔离应力效应

浅槽隔离(STI)工艺产生的应力对器件性能产生影响,体现在:双轴压缩应力增加了空穴迁移率,降低了电子迁移率;并且影响了阈值电压。

解决方法:

  1. 消耗更大的硅片面积,使用 dummy 晶体管做虚拟栅。
  2. 设计电流镜时,为电流镜设计完全相同的匹配模块(对称化设计)。
1:4电流镜匹配设计

1.3 氧化物扩散长度和氧化层间隙变化

这两者都可以视为是 STI 应力效应所引起的。

2. 集成电路的 Physical Cells

关于这部分,知乎搬运翻译了很好的一篇面对初学者的文章:

集成电路中的 Physical Cells - elon 在上学的文章 - 知乎

下面介绍五种 Physical Cells:
Filler Cells, Tap Cells, Decap Cells, Boundary Cells, Endcap Cells

2.1 Filler Cells

没有任何特定的逻辑功能,仅用于填充布局中的空白区域,它可以帮助 CMP 表面平整化、保证掺杂区域连续性。

2.2 Tap Cells

也叫 Well Tap Cells,主要用于连接 N-well 或 P-well 区域到相应的电源或地(VDD 或 GND),有效防止了 latch-up 效应。

2.3 Decap Cells

也叫 Decoupling capacitor cells,去耦电容单元,用于稳定电源,去除电源噪声。

2.4 Boundary cells or Endcap Cells

这两个概念没有什么不同:

For 40nm and above, we used endcap cells. For 28nm and below, we used boundary cells.

详见上知乎文章

3. CMOS 版图设计流程

  1. 系统规格定义
    这一阶段,需要确定设计的输入输出、时序、性能指标要求。
  2. 电路设计
    这一阶段也叫前仿,首先确定工艺库(多少 nm,哪家公司,工艺库提供了什么仿真文件?),然后构架系统。
  3. 电路仿真
    借助 EDA 工具的仿真功能,测试电路性能指标,功能是否正确,并且还要评估电路的温漂等环境参数,以保证产品寿命与稳定性。
  4. 版图设计
    集成电路设计中最核心的部分,通常是全定制的手工设计,设计时要遵守设计规则(可以查阅 pdk 文件),并考虑噪声、寄生效应、串扰。
  5. 物理验证
    DRC(设计规则检查)与 LVS(版图与电路图一致性检查)。
  6. 参数提取后仿真
    这一阶段也叫后仿,加入版图中的寄生参数后进行电路网表的仿真。
  7. 导出流片数据
    导出版图数据(GDSII)文件,交给 Foundry 代工厂即可。

要注意,2~6 阶段大部分时候是重复循环进行的,在后仿出现差错时,我们需要返回上一步甚至电路结构设计的步骤来,直到后仿结果满意为止。

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

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

相关文章

SSH远程登录

1.用途 利用SSH安全协议进行会话登录 攻防中登录本队靶机进行服务维护、源码修复、漏洞修补,AWD平台通过SSH端口提供源码下载和防御部署功能 也可利用其他队伍靶机的SSH漏洞(如弱密码、私钥泄露、协议缺陷)获取初始权限 2.安装 SSH分为客户端 openssh-client 和服务器 opens…

go学习笔记——gin限流

如果想在Gin Web服务中实现限流功能,可以使用ulule/limiter,uber-go/ratelimit 1.ulule/limiter ulule/limiter是一款支持分布式限流的框架,其可以在Redis中存储和共享限流状态,从而在分布式环境中实现一致的限流逻辑。 ulule/limiter基于令牌桶(Token Bucket)算法,因为…

xor WriteUp(动态分析)

WriteUp 题目信息 名称:xor.exe 分类:Reverse 描述:使用动态分析,找到程序的flag题目链接: https://pan.baidu.com/s/1u8bGbKcUF6_gLaw63L3jyA?pwd=h8r5 提取码: h8r5解题思路 首先使用DIE对文件查壳,发现这是一个无壳的32位程序。于是用32位IDA打开该文件进行反汇编,并…

【Windows持久化后门】 Visual Studio Code Extensions

一、VS Code介绍 Visual Studio Code(简称 VS Code)是一个由微软开发的免费、开源的代码编辑器。它支持多种编程语言,具有代码高亮、智能代码补全、代码重构、调试功能以及 Git 集成等特性。VS Code 非常受欢迎,因为它轻量级、响应速度快,并且拥有丰富的扩展生态系统。 以…

springcloud框架项目根据不同的配置文件进行编译打包

项目根目录下的pom.xml文件中有关配置文件的信息编译的时候使用配置文件cloud和cloud-test,意味着是把这俩配置文件中的变量参数在编译打包的时候直接写入到项目模块的配置文件中,也就是把用俩@括起来的变量换成相应配置文件中的值 mvn clean package -DskipTests=true -P cl…

实验任务一——初识c语言

代码#include<stdio.h> #include<stdlib.h> int main() {printf(" 0 \n");printf("<H>\n");printf("I I\n");system("pause");return 0; }结果代码// 打印垂直两个字符小人#include<stdio.h> #include<std…

manim边学边做--向量相关的场景类

VectorScene是Manim动画库中专门用于向量空间可视化的场景类,继承自基础 Scene 类。 它通过封装一系列向量操作方法,使数学教育、物理模拟等领域的动画制作更加高效。 本文主要介绍VectorScene的作用、主要参数和方法,并通过示例动画来展示其特点。 1. VectorScene概要 Vect…

python 42~44 1.1~1.8

第一章1.1 str1 = input("请输入一个人的名字:") str2 = input("请输入一个国家的名字:") print("世界这么大,{}想去{}看看.".format(str1,str2))第一章1.2 n = input("请输入整数N:") sum = 0 for i in range(int(n)): sum += i +…

MySQL训练营-DDL性能问题

DDL类型 copy/inplace/instant 复制、原地、即时 copy复制算法 原理 Copy 算法在执行 DDL 操作时,会创建一个新的临时表,该临时表具有修改后的表结构。然后将原表中的数据逐行复制到新的临时表中。复制完成后,删除原表,并将临时表重命名为原表的名称。 优点 兼容性好:几乎…

Manus邀请码,Manus:科技圈新“炸点”,还是又一场狂欢?

2025年3月6日,AI圈被一款名为Manus的产品“炸醒”。这款由Monica团队开发的AI Agent,在短短4分钟的视频中展示出强大的功能,如旅行规划、股票分析、教育内容创建等,仿佛预示着一个新时代的到来。 嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和…

C# DataTable Merge() 合并DataTable

如果两个表具有不同的结构,则会在原有结构上保留新的架构:dt.Merge(dt2); 使用Add方法时,新表(dt2)的列数不能大于原表(dt)的列数,否则运行时会报错。(可以少于原表列数)dt.Rows.Add(dt2.Rows[0].ItemArray)