在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 11618|回复: 13

[原创] 建立一个nmos 的spectre SPICE model (Level 1)

[复制链接]
发表于 2021-5-9 19:20:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 xuanxu 于 2021-5-9 19:39 编辑

都说拉扎维的书每次看,每次的感受都不一样。确实是这样的,工作后再拾起这本书,还是有许多的收获,我在看第二章MOS器件物理基础时,我在想,只从对器件物理方面来说,作为一个真正的模拟设计工程师,对于器件基础需要掌握到哪个程度呢。我觉得能掌握MOS管的电学特性,I-V特性,沟道长度调制效应,体效应,速度饱和效应,MOS的电容特性,那应该有60分,入门级别。能达到MOS Level 1 model,即Shichman-Hodges model. (想详细了解的可以看看这篇文章H. Shichman and D. A. Hodges. "Modeling and simulation of insulated-gate field-effect transistor switching circuits,"IEEE Journal of Solid-State Circuits,SC-3, 285, Sept. 1968.)的层次,应该能达到70分。因为这个模型需要你了解我们经常说的kp,Vth,un,cox, gamma, lambda,phi这些基本参数会对我们的MOS器件产生哪些影响。如果想得到80分,那你应该要到MOS Level 2 model的层次。还需要知道更多的短沟道效应,边缘电场的影响。100分吗,器件这东西“深不可测”。作为一个"Engineer" 80分足矣。
v2-82729da06ca4174019f5061da28e91fc_720w.jpg
相信很多学模拟IC的人,都先学了器件物理,因此在学拉扎维第二章MOS器件的基础的时候,总想着这几个参数,开始设计第一个电路的时候,用的真实的PDK,都想找这几个参数是多少。那这些参数可以怎么找出来呢。我最近尝试着spectre的mos level1model去完成一个当年想完成的作业。也想通过对mos level 1的学习,补一补器件物理的知识。
首先介绍一下MOS Level 1 Spice Model。这个Model就是下面这张图里左边第一个人小拉的课程作业。不得不佩服啊,小拉随便的课程作业奠定了整个半导体EDA的基础。这个MOS Level 1 Spice Model的理论基础就是上面提到的Shichman-Hodges model。
v2-051414661d8a0e713495edd6296d84b2_720w.jpg v2-5c0c47d6b8a869eb9188a6993253e88e_720w.jpg
小拉的第一版model只考虑了体效应,沟道长度调制效应,连亚阈值电学特性都没有。不过也是难为他了,毕竟这只是个课程作业。如果想更深入的了解小拉,可以看看他的粉丝给他做的library:http://ltwiki.org/index.php?title=LTspice_Genealogy_-_The_Heritage_of_Simulation_Ubiquity

好了终于交代完了背景,开始干活吧,最近装好IC617后,想去找个PDK,以前eetop里面各种PDK,现在都没有了,我只好用起大家常用的XXMS18这个工艺了。为了找到这几个参数。我尝试从xx018.scs文件找。好家伙,一看是这样的。我放弃了。pdk只提供了BSIM3V3 model,或者HSPICE 49.参数不要太多。工艺厂不提供MOS Level 1 model其实也是可以理解的,后面也会说到。
v2-b9eabead400ac5234645f243631dfbb1_720w.jpg
那直接看不行,那我只有自己做个MOS Level 1 model出来了。调节kp,Vth,un,cox, gamma, lambda,phi等这些参数,模拟一个XXMS18的normal nmos (3V)。做这样一个model还是很有收获的,不仅复习了器件物理还能知道我们手算和实际器件的gap。希望大家可以根据我做的这个MOS Level 1 model,尝试把XXMS18的其他的器件也做个MOS Level 1 model。这样我们可以用它来模拟我们手算的结果。这个用于spectre 的MOS Level 1 model也不难。下面就介绍下实现过程。
  • 新建一个文本文件,Analog_World_nmos.scs。内容如下
v2-7547077c465985bb87e922518ab425cb_720w.png
  • 新建testbench,如下图所示。M0为XXMS18工艺,M1为AnalogLib nmos4
v2-5fe01c5849fd4b134072022fda8315c6_720w.jpg
M0,M1的设置如下,注意M1的Model name需要和Analog_World_nmos.scs对应。
v2-f83352fa9f0c93ed9afca2a740893e64_720w.jpg
  • ADE state的设置如下。我将参数都写成变量,这样可以方便我们sweep 变量,找到合适的变量值。
v2-efe61648d4c3c17a94bacd7582003764_720w.jpg
model library setup如下,将XXMC18和Analog_World_nmos.scs都加上。
v2-d2b38490f5cd83ebb6a669d949ece06e_720w.jpg
然后就可以开始仿真了。

我在AED L中关于W,L,VGS,VDS的变量设置是有所考虑的,大家可以参考,那接下来就开始确定参数了。
  • Vth确定。很简单,直接做个DC仿真,print DC operating point,查看M0 Vth.
  • kp,DC仿真后,plot Ids-Vds波形,再进行parametric analysis kp,在线性区找到合适kp,kp=195u.
v2-ab47cba484bf3c400243b9f0ab400746_720w.jpg
  • lambda,进行parametric analysis lambda,在饱和区找到合适lambda,lambda=5.5m.
v2-10e2dcbbd855c15f41e2d0ec497afbd2_720w.jpg
  • gamma,体效应,VSB=0.5, DC Sweep VGS,plot Ids-Vgs波形。进行parametric analysis gamma,gamma=0.92.
v2-6aac20605c64293ad6a32ddf13bd7f2b_720w.jpg
MOS管电学特性参数完成first regression。接下来确定MOS 电容特性。
  • 新建testben如下。
v2-79155b6fb66d3685ed681ec275a2d525_720w.jpg v2-c20d9283a53fcf35040bd3eaf27ae9df_720w.jpg
进行AC仿真,然后进行parametric analysis tox, phi。得到tox=6.6n, phi=0.9.
v2-d56c49041d6f35acd88087983bc0b3d0_720w.jpg
OK,所有参数调节完了后,我们来看看,用Level 1 Model能不能很好的来模拟呢。先看看IDS-VDS曲线吧,有点白忙活的意思啊,在大Vgs和Vds火这小Vgs的时候Level 1 Model与bsim model相差还是很大的。而且我这里用的还是10um的W和L。因为我们手算的方式其实就是Level 1的方式,所以在上面数的几种情况下,需要加个注意就好。
v2-a53fb5ab60a971eb1194cd4373e88dc3_720w.jpg
此外,回到开到为什么WL设置为10um呢,看看这个结果你就知道了,仿真了Length=1um-10um的IDS-VDS曲线(w=10um)。可以看到L在3um以下后,Level 1 Model开始不能很好的模拟bsim model。为什么呢,最大的问题可能是速度饱和效应,同样给大家一个概念,怎么确保不会发生速度饱和。横向电场强度大约在E=1V/um就开始起作用了,所以可以认为L需要大于5um。
v2-4d21cf49ae52a017bf7d13d36f8f0c9b_720w.jpg
最后做个总结。学完第二章的知识就可以看完整本模拟CMOS集成电路设计。但对于实际做芯片的工程师,我觉得还差点意思。为什么这么说呢,第二章的知识在1980年左右还是挺适用的(当时工艺还是4um),但对于现在的我们来说,Accuracy确实差了一点。所以需要我们注意这些短沟道效应带来的影响,在手算后,需要去看看有没可能会有这个问题。需要强调的是第二章的知识还是基础与根本,分析问题的方法还是没有问题的,而且在开始设计电路的时候,二级效应太多,反而对电路的intuition会差。对于一个“Engineer”not "Scientist"我觉得是完全没有问题的。最后如果大家相要这上面放置的testbench,可以关注我的知乎:AnalogWorld https://www.zhihu.com/people/xuan-xu-95-97

equation?tex=u_%7Bn%7D.jpg
equation?tex=t_%7Box%7D.jpg
equation?tex=k_%7Bp%7D.jpg
equation?tex=V_%7Bth%7D.jpg
equation?tex=%5Cgamma.jpg
equation?tex=%5Clambda.jpg
equation?tex=%5Cpsi.jpg
equation?tex=u_%7Bn%7D.jpg
equation?tex=t_%7Box%7D.jpg
equation?tex=k_%7Bp%7D.jpg
equation?tex=V_%7Bth%7D.jpg
equation?tex=%5Cgamma.jpg
equation?tex=%5Clambda.jpg
equation?tex=t_%7Box%7D.jpg
equation?tex=k_%7Bp%7D.jpg
equation?tex=V_%7Bth%7D.jpg
equation?tex=%5Cgamma.jpg
equation?tex=%5Clambda.jpg
equation?tex=k_%7Bp%7D.jpg
equation?tex=V_%7Bth%7D.jpg
equation?tex=%5Cgamma.jpg
equation?tex=%5Clambda.jpg
equation?tex=%5Cfrac%7B%5Cupsilon_%7Bsat%7D%7D%7Bu_%7B0%7D%7DL%5Capprox+E_%7Bsat%7DL+%5Cgg+1.jpg
发表于 2021-5-9 21:15:54 | 显示全部楼层
这篇文章真的很赞
发表于 2021-5-9 23:37:50 | 显示全部楼层
赞一个
发表于 2021-5-10 09:08:11 | 显示全部楼层
给楼主点赞
发表于 2021-8-6 08:58:22 | 显示全部楼层
很有用

发表于 2021-8-6 11:04:00 | 显示全部楼层
谢谢楼主
发表于 2021-8-7 08:50:22 来自手机 | 显示全部楼层
你好,请问有spectre仿真相关的教程吗。
发表于 2021-12-10 14:38:40 | 显示全部楼层
赞一个
发表于 2022-5-10 11:38:27 | 显示全部楼层
学习一下
发表于 2022-5-10 17:10:15 | 显示全部楼层
楼主你好,请问你的symbol里面设置的length和wdith是在哪里设置的,因为一阶模型里面好像没有写W和L,我按照你的方式直接加变量仿真报错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-24 03:49 , Processed in 0.030386 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表