整理出来的Analog集成电路设计知识点问答汇总
时间:10-02
整理:3721RD
点击:
问:
为什么transistor设计7gate finger,而不是传统的1个gate?是不是增加power?
比如说6个,那是不是等效6个transistor 并联呢?
答:
1:如果电路仿真的话,可以等效,但是画完版图的话,就要考虑这样和单纯并联寄生的不同了,一般来说这样的寄生小一些,因为他的源漏共用。
2:use the multi finger device, you can share the S/D in adjacent device
问:
相躁图,在带宽后面会有很大的上翘的尖,为什么会这种情况呢,是spur还是cp的各种效应照成的?
只是几十m的pll其他指标都还可以,1m的时候有70dbc,就是后面有个很大的向上翘的尖,不知道为什么。
答:
1:如果是在带宽处phase noise的psd向上翘,那是pll的jitter peaking引起的,或者说是pll环路zero引起的。
2:phase noise在带宽处上翘,是因为pll环路设计的相位裕度不够。
3:对的,楼上说相位裕度的问题, 其实我在测试的时候遇到过这样子的情况。
有的时候CP受到数字电路的干扰或者PLL内部有些模块出现微振荡,也可能的。如果是用spectreRF仿真出来, 留意一下你的bias电路。
4:如果是环路参数有问题相位裕度不够,不会每隔一段频率就有一个上翘,Mreference spur 倒是有可能,看看是在ref频率整数倍吗?
减小带宽;减小cp的失配;减小cp开关的电荷注入,可以一定程度的抑制spur
问:
ADS和candence都可以做RFIC吗?有没有人都用过,我是专指CMOS工艺的。
答:
1:Using ADS, you must have ADS simulation model from foundry. But it is seemed that the simulation results from ADS is always better than those from Cadence Spectre. In addition, the Cadence is more likely IC industrial standard than ADS.
2:Agilent's ADS and Cadence's Virtuoso can do the RFIC design. In general, you should get the foundry's PDK to have a quick start
3:都可以,ADS是基于频域分析的,速度快,cadence是基于时域仿真的,速度慢,但精度高,如spectreRF hspiceRF eldoRF
问:
如何用spectre计算电路在某段时间的平均功耗?
我平时用hspice是这样算的:meas tran power avg 'i(vvdd)*vdd' from=5us to=10us
能用spectre做到吗?
答:
1:可以阿,在SPECTRE里用CACULATOR里面的函数功能对这两个波形进行处理,用计算器里的 clip 和 average 函数。
2:多谢各位,但我用clst点击了波形后,再选average ,再点击eval,但只是算全部时间的平均值,怎么算从5us 到 10us的评价值啊?
问:
op的管子应该工作在什么区域?
我仿真的op所有的管子都工作在cutoff区,但是增益和相位都是正常的,电路的静态工作点我也没看出有什么异常,不知道是什么原因,一般管子应该工作在饱和区才正常吧。
答:
可能电流太小了,亚阈值区工作了,亚阈值区可以工作的,研究好了可以发表的。
问:
spectre 仿真怎么能得到两个信号相除的波形?
答:
1:左边有计算器,选好两个波形,点(除)就可以了。
2:用clip剪切波形后,终于ok了
问:
smic18工艺中管子型号有两种,p33管和p18管是如何区分使用的?p33管多用在I/O口的设计中是吗?
答:
看你的电源电压,p33是3.3V的电源,p18是1.8V的电源,根据电源电压选择管子的模型。至于那些参数,其实弄懂了也没有什么意思,都是公式,你可以看berkeley 的bsim3v3说明书,里头讲了不少相关内容。
问:
在用spectre仿ac时,所加的信号源vsin里有AC magnitude 跟Amplitude项,个人对这两个参数理解是:AC magnitude是指信号的有效值,若Amplitude为1.414V,则对应的AC magnitude应为1V,不知这种理解是否正确?
答:
1:AC magnitude是用来进行AC分析的输入量,一般给1,AV-->db: 20lgAV
而Amplitude是进行瞬态仿真的交流正弦波信号峰峰值的一半。
2:我比较赞同后者的说法 峰峰值的 一半,也就是峰值。
问:
请问,cadence仿真中遇到的问题
spectre.out中,报的错: ?/i7U(Q3` C Aerror found by spectre during hierarchy flattening
V3:waveform type must be specified if any waveform parameters are given.4B3i*F c C F-q E2A"e+e
请问这个问题改如何解决?
答:
振荡器加个初始电位就可以了。
仿真PLL:那就加一个初始条件吧,同样也可以吧。
我也遇到过这样的问题,就是加的初始条件。
问:
请教:cadence中noise仿真中的几个参数的意义?
在cadence噪声仿真后,print噪声结果也就是“noise summary...”菜单后,列出的表中有很多参数的意义不太明白(例如 fn , rd , id ,...)
答:
fn是闪烁噪声,rd是电阻热噪声,id是管子热噪声。
问:
Cgd和Cdg有何不同?
请教各位大虾,在Cadence中仿真结果分析时会有Cgd和Cdg,或者是Cgs和Csg的选项,那它们的值又不相等,请高手解释它们有何不同?
答:
1:MOS管的四个极D、G、S、B共产生16各个不相同的电容,在特定条件下可以忽略一些
2:Cgd 影响gate 这点得load;Cdg 影响feedforward zero
3:Cgd represents the effect of the drain on the gate, and Cdg represents the effect of the gate on the drain, in terms of charging currents. There is no reason to expect that the two effects are the same in general.
问:
allen课本上甲类放大器的问题?
有三个问题:
1.Psupply中包括Vss*IQ,IQ从VDD流出可以理解,但是不是所有的IQ都流入了VSS,还有一部分给了负载电阻,为什么
2.Vout(峰值)为什么为0.5(VDD-VSS)
3.Iout+为什么小于等于IQ,我觉得应该就是等于IQ
答:
1.第一个问题不是所有的IQ都流过Vss,单对于外电阻我们是不知道其大小的,如果RL趋于无穷大,那么IQ就全部流过Vss,书上的算法用的是假设RL趋于无穷大,即最大功耗。
2.第三个问题因为有静态工作点,所以M1中一定要有电流流过,所以Iout一定小于IQ。
3.第二个问题:Vout的最大峰值为0.5(VDD-Vss)即输入为正弦波时,输出的振幅,这个电流IQ的设定也是为了使输出最大化,所需要的最小静态电流IQ。
问:
问CADENCE仿真运放的稳定性?
作stb分析时probe instance是什么意思呀,运放跟CADENCE都是刚学,麻烦高手指点一下!
答:
1:将增益波形和相位波形对比看,在0DB时得相位,然后用180减去它,大于60就表示稳定。
2:specture,是不是应该加个port,在输入端用port跟用vsin有什么区别呀?
3:看你仿的是开环增益,还是闭环增益了。
开环的话,直接在输入端接vac,然后仿ac性能就可以了。
闭环的话电路得接成一定的形式,参见allen的模拟电路设计。
似乎用pin也可以 不过我用电压源加的。
问:
请教:在cadence下怎么仿运放的相位裕度?
在cadence下仿运放,把运放做比较器来做,可是仿真结果怎么出不来正确的高低电平呢,而是个正弦波呢?问题出在什么地方呢?
答:
1:我是在spectre上跑的。
两级运放,加了补偿电容;
加小信号源(正弦波)到输入端,作ac扫描,result---direct plot---gain&phase就出来了,在0db的地方,180-对应的角度=相位裕度。
2:Allen那本书的P250页(中文版)有如何仿运放的方法,去看看就是了。两级运放增益应该比较大,不该直接加小信号仿的。
问:
阈值电压问题?
用level49模型的.lib文件进行反相器的静态工作点的分析,电路中PMOS管的源极接Vdd,NMOS管的源极接地,得出的NMOS管的阈值电压比模型中表的Vth0的高0.1V左右,PMOS管的阈值电压比模型中的低0.1V左右,百思不得其解,为什么在源体电压的情况下,得出的Vth与模型中的Vth0不同呢。从模型的阈值电压计算方法看,它是没有加入沟道长度、宽长比的啊,另外他们的温度也的设为25。
答:
1:阈值电压会随着沟道长度、宽长比等因素变化。
2:vth0 只是起始值而已。bsim3 model 里面有许多参数加进二阶效应。如果感兴趣可以研究bsim3 model 的材料,没啥太大必要管这个。
3:Vth is strong function of channel Length for short channel device。
问:
请教一个关于cadence仿真的问题?
在运用cadence仿真时,怎样仿真支路电流呢?!
答:
1:在输出设置里面,选择saved->from skemetic,
然后就可以在电路图上面先选择一个器件,然后选择各支路,这样就是看电流,
输出项里面就会多出一个电流出来。
2:Outputs-》To be plotted-》selected on schematic子菜单用来在电路原理图上选取要显示的波形(点击连线选取节点电压,点击元件端点选取节点电流)。
如果没有save all,支路电流是不保存的,你在outputs-save all里面设置一下,看电流的时候点results-direct plot-tran……,然后在电路上点管子的端点,选完按esc。不过要注意,一旦保存所有支路之后,你的仿真结果会非常大,要注意硬盘空间。
3:以前我看支路电流直接选中器件,仿真输出来看的。只是在仿真前弹出的提示框选yes(保存),也从来没有调用过保存的电流文件,所以不知道该文件放在simulation目录德哪里。
问:
lis 文件中有mos管的电容参数如下:
cdtot 2.0816f 3.7299f
cgtot 114.7453f 136.4126f
cstot 61.6131f 73.3507f
cbtot 35.9118f 37.3757f
cgs 105.5277f 129.0763f
cgd 2.0501f 3.5463f
cdtot cgtot cstot cbtot 这几个分别是什么电容?
我只知道模型一般有gate-s、gate-d、gate-bulk、d-bulk、s-bulk电容
答:
就是各端等效总电容。如:cgtot 就是gate端total 电容。
问:
何为网表?
答:
网表可以理解为文本化的电路图,主要表示的是电路器件及其连接关系。
如果要看电路图的网表,跑模拟仿真会生成,或者File——Export——CDL生成。
就是电路的连接和流向。可自动生成。
指电路的文字描述方式,包括器件描述和拓扑连接描述。
问:
看到一个关于全差分运放仿真的测试电路。
请问一下在测试电路里面差分输入应该怎么写。是只用ac信号吗?那输出该怎么写呢?
高手能不能把测试的spice写一下。
答:
1:用两个balun
2:cadence或者其他软件工具里面可以自己做一个balun。
在hspice里面也可以编网表,无非就是利用:
Vcm=(Vn+Vp)/2
Vdm=(Vp-Vn)8
想明白这个道理,自然就可以写出一定的网表。
问:
问拉扎维书48页问题?
被搅晕了,谁帮忙解释一下,A和Vgs2-Vth2的关系?
答:
1:这是因为3.37式中的(w/l)1/(w/l)2与过驱动电压Vgs-Vth之比不是两个互相独立的量,其中一个确定,可以推出另一个,也就是说,(w/l)1/(w/l)2是关于Vgs-Vth的函数.
2:同意楼上,表面上矛盾,实际上是统一的
比如:
b c
a = —— , a = —— , 只要 c*c=b*d 就行。
c d
3:个人感觉,3.35和3.33以及3.37其实是统一的,
三个公式都是由Av=-Gmn/Gmp得到的,
但是3.35和3.33都是建立在ID1=Id2的基础上得到的,其中3.33结合3.34就可以得到3.35(等量代换),
而3.37就是最基本的跨导公式2.17的代入,如果知道Id1=Id2那么跨导就用2.18得到3.33如果用2.19就可以得到3.35
不知道这样解释搂主是不是明白了。
4:他们的内在联系是Id1=Id2,当考虑了这个关系的时候,那么3.35式就和3.37式是统一的了。
5:同意,不矛盾,我看书的时候这里特意做了注解,知道id1=id2就没问题了。
6:由于电流一样
((W/L)1)/((W/L)2)=(VGS2-VTH2)的平方/(VGS1-VTH1)的平方,带入3.37和3.35是一样的。
直观的说,这里的增益是两个gm之比,既可以表示成其k'之比的开根号;又可以表示成其过驱动电压的反比。
前者使用gm=(2IDk'(W/L))^1/2;后者使用gm=2ID/(vgs-vth)。
为什么transistor设计7gate finger,而不是传统的1个gate?是不是增加power?
比如说6个,那是不是等效6个transistor 并联呢?
答:
1:如果电路仿真的话,可以等效,但是画完版图的话,就要考虑这样和单纯并联寄生的不同了,一般来说这样的寄生小一些,因为他的源漏共用。
2:use the multi finger device, you can share the S/D in adjacent device
问:
相躁图,在带宽后面会有很大的上翘的尖,为什么会这种情况呢,是spur还是cp的各种效应照成的?
只是几十m的pll其他指标都还可以,1m的时候有70dbc,就是后面有个很大的向上翘的尖,不知道为什么。
答:
1:如果是在带宽处phase noise的psd向上翘,那是pll的jitter peaking引起的,或者说是pll环路zero引起的。
2:phase noise在带宽处上翘,是因为pll环路设计的相位裕度不够。
3:对的,楼上说相位裕度的问题, 其实我在测试的时候遇到过这样子的情况。
有的时候CP受到数字电路的干扰或者PLL内部有些模块出现微振荡,也可能的。如果是用spectreRF仿真出来, 留意一下你的bias电路。
4:如果是环路参数有问题相位裕度不够,不会每隔一段频率就有一个上翘,Mreference spur 倒是有可能,看看是在ref频率整数倍吗?
减小带宽;减小cp的失配;减小cp开关的电荷注入,可以一定程度的抑制spur
问:
ADS和candence都可以做RFIC吗?有没有人都用过,我是专指CMOS工艺的。
答:
1:Using ADS, you must have ADS simulation model from foundry. But it is seemed that the simulation results from ADS is always better than those from Cadence Spectre. In addition, the Cadence is more likely IC industrial standard than ADS.
2:Agilent's ADS and Cadence's Virtuoso can do the RFIC design. In general, you should get the foundry's PDK to have a quick start
3:都可以,ADS是基于频域分析的,速度快,cadence是基于时域仿真的,速度慢,但精度高,如spectreRF hspiceRF eldoRF
问:
如何用spectre计算电路在某段时间的平均功耗?
我平时用hspice是这样算的:meas tran power avg 'i(vvdd)*vdd' from=5us to=10us
能用spectre做到吗?
答:
1:可以阿,在SPECTRE里用CACULATOR里面的函数功能对这两个波形进行处理,用计算器里的 clip 和 average 函数。
2:多谢各位,但我用clst点击了波形后,再选average ,再点击eval,但只是算全部时间的平均值,怎么算从5us 到 10us的评价值啊?
问:
op的管子应该工作在什么区域?
我仿真的op所有的管子都工作在cutoff区,但是增益和相位都是正常的,电路的静态工作点我也没看出有什么异常,不知道是什么原因,一般管子应该工作在饱和区才正常吧。
答:
可能电流太小了,亚阈值区工作了,亚阈值区可以工作的,研究好了可以发表的。
问:
spectre 仿真怎么能得到两个信号相除的波形?
答:
1:左边有计算器,选好两个波形,点(除)就可以了。
2:用clip剪切波形后,终于ok了
问:
smic18工艺中管子型号有两种,p33管和p18管是如何区分使用的?p33管多用在I/O口的设计中是吗?
答:
看你的电源电压,p33是3.3V的电源,p18是1.8V的电源,根据电源电压选择管子的模型。至于那些参数,其实弄懂了也没有什么意思,都是公式,你可以看berkeley 的bsim3v3说明书,里头讲了不少相关内容。
问:
在用spectre仿ac时,所加的信号源vsin里有AC magnitude 跟Amplitude项,个人对这两个参数理解是:AC magnitude是指信号的有效值,若Amplitude为1.414V,则对应的AC magnitude应为1V,不知这种理解是否正确?
答:
1:AC magnitude是用来进行AC分析的输入量,一般给1,AV-->db: 20lgAV
而Amplitude是进行瞬态仿真的交流正弦波信号峰峰值的一半。
2:我比较赞同后者的说法 峰峰值的 一半,也就是峰值。
问:
请问,cadence仿真中遇到的问题
spectre.out中,报的错: ?/i7U(Q3` C Aerror found by spectre during hierarchy flattening
V3:waveform type must be specified if any waveform parameters are given.4B3i*F c C F-q E2A"e+e
请问这个问题改如何解决?
答:
振荡器加个初始电位就可以了。
仿真PLL:那就加一个初始条件吧,同样也可以吧。
我也遇到过这样的问题,就是加的初始条件。
问:
请教:cadence中noise仿真中的几个参数的意义?
在cadence噪声仿真后,print噪声结果也就是“noise summary...”菜单后,列出的表中有很多参数的意义不太明白(例如 fn , rd , id ,...)
答:
fn是闪烁噪声,rd是电阻热噪声,id是管子热噪声。
问:
Cgd和Cdg有何不同?
请教各位大虾,在Cadence中仿真结果分析时会有Cgd和Cdg,或者是Cgs和Csg的选项,那它们的值又不相等,请高手解释它们有何不同?
答:
1:MOS管的四个极D、G、S、B共产生16各个不相同的电容,在特定条件下可以忽略一些
2:Cgd 影响gate 这点得load;Cdg 影响feedforward zero
3:Cgd represents the effect of the drain on the gate, and Cdg represents the effect of the gate on the drain, in terms of charging currents. There is no reason to expect that the two effects are the same in general.
问:
allen课本上甲类放大器的问题?
有三个问题:
1.Psupply中包括Vss*IQ,IQ从VDD流出可以理解,但是不是所有的IQ都流入了VSS,还有一部分给了负载电阻,为什么
2.Vout(峰值)为什么为0.5(VDD-VSS)
3.Iout+为什么小于等于IQ,我觉得应该就是等于IQ
答:
1.第一个问题不是所有的IQ都流过Vss,单对于外电阻我们是不知道其大小的,如果RL趋于无穷大,那么IQ就全部流过Vss,书上的算法用的是假设RL趋于无穷大,即最大功耗。
2.第三个问题因为有静态工作点,所以M1中一定要有电流流过,所以Iout一定小于IQ。
3.第二个问题:Vout的最大峰值为0.5(VDD-Vss)即输入为正弦波时,输出的振幅,这个电流IQ的设定也是为了使输出最大化,所需要的最小静态电流IQ。
问:
问CADENCE仿真运放的稳定性?
作stb分析时probe instance是什么意思呀,运放跟CADENCE都是刚学,麻烦高手指点一下!
答:
1:将增益波形和相位波形对比看,在0DB时得相位,然后用180减去它,大于60就表示稳定。
2:specture,是不是应该加个port,在输入端用port跟用vsin有什么区别呀?
3:看你仿的是开环增益,还是闭环增益了。
开环的话,直接在输入端接vac,然后仿ac性能就可以了。
闭环的话电路得接成一定的形式,参见allen的模拟电路设计。
似乎用pin也可以 不过我用电压源加的。
问:
请教:在cadence下怎么仿运放的相位裕度?
在cadence下仿运放,把运放做比较器来做,可是仿真结果怎么出不来正确的高低电平呢,而是个正弦波呢?问题出在什么地方呢?
答:
1:我是在spectre上跑的。
两级运放,加了补偿电容;
加小信号源(正弦波)到输入端,作ac扫描,result---direct plot---gain&phase就出来了,在0db的地方,180-对应的角度=相位裕度。
2:Allen那本书的P250页(中文版)有如何仿运放的方法,去看看就是了。两级运放增益应该比较大,不该直接加小信号仿的。
问:
阈值电压问题?
用level49模型的.lib文件进行反相器的静态工作点的分析,电路中PMOS管的源极接Vdd,NMOS管的源极接地,得出的NMOS管的阈值电压比模型中表的Vth0的高0.1V左右,PMOS管的阈值电压比模型中的低0.1V左右,百思不得其解,为什么在源体电压的情况下,得出的Vth与模型中的Vth0不同呢。从模型的阈值电压计算方法看,它是没有加入沟道长度、宽长比的啊,另外他们的温度也的设为25。
答:
1:阈值电压会随着沟道长度、宽长比等因素变化。
2:vth0 只是起始值而已。bsim3 model 里面有许多参数加进二阶效应。如果感兴趣可以研究bsim3 model 的材料,没啥太大必要管这个。
3:Vth is strong function of channel Length for short channel device。
问:
请教一个关于cadence仿真的问题?
在运用cadence仿真时,怎样仿真支路电流呢?!
答:
1:在输出设置里面,选择saved->from skemetic,
然后就可以在电路图上面先选择一个器件,然后选择各支路,这样就是看电流,
输出项里面就会多出一个电流出来。
2:Outputs-》To be plotted-》selected on schematic子菜单用来在电路原理图上选取要显示的波形(点击连线选取节点电压,点击元件端点选取节点电流)。
如果没有save all,支路电流是不保存的,你在outputs-save all里面设置一下,看电流的时候点results-direct plot-tran……,然后在电路上点管子的端点,选完按esc。不过要注意,一旦保存所有支路之后,你的仿真结果会非常大,要注意硬盘空间。
3:以前我看支路电流直接选中器件,仿真输出来看的。只是在仿真前弹出的提示框选yes(保存),也从来没有调用过保存的电流文件,所以不知道该文件放在simulation目录德哪里。
问:
lis 文件中有mos管的电容参数如下:
cdtot 2.0816f 3.7299f
cgtot 114.7453f 136.4126f
cstot 61.6131f 73.3507f
cbtot 35.9118f 37.3757f
cgs 105.5277f 129.0763f
cgd 2.0501f 3.5463f
cdtot cgtot cstot cbtot 这几个分别是什么电容?
我只知道模型一般有gate-s、gate-d、gate-bulk、d-bulk、s-bulk电容
答:
就是各端等效总电容。如:cgtot 就是gate端total 电容。
问:
何为网表?
答:
网表可以理解为文本化的电路图,主要表示的是电路器件及其连接关系。
如果要看电路图的网表,跑模拟仿真会生成,或者File——Export——CDL生成。
就是电路的连接和流向。可自动生成。
指电路的文字描述方式,包括器件描述和拓扑连接描述。
问:
看到一个关于全差分运放仿真的测试电路。
请问一下在测试电路里面差分输入应该怎么写。是只用ac信号吗?那输出该怎么写呢?
高手能不能把测试的spice写一下。
答:
1:用两个balun
2:cadence或者其他软件工具里面可以自己做一个balun。
在hspice里面也可以编网表,无非就是利用:
Vcm=(Vn+Vp)/2
Vdm=(Vp-Vn)8
想明白这个道理,自然就可以写出一定的网表。
问:
问拉扎维书48页问题?
被搅晕了,谁帮忙解释一下,A和Vgs2-Vth2的关系?
答:
1:这是因为3.37式中的(w/l)1/(w/l)2与过驱动电压Vgs-Vth之比不是两个互相独立的量,其中一个确定,可以推出另一个,也就是说,(w/l)1/(w/l)2是关于Vgs-Vth的函数.
2:同意楼上,表面上矛盾,实际上是统一的
比如:
b c
a = —— , a = —— , 只要 c*c=b*d 就行。
c d
3:个人感觉,3.35和3.33以及3.37其实是统一的,
三个公式都是由Av=-Gmn/Gmp得到的,
但是3.35和3.33都是建立在ID1=Id2的基础上得到的,其中3.33结合3.34就可以得到3.35(等量代换),
而3.37就是最基本的跨导公式2.17的代入,如果知道Id1=Id2那么跨导就用2.18得到3.33如果用2.19就可以得到3.35
不知道这样解释搂主是不是明白了。
4:他们的内在联系是Id1=Id2,当考虑了这个关系的时候,那么3.35式就和3.37式是统一的了。
5:同意,不矛盾,我看书的时候这里特意做了注解,知道id1=id2就没问题了。
6:由于电流一样
((W/L)1)/((W/L)2)=(VGS2-VTH2)的平方/(VGS1-VTH1)的平方,带入3.37和3.35是一样的。
直观的说,这里的增益是两个gm之比,既可以表示成其k'之比的开根号;又可以表示成其过驱动电压的反比。
前者使用gm=(2IDk'(W/L))^1/2;后者使用gm=2ID/(vgs-vth)。
看的晕头转向的
很实用的知识。
xiexie 分享啊
17IC电子渠道网(www.17ic.com)是一家专为电子元器件IC其企业提供交易交流的平台,欢迎注册.
学习了
学习了 谢谢
看不明白但是正在学习中
谢谢小编
好多,慢慢看