首页 > 其他分享 >Bulk端不接到地的NMOS,怎么画Layout?(搬运自LayoutArt)

Bulk端不接到地的NMOS,怎么画Layout?(搬运自LayoutArt)

时间:2024-04-22 11:13:06浏览次数:40  
标签:Layout PW LayoutArt Bulk DNW 隔离 NMOS NW

在上图中,红圈中的NMOS,它们的Bulk端没有接到地,而是接到各自的Source端,这种情况下,Layout应该怎么画呢?

首先,大致了解NMOS的Bulk端为什么不接地,而是接到Source?在有些电路设计中,NMOS的Vth太大,NMOS管不能正常工作,为了减少Vth(阈值电压),可能会使用低Vth的NMOS,在工艺允许时,也可能使用减少体效应的接法,把NMOS的Bulk接到Source端。上图就是使用该方法降低Vth的。

在本文中,将讨论上图接法的NMOS画法。

如果用常规的NMOS画法,把NMOS直接放在Psub上,Bulk端就会短接到地,显然该画法不可行。那么,有什么方法把Bulk端与Psub隔离?

在CMOS工艺中,常会用到Deep NWELL(DNW)隔离出PWELL,然后把需要隔离Bulk的NMOS做在该PWELL中,如下图。


放在DNW中的NMOS

DNW怎么起到隔离作用呢?下面是NW和DNW隔离出来的PW俯视图和剖面图。从剖面图中可以看到,通过DNW、NW接到VDD,PW与DNW(NW)形成反偏,从而PW与P substrate可以隔离开,NMOS放在PW中,Bulk端就不会短接到地上。


如果电路中,有多个Bulk端不接地的NMOS,且Bulk端电位也不一样,Layout应该怎么画?如下图,就是两个NMOS的Bulk端接到自己的Source端,电位不一样。那么只要用DNW和NW隔离出两个PW,就可以放两个Bulk电位的NMOS。

如果有更多的Bulk电位,以此类推。即使需要隔离出多个PW,DNW也可以共用一个,只要通过NW隔离出多个PW就可以。若是要做更好的隔离,可以不共用DNW,不过Layout面积会大点,没有特殊要求,一般会共用DNW,以达到小面积的Layout。

需要注意的是,有一些工艺,在其LVS Rule中,有NW ring隔离不同Bulk电位的Option。打开该Option时,围了NW ring的不同Bulk电位NMOS,跑LVS也可以过的、甚至ERC也没有报出Warning或者Error。下面的示意图,就是没有DNW,只有NW ring的情况,从剖面图中可以看到,隔离出的PW下面会直接短接到P substrate上。这种情况,可能导致电路失效,需要格外小心。

标签:Layout,PW,LayoutArt,Bulk,DNW,隔离,NMOS,NW
From: https://www.cnblogs.com/hunzidaren/p/18150232

相关文章

  • useEffect useLayoutEffect
    useEffectuseEffect接收两个参数:一个函数和一个依赖数组。2.useEffect(callback):fontcolor=red>这个参数表示只要组件发生更新,就会执行回调函数callback,包括组件挂载时的初始化和后续状态或属性的更新。如果不需要依赖任何状态或属性,相当于类组件中的componentDidMount和......
  • react native layout
    官方文档:https://reactnative.dev/docs/flexbox/#absolute--relative-layout另外一片文档:https://medium.com/wix-engineering/the-full-react-native-layout-cheat-sheet-a4147802405c需要注意的是position的relative的含义:它是先计算没有设定position的时候的位置,然后基于这个......
  • Android 相对布局RelativeLayout 代码示例
    文字分别放在左上,右上,中间,左下,右下五个地方; <?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"x......
  • SqlBulkCopy批量插入数据
    privatevoiduiButton1_Click(objectsender,EventArgse){DataTabledt=newDataTable();dt.Columns.Add("CreateBy",typeof(System.Int64));dt.Columns.Add("CreateTime",typeof(System.Dat......
  • Nuxt3-自定义路由配置以及使用自定义布局layout
    一、不自定义路由下,如何使用自定义布局1、根目录下app.vue<template><div><NuxtLayout><NuxtPage/></NuxtLayout></div></template>2、layout文件夹下新建文件main.vue<template><divclass="_app">......
  • R语言layout函数处理可视化图像布局实战
     R语言layout函数处理可视化图像布局实战目录R语言layout函数处理可视化图像布局实战#基本语法#layout定义位置矩阵并可视化......
  • ajax 结合sweetalert实现二次确认效果,ajax批量插入数据:bulk_create()
    ajax结合sweetalert实现二次确认二次确认效果:http://lipis.github.io/bootstrap-sweetalert/<body><divclass="container-fluid"><h1class="text-center">数据展示</h1><divclass="row"><divclass=......
  • antd pro umi 3 项目去掉404页面的layout
    背景:如果访问不存在的路由会自动跳转到带layout的404页面,如果在未登录的情况下不需要这个layout版本"umi":"^3.5.0",使用约定式路由,在app.tsx中配置的layoutexportconstlayout:RunTimeLayoutConfig=({initialState,setInitialState})=>{}解决办法使用pure属性......
  • Elasticsearch-批量操作(bulk)
    bulk的基础概念bulk是es提供的一种批量增删改的操作API。bulk的语法bulk对JSON串的有着严格的要求。每个JSON串不能换行,只能放在同一行,同时,相邻的JSON串之间必须要有换行(Linux下是\n;Window下是\r\n)。bulk的每个操作必须要一对JSON串(delete语法除外)。PUT/_bulk{"action":......
  • Blazor笔记-Component Layout
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......