[請益]TSMC 180nm Bandgap 後模擬問題
小的第一次發文若排版或說明上有缺失,還請大家見諒~
目前以TSMC 180nm進行bandgap的模擬與layout,在後模輸出結果有問題想誠心請教版上
大大們。bandgap使用的架構https://i.imgur.com/sG0s8mL.jpg
下圖是完整佈局圖,由於電阻阻值很大,佈局佔得面積也很大。
https://i.imgur.com/RfDFEAP.jpg
所以另外放大擷取電阻以外的電路佈局圖,如下圖。
https://i.imgur.com/HHSunFq.jpg
那最後這是後模擬LPE跑rc的結果,VREF為其電路輸出。
(左:前模擬 右:後模擬)
https://i.imgur.com/vqJGMtw.jpg
目前採取了一些作法測試:
(1)調整了mosfet和BJT的佈局走線寬度。
(2)此架構有3顆deep n-well的nmos,以deep n-well佈局,LVS卻認不到mos元件。改
只圍一圈p guard ring,LVS卻會過。這點我覺得很奇怪,所以我先將deep n-well 的
NMOS body接地去驗證前模擬及後模擬是否為這3顆deep n-well佈局上差異所造成的問題
,前模擬輸出為0.9V,後模擬輸出仍幾乎為0。
這問題困擾一陣子了,一直想不到解決辦法,懇請大神們給予意見及方向。謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.118.116.63 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1704358393.A.7AA.html
→
01/04 20:24,
3月前
, 1F
01/04 20:24, 1F
推
01/04 20:28,
3月前
, 2F
01/04 20:28, 2F
→
01/04 20:28,
3月前
, 3F
01/04 20:28, 3F
→
01/04 20:28,
3月前
, 4F
01/04 20:28, 4F
感謝大大們的建議,我試完p大的建議後,輸出結果還是幾乎為零與原先跑的沒什麼差別
(左圖:更改前 右圖:更改後)
https://i.imgur.com/s84vUQL.jpg
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/04/2024 23:31:49
推
01/05 08:11,
3月前
, 5F
01/05 08:11, 5F
→
01/05 08:11,
3月前
, 6F
01/05 08:11, 6F
推
01/05 12:35,
3月前
, 7F
01/05 12:35, 7F
→
01/05 12:35,
3月前
, 8F
01/05 12:35, 8F
→
01/05 12:35,
3月前
, 9F
01/05 12:35, 9F
→
01/05 12:35,
3月前
, 10F
01/05 12:35, 10F
→
01/05 12:35,
3月前
, 11F
01/05 12:35, 11F
→
01/05 14:49,
3月前
, 12F
01/05 14:49, 12F
→
01/05 14:49,
3月前
, 13F
01/05 14:49, 13F
→
01/05 14:51,
3月前
, 14F
01/05 14:51, 14F
推
01/05 15:55,
3月前
, 15F
01/05 15:55, 15F
→
01/05 15:55,
3月前
, 16F
01/05 15:55, 16F
→
01/05 15:55,
3月前
, 17F
01/05 15:55, 17F
→
01/05 17:56,
3月前
, 18F
01/05 17:56, 18F
→
01/05 17:56,
3月前
, 19F
01/05 17:56, 19F
→
01/05 17:57,
3月前
, 20F
01/05 17:57, 20F
→
01/05 17:58,
3月前
, 21F
01/05 17:58, 21F
推
01/05 19:14,
3月前
, 22F
01/05 19:14, 22F
→
01/05 19:14,
3月前
, 23F
01/05 19:14, 23F
推
01/05 19:29,
3月前
, 24F
01/05 19:29, 24F
→
01/05 19:29,
3月前
, 25F
01/05 19:29, 25F
→
01/05 19:29,
3月前
, 26F
01/05 19:29, 26F
→
01/05 20:18,
3月前
, 27F
01/05 20:18, 27F
→
01/05 20:18,
3月前
, 28F
01/05 20:18, 28F
→
01/05 20:19,
3月前
, 29F
01/05 20:19, 29F
→
01/05 20:20,
3月前
, 30F
01/05 20:20, 30F
→
01/05 20:25,
3月前
, 31F
01/05 20:25, 31F
→
01/05 20:25,
3月前
, 32F
01/05 20:25, 32F
→
01/05 20:25,
3月前
, 33F
01/05 20:25, 33F
推
01/05 20:56,
3月前
, 34F
01/05 20:56, 34F
→
01/05 20:56,
3月前
, 35F
01/05 20:56, 35F
→
01/05 20:56,
3月前
, 36F
01/05 20:56, 36F
→
01/05 20:56,
3月前
, 37F
01/05 20:56, 37F
→
01/05 20:56,
3月前
, 38F
01/05 20:56, 38F
→
01/05 20:58,
3月前
, 39F
01/05 20:58, 39F
→
01/05 20:58,
3月前
, 40F
01/05 20:58, 40F
推
01/05 21:51,
3月前
, 41F
01/05 21:51, 41F
→
01/05 21:51,
3月前
, 42F
01/05 21:51, 42F
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/05/2024 22:48:33
→
01/05 23:36,
3月前
, 43F
01/05 23:36, 43F
感謝大大們的建議~我驗過lvs以及drc都是沒問題的。
後來有去比對了一下前、後模的netlist,發現是在BJT的C端默認到接地了。
原先推測應該是有些需要以DNW畫法的mos我沒有畫好,雖然LVS有過,但是我只有將
source和p+ guardring 接在一起然後接出去其他節點。
但目前接成DNW的NMOS,DRC和LVS都有過了。
LPE跑c去進行後模擬BJT的C端在input.scs中仍顯示接地。
下圖是我BJT的佈局方式,BJT的model為npn2。
https://i.imgur.com/Pm6Eqzf.jpg
另外,我沒有為了收斂性額外做設定,都是以預設在跑的,
但如果擔心有動到,請問要如何去確認呢?
且也有跑過transient輸出一樣幾乎為0。
請問版上的大大我還能朝甚麼方向去解決上述問題呢?謝謝~~
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 01:47:31
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 01:50:56
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 02:22:03
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 03:49:22
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 04:35:53
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 04:39:21
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 04:42:22
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 04:43:21
→
01/06 09:40,
3月前
, 44F
01/06 09:40, 44F
→
01/06 09:40,
3月前
, 45F
01/06 09:40, 45F
→
01/06 09:41,
3月前
, 46F
01/06 09:41, 46F
對~我覺得是pex netlist中BJT C端接錯的問題,但不知道在layout要如何去解決這個問題~
那DNW的NMOS我原先只有圍PGR,那目前的是以PGR, NW和DNW去圍,且DRC和LVS皆有過。
(如下圖)
https://i.imgur.com/hAdnU44.jpg
不知道這樣是否有回答到s大的疑問,謝謝~
另外,在LPE跑c的時候實際上lvs.rep中會顯示錯誤的,但同樣做bandgap的同學,
是說他的也會顯示錯誤,但我不確定我的report顯示這樣的錯誤是否是可以忽略的。
https://i.imgur.com/uxnm61n.jpg
因為pex netlist中就是認為X和Y這兩個節點都視為地。
但lvs.rep在LVS SHORT EQUIVALENT NODES是顯示NO。
不確定這樣去解讀是否正確~
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 11:36:57
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 11:38:42
→
01/06 11:43,
3月前
, 47F
01/06 11:43, 47F
→
01/06 11:44,
3月前
, 48F
01/06 11:44, 48F
LVS的結果確實是笑臉,如圖~
https://i.imgur.com/yXS7upq.jpg
LPE跑c的則是會顯示這樣的錯誤
https://i.imgur.com/TIkSbJ5.jpg
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 11:55:31
→
01/06 12:39,
3月前
, 49F
01/06 12:39, 49F
想請問share是甚麼意思?感謝~
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 13:05:01
推
01/06 13:32,
3月前
, 50F
01/06 13:32, 50F
目前是手動更改netlist認錯的節點,
此為lvs.rep所顯示的部分missing connection。
https://i.imgur.com/IQOnY3D.jpg
此為部分修改後的netlist,原先只要有接在BJT C端的節點都會認成VSS。
https://i.imgur.com/YTAb3gp.jpg
最後這是手動修改後的後模擬結果。
(左:前模擬 右:後模擬)
https://i.imgur.com/GANRlI7.jpg
不確定這樣是否就可以判斷為BJT的問題,
但目前還未找到解決的方法,還請各位大神們指點~
LVS的ERC error我會再確認造成錯誤的原因是甚麼,感謝k大的提醒。
https://i.imgur.com/qxWnanB.jpg
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 14:20:36
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 14:22:41
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/06/2024 14:25:12
→
01/06 15:19,
3月前
, 51F
01/06 15:19, 51F
→
01/06 15:20,
3月前
, 52F
01/06 15:20, 52F
感謝大神們的指點~目前問題已解決,
後來針對BJT的佈局去做修改,發現若將BJT之間貼合,且任一顆BJT的c端有接地,
LVS雖然會過,但LPE會認為所有在佈局上有貼合的BJT之c端都接地造成錯誤。
所以後來是將BJT之間都以DRC rule可允許的最小距離隔開,
在LVS和LPE都過的情況下進行後模擬,結果如下圖。
(左圖:前模擬 右圖:後模擬)
https://i.imgur.com/RQvQG0T.jpg
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/07/2024 03:13:13
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/07/2024 03:15:16
※ 編輯: CTY1015 (140.118.116.63 臺灣), 01/07/2024 03:25:03
→
01/07 11:11,
3月前
, 53F
01/07 11:11, 53F
→
01/07 11:12,
3月前
, 54F
01/07 11:12, 54F