作者ilovecatch (路很漫长..多做)
看板Electronics
标题Re: [问题] Hspice如何模拟fully differential OPA?
时间Sat Aug 29 17:27:33 2009
: .protect
: .lib ./rf018.l tt
: .unprotect
以下个人想法 可能有误
大家可以多讨论
用 .18的model
l却都用0.35u ?
w 30u 建议用m=8 之类的
w=30/8u m=8
m=多少 我是依layout想一下
画 op input
m 会有影响
: mp1 1 in1 7 vdd pch l=0.35u w=30u
: mn4 2 b3 vss vss nch l=0.35u w=25u
: *输入端的描述
: evd1 in1 8 9 0 0.5
: evd2 in2 8 9 0 -0.5
一般不会用 负电源
用相角 180度
: vcm 8 0 dc 0
: vdd vdd 0 dc 3.3v
: vss vss 0 dc -3.3v
vss 用0v吧
: vb2 b2 0 -1.2
: vb3 b3 0 -2.4
bias电路 产生负电压 可能需要研究一下
: *读取输出端的描述
: .print ac vdb(out1) vdb(out2) vdb(out1,out2)
: .probe ac vdb(out1) vdb(out2) vdb(out1,out2)
相角也看一下
: 这样写的话就是dc偏压为0v,in1端 交流 0.5v,in2端 交流 -0.5v
: 不知道这样来描述差动对的输入端是否是正确的?
建议vss改成0v
重新定义
可以画个电路图
比较清楚
: 2.
: 再来是输出端的问题
: 我要求双端输出的gain
: *读取输出端的描述
: 我看书上求gain都直接看v(out),但是gain的定义不是 v(out)/v(in) 才对吗?
看的是 ac 的 .probe ac vdb(out1,out2)
或者试试看 probe AC gain=par('20*log10(V(out1,out2)/V(in1,in2))')
我乱写的 没试过
: 真是非常困惑
: 还有我的电路明明是两边对称的,但是out2端和out1端的电压却不是相同的值
: 这到底是为什麽阿?
应该要一样
先确认一下 DC 各点 是否都偏压正确
: 再来就是想求CMRR,这应该先求得共模增益(Acm)吧?
: 这要怎麽求呢?
共模增益(Acm)
定义
输入如何
模拟就那样给
另一个差模也要模拟
之後再由CMRR 公式可得到 CMRR
allen好像有教 可翻一下
: 3.
: 再来就是想请问输出阻抗要怎麽求?
我觉得可以用测试电压法
或是 直接看 输出mos的ro 再依公式并联
没特别注意 不知道可不可行
: 但是双端该怎麽写?
: 另外,如果我想看不同频率下的输出阻抗变化,又该怎麽下指令呢?
fft吗
这我也不知道
记得用ADS好像可以
很久没用了
: 还有有办法求得输入电容吗?(从input端看进来的等效电容)
我也不知道
: 因为我设计的是sensor readout电路
: 为了配合前一级,必须要让输入电容很小,才能读得到sensor的值
可以试试看 两级电路串在一起模拟
: 4.
: 输入共模范围 与 输出摆幅
: 这个问题在书上找不到
: 是不是要自己看.op所得到那些vgs,vgd,vt值
: 然後再按照电子学所说一层cascode用掉一个overdrive voltage,再去加加减减?
: hspice有比较快的方法可以获得这些资讯吗?
或许写eq或计算机吧
: 5.
: 最後想请问一个写netlist的小问题
: 在网路上看到一些例子,特别把mos写成并联好几个
: mp1 1 in1 7 vdd pch l=0.35u w=30u
: mp1 1 in1 7 vdd pch l=0.35u w=10u m=3
: 这两种写法有什麽差别吗?(模拟或layout上)
你可以试着跑post-sin 看看差别
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.5.200
1F:推 wwwok:记得上课时老师有说过 最好不要设计到最小的L 08/30 14:24
2F:→ wwwok:我是指MOS的L 08/30 14:25