[問題] 用Hspice跑frequency response的問題

看板Electronics作者 (wqakp1)時間13年前 (2012/08/16 00:31), 編輯推噓5(5014)
留言19則, 6人參與, 最新討論串1/1
不好意思小弟是新手,問的問題可能有點新QQ 最近我想用hspice跑一個differential in(Vin+、Vin-), differential out(Vout+、Vout-)的電路的frequency response 我的認知是應該要用ac sweep跑(Vout+ - Vout-)/(Vin+ - Vin-) 的結果,所以我用的是讓Vin+和Vin-有一樣的DC值,並且都是 AC=0.5V,Vin-的phase=180,然後用AC sweep看 .probe result=par('(vm(Vout+) - vm(Vout-))/vm(Vin+) - vm(Vin-)') 但是我想說Vin+ - Vin-是1所以結果應該跟 .probe result=par('vm(Vout+) - vm(Vout-)')一樣,但是結果不一樣 而且前者跑出來的gain有一點奇怪,就是我用.tran跑出來的time domain的 波型gain有大於 1 不過用ac sweep跑出來的卻小於 1 請問一下我的模擬方法是否錯誤? 順帶一問:因為我的電路如果Vin是正負0.5V,time domain中在一個週期內 會有一部分造成電路不正常,請問這樣ac sweep模擬時還可以把Vin設成 正負0.5V嗎? 因為我看其他example好像可以這樣做。 謝謝版上高手的回答QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.222.248

08/16 01:25, , 1F
你open loop不能打太大tran信號 電路會saturate掉
08/16 01:25, 1F

08/16 01:25, , 2F
另外你試試Vin+打AC=1 Vin-不給AC
08/16 01:25, 2F

08/16 09:29, , 3F
ac一般都要給1V,出來的output就會是gain的意思,
08/16 09:29, 3F

08/16 09:30, , 4F
因為vout/vin=gain=vout/1=vout
08/16 09:30, 4F

08/16 09:31, , 5F
你ac=0.5,你diff的震幅有1V沒錯,但是單端只有0.5V
08/16 09:31, 5F

08/16 09:51, , 6F
可是原PO用AC=0.5時,他的gain算法也是Vout/Vin,理當應該
08/16 09:51, 6F

08/16 09:51, , 7F
與AC=1時直接看Vout的結果一樣才對..
08/16 09:51, 7F

08/16 09:52, , 8F
我知道好像兩個跑出來的就是會不一樣..但我不知道原因..
08/16 09:52, 8F

08/16 10:01, , 9F
不知道是不是我搞錯了...
08/16 10:01, 9F

08/16 11:34, , 10F
我知道單端的可以直接讓Vin震幅=1直接看Vout就是gain
08/16 11:34, 10F

08/16 11:34, , 11F
可是雙端的也可以嗎?(Vout+ - Vout-)/(Vin+ - Vin-)的結果
08/16 11:34, 11F

08/16 11:35, , 12F
會等於(Vout+)/(Vin+)?
08/16 11:35, 12F

08/16 11:48, , 13F
yes, 雙端的gain=半電路單端的gain
08/16 11:48, 13F

08/16 21:52, , 14F
理論上你照我這樣做 不是fully differential
08/16 21:52, 14F

08/16 21:52, , 15F
但是其實結果是一樣的 
08/16 21:52, 15F

08/17 00:05, , 16F
恩恩跑出來了 感謝各位大大的指導!
08/17 00:05, 16F

08/23 19:14, , 17F
ac=1不是代表震幅1V 之前有討論過
08/23 19:14, 17F

08/13 19:30, , 18F
不知道是不是我搞錯了. https://noxiv.com
08/13 19:30, 18F

09/17 23:23, , 19F
另外你試試Vin+打A https://daxiv.com
09/17 23:23, 19F
文章代碼(AID): #1GAyxQuK (Electronics)