|
我有大概看了一下你的電路
5 H% K% w: O* t# R" T感覺有幾個地方還蠻奇怪的 N3 n4 M, f& i; ?$ g8 y/ `
1. 通常,若是Bandgap reference circuit,我們一般是不會使用HR poly電阻的,雖然它的1口電阻阻值比較大,但相對的,它在製程電阻變化比較大,這點你可以從SPICE Model中比對一下就可以知道,對於需要有精確溫度特性的Bandgap reference circuit來說,這點是我們不樂意見到的情況,故而,一般我們最常使用的是P+ diffusion電阻,建議你要改採這種電阻會比較合適
: t* S" ^! e' ^+ Q2. 你在電路中有使用Q1 ~ Q5的偏壓電路,M3 ~ M6是一個自我偏壓電路,在很多書籍中都有介紹這種架構,Q1 ~Q5的BJT並不是絕對需要存在,若省掉這些BJT電路依然可以動作,只是所產生出來的bias current會沒有對溫度的補償特性,若有這些BJT,那你要掃一下(單獨對M3 ~ M6 + Q1 ~ Q5)溫度的變化VS bias current的關係,若你不作這個動作,那有加和沒加這些BJT就失去了這個BJT本身特有的溫度補償特性,而且,你也不知道加了這些BJT對於溫度的補償究竟有沒有效果
6 _3 M- ~7 @: T1 o! W額外一提,基本上我個人是沒在加這些Q1 ~Q5的BJT的,因為真正要作到溫度補償特性只需有Q6 ~ Q15便足夠了$ Z6 z# s, P2 I6 f q
3. 個人不建議你將Y1的電壓由R11和R14分壓出來,嗯,更正確來說,你應該要從M30作current mirror,然後下面接R11和R14來分出Y1電壓,你目前這種接法,其R11和R14的阻值會影響Trim PAD上的電阻值和下方的電阻值以及M13的導通電阻(因為你是採電阻並聯方式),如此一來,溫度的補償會產生無法預期的變化,因為這三個並聯的path的電阻中最小的一個會成為支配這並聯後的電阻,而這樣子會讓溫度補償變得很難控制,故而,一般都是採current mirror的方式額外產生一條current path,然後再由R11和R14利用分壓定理分出所需要的電壓,或者直接從R16或者R15上拉出我們想要的電壓0 e, _3 Y+ t8 g- a% Q' h
5 [ y& a' C& R0 p( H- f
最後,你的M7 ~ M11和MP782, MP780我看不出它的功用為何,照理說,提供給OP的bias voltage(current)由M3 ~ M6 + Q1 ~ Q5就可以了,所以我看不出M7 ~ M11的用途為何,也許你們有特殊的用途
2 A7 J' C6 t; z. h+ ^& f+ f* d$ e5 A$ p1 K/ N9 l. o. r- o
另外,再補充一點,HR poly電阻並不適合作Trim PAD的功用(電阻),主因乃是HR poly的製程電阻值漂移量太大,相對的很難控制到很精準的單位(大小),若要作Trim的功用,建議採用poly或者P+ diffusion電阻會比較適合 |
|