Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 45759|回復: 36
打印 上一主題 下一主題

[問題求助] ic layout工程師需要熟悉spice嗎

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-5 15:27:24 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
我是正學習ic layout的學生,而設計工程師設計好電路時自已會先跑spice作pre-layout simulation,但之後交給佈局工程師後直到作完verification後 就要作post-layout simulation ,就這部份layout工程師不就得很熟悉怎用spice作模擬分析了?
. K( m" H  ^- v: B2 @" W+ L請問大大是這樣嗎? 必須也要很熟悉嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂1 踩 分享分享
37#
發表於 2011-2-12 14:41:23 | 只看該作者
好東西啊
; s7 D8 \5 I; ]謝謝大家的分享
36#
發表於 2011-1-16 15:55:26 | 只看該作者
谢谢大家的分享 这是篇质量很高的帖子
35#
發表於 2010-5-3 11:41:36 | 只看該作者
新手來看大家的意見~, z# k5 ~7 _, l- U# `
(努力筆記)& P) W$ ]8 A  o" F! o
謝謝大家~
34#
發表於 2010-4-7 13:18:01 | 只看該作者
應該不太需要 但對電路特性 要某種程度了解
33#
發表於 2010-4-1 14:06:37 | 只看該作者
学习了,不错哦!对我入门有一定的帮助!
32#
發表於 2009-12-23 15:10:04 | 只看該作者
通常不是都先學模擬軟體學會layout的嗎
4 V. W& L$ l+ _不然怎麼跑postsim呢?
31#
發表於 2009-11-24 16:29:39 | 只看該作者
多瞭解 都是對自己有幫助的  任何職業都是一樣吧  能夠重頭到尾都了解當然最好,多少都會有幫助9 ?# l- w6 ~) ^* ]/ Q% \

7 d) I/ j; S, F; r% K* I8 y如果針對 只是LAYOUT 需不需要懂得話 我想 每個公司的LAYOUT 也一定懂得不同, k8 J  H0 c) F3 k1 B4 f! o4 t4 S

* N  P+ m, I2 ?' J越大公司的 通常(沒有絕對) 就會比較專職 再某一區塊  ,就我的認識   多知道就可以多提升自己的價值
30#
發表於 2009-11-24 16:04:11 | 只看該作者
看看不错。
29#
發表於 2009-11-23 15:34:43 | 只看該作者
多少要知道一點吧................會有助除錯
28#
發表於 2009-8-9 10:41:05 | 只看該作者
如果不懂spice 的话,  怎么check  lvs 的错误呢???  看的懂spi, 绝对提高 lvs check 效率哦
27#
發表於 2008-10-23 18:37:04 | 只看該作者
我不太會有那麼多理論好告訴你,這些理論你須3 q4 e- o) f6 u  x
消化成你自己的東西,在討論時或聊天時不經
4 r/ k9 k2 L3 V$ d6 `4 U. Z意的談出,別人就會認為你不是什麼都不懂的。% e% K7 i! c8 R; J+ h! t
我只想告訴你,spice 不懂,你LVS debug 就慢0 c2 T+ v: m" ?6 w4 C
debug 慢,你的效率就差,你說在這人浮於事的4 f7 J& G$ |& H; `/ W; h8 u
工作環境中,spice 重不重要呢?2 X/ p# u2 u% w4 Q0 N

) ^8 R% y. T2 w[ 本帖最後由 wiwi111 於 2008-10-23 06:38 PM 編輯 ]
26#
發表於 2008-10-23 15:25:06 | 只看該作者
原帖由 ianme 於 2007-6-25 10:40 PM 發表 ) H  }/ g/ b3 M9 O5 Y
我不太知道該怎麼說,大的電路也是小的電路兜成的,做法也相同,不懂要出什麼問題?小的電路都正確之後才會開始去做整合電路的動作,還是一樣手打會比用畫的快。至於打錯字個人還很少發生這種問題,我連要打字回文我都 ...

- U8 X& x: z# |1 K8 RLayout Designer和Circuit Designer的配合还是很重要的,不能说谁一定服从谁,要有效沟通!
25#
發表於 2007-8-15 00:11:24 | 只看該作者

ic layout工程師需要熟悉spice嗎

LAYOUT不去寫SPICE 有問題還是要反應给design 知道
1 W. q4 o' m7 `! r# f; G% X但是還是要會看得懂比較好對LVS會有幫助0 g, r. Q  G8 L5 Q: ]
搞不好是轉檔弄錯   造成電路圖跟SPICE對不上
0 E# I6 g5 s1 m* }無法LVS  clear
24#
發表於 2007-6-27 12:12:13 | 只看該作者
這個有兩種情形.......% B; C" u1 t# }; a- p" o  V% e. o4 t; g
$ s2 I, P7 }4 J% @
第一:如果你只想當個專職的layout工程師...
& o* l9 ]2 B+ x" o我想對於spice的了解就不用這麼深...: d: ]# h. Y6 Z0 i6 w
只需要把畫出來後的寄生參數萃取出來後再交給designer就可以2 V; v" E; C0 y! F; F6 j
. C, M' L: W4 ~. |$ L* D
第二:如果你只當個設計工程師~% V8 B; c/ g# m  j6 j& a% }" }/ M
就應該同時具備有layout與spice的觀念...
0 j/ P; @: X- C1 \, L' u' V就看你對未來的期許定位在哪...+ y" t" R, e% ^( `$ Y' E
, h; a$ q( _3 B
這是我自己的觀念...0 m, }" ^% u: y: r* Q7 X% Z; E
如果有冒犯..請見諒唷
23#
發表於 2007-6-27 00:36:59 | 只看該作者
小弟雖然只是一個研究生1 s& P/ s: J) [* {. t& ~! G4 @+ _$ z
在這裡只有依據話提出來
) C! a; o* b' l5 ^LAYOUT不識SPICE
0 z6 B8 a! D/ e* `便稱高手也枉然
22#
發表於 2007-6-25 22:40:29 | 只看該作者
我不太知道該怎麼說,大的電路也是小的電路兜成的,做法也相同,不懂要出什麼問題?小的電路都正確之後才會開始去做整合電路的動作,還是一樣手打會比用畫的快。至於打錯字個人還很少發生這種問題,我連要打字回文我都會先檢查看看了。何況是做這種東西呢?3 }7 M* h9 V" E
5 O. z2 P0 K1 K* I4 `& t( S  O: d
其實因為我們偉大的製程有20%R 30%C的變動,不然根本無須在設計流程上多加好幾道手續,我想起學校教授說的話,他說一個好的設計是要從設計層面上就能夠有穩定性,而不是等到layout才能怎樣怎樣。至於你後面說的部分我認為這問題根本不存在,就個人及看到的大部分的作法,都會是先將整個系統拆解成為block來跑,最後在整合起來跑,這樣做的原因不只是功能上的問題,還有技巧上的問題,基本上原本就不存在這樣的問題 ( p# }' g  p4 A5 X4 ~

+ z; u0 _7 \* s3 J0 B製程變動不過就PVT,P是製程,V是電壓,T是溫度。我要說的是這跟postsim完全不同,這方面我還蠻肯定的,因為有個老師知道我要做的東西,特定找了個專業人士給我問,也才讓我釐清這部份的差異性。細節作法有三個。考慮到全部OK的話就是(5*8*5)的特性。這邊其實我有想到可以弄一弄之後用基因演算法之類的去算,因為實在是太多組。不好弄!: \+ x2 @' \" @- ]

, H4 L! X* r9 F# g# y火氣是不會,純討論討論,沒必要生氣。可能每個地方灌輸的觀念不同吧。不過站在designer的立場看法應該會是接近我這般的。每個設計者的習慣都會不同,同理看待別人的觀感,相信會更好。且正因為analog比較難以制度化,才會需要有人來做,如果完全制度化就變成digital的了,這不就是最制度化嗎?design flow是大致上,不過是因事因人而異的,規則是死的,人是活的。
) l- u. ?2 l5 n5 ~1 K) ^5 O6 {. q3 |0 T' B! C% B5 H
說個題外話,一般Designer有可能也就是整個團隊的領導人,看法跟想法不見得會去mach底下layout者,那這時候要怎麼處理這部份的狀況呢?站在一個領導者的角度觀之,design flow根本不是那麼重要,重要的不在這邊,我這樣說可以理解嗎?正因為在個人的路上我對我自己的要求不只是一個純designer,所以看起來感覺就格外不同,其實"細節"根本沒那麼重要。不管作為在開發團隊底下的一員,適當的訴說自我是好事,可是配合上面的政策才是首要的,我的意思其實是這樣。硬要怎樣怎樣那溝通絕對會有問題,何況像電路圖一改再改那也很有問題,業界是完全的兩邊一起跑嗎?通常開始跑layout的流程的時候前段也弄得有一定程度了吧?改來改去看版本,改久了絕對會有疏忽。我甚至還有聽說根本沒做postsim就送出去的案例呢?

評分

參與人數 1 +5 收起 理由
mt7344 + 5 Good answer!

查看全部評分

21#
發表於 2007-6-25 12:00:22 | 只看該作者

回復 #20 ianme 的帖子

ianme版主說的大部份上沒有錯, 而我也認同spice的"奧義"的確就在手寫的部份.( b& h! F% d* [9 a
我必須說, 在我們剛開始帶實驗課的時候, 也不會直接就把composer教給大家,3 L4 R* l3 b# P! x4 X  ?1 \. {
手key電路加上需要的分析指令, 一剛開始的確是這麼做的,' _9 g4 C, P% N  B- _
到後來有需要的時候, 才把composer教給他們.. t# S" K9 \7 |; ~! c1 ^
3 h6 v0 F% W6 i- l- Y% Z
當然大部份的designers...我想在學校的時候大家都不想這麼做...我的意思是, * `3 I- b2 }2 Y7 K
的確每當改一次電路, 就要在composer裡做修改, 再轉出需要的netlist出來, % m( B' m- Y% a. s6 {: a
我也不否認這是一件麻煩的事情...even我自己也都嫌這個procedure麻煩.) O% s2 @& T. ~0 u+ z& C
舉個例子來說好了, 一顆op的電晶體可能沒有幾顆, 當你自己在設計的時候,  T; k" T4 A5 E1 N
你當然有權利可以手key你需要的電路, 再上分析再來跑模擬, 因為的確這樣子比較方便比較快, 也能給自己省下很多時間.* z4 G6 R) P. R$ K
重點是, 電路一大, 好比說一個高階的sigma-delta analog-to-digital converter,
2 e, u+ ^3 e5 g" e. I0 Y2 [若是沒有經驗的designers本身, 或是仍在學的學生都好,4 ?; Z& o8 j' ^2 h3 |
能真正確保電路的hierarchy架構一層層做起來都是很正確的嗎?. J  f8 E" D8 `4 S
你曾經因為遇過大電路hierarchy架構混亂, 在佈局驗證之後所產生的麻煩嗎?
' R; k( W% _4 o你曾經因為自己的大電路裡面某個小地方節點名字打錯了一個字母, 導致做LVS驗證時花上好幾天時間來debug,6 ], y% W( h" Z  B6 {, v- Z" P
最後才發現原來是某某小地方的節點名稱"就錯那一個字母"嗎??0 n. p% k3 T' [) {
很遺憾的, 這些麻煩, 正是designers本身在release電路出來給layout之前就應該要謹慎take care的地方,
  }$ I8 {( u) w+ F/ ]( s5 T2 ~而因為這樣的問題而產生出來的LVS debug時間, 我只能說都是浪費掉了,6 I+ `7 q" w7 l+ J& V9 W
因為這樣的問題根本上它就不應該存在的. 不知道您能認同嗎?
# K& e* m( Q5 S. y# e+ P# y
- q! {8 T- t  _( g8 j您說"沒有那個必要把spice分成區塊"...不知您所指的意思是不需要有subckt的存在嗎?* O. x2 t& Y9 z; ~5 M
大概是您做的電路較小所以不需要吧, 就算是純粹類比這種比較小型的電路, ; l* B6 W) ^2 g0 D& ?' L- U- ^3 L1 E
或even是混合訊號電路, 沒有subckt存在的話......我只能說是自找死路,
2 l) Z! {4 T  v' s* W- z) ?"照看spice其實就能夠轉出電路", 照您這麼說也沒有錯, 不過看看是要花多少時間呢!!( N. }3 B. \1 D1 P
類比或混合訊號電路可能並不適用gate count來算它們的transistors數量, 但這並不代表它們的佈局很容易.  r7 E8 B6 \) W$ t7 o: Y1 Y
所以, 恕我直言, 您可能真的沒有tape out過晶片的經驗, 當然, 若是如此, 您也遇不到這樣的麻煩.  \6 U8 T: \* `$ N

3 N- v4 B6 g5 C/ g* T但是今天我們必須要知道是, 學校的情況和公司裡的情況的確會有很大的不同.1 P" W/ I) X8 U8 V$ c
我不知道您所謂的小公司是多少人叫做小公司,
, }, L# p0 q  o9 n0 F" U; \* k. F我待過的公司都是小公司, 有五十人以內的公司, 有三百人以內的公司, 這些都被稱為是小公司.; @( L! I) `* m
在學校裡面, 你自己是designer兼layout, 你的電路哪裡key錯, 就算你到做LVS驗證時才發現," `" {0 [# S1 b! m
這個後果也必須是你自己要來承擔, 是吧??
* w3 M  W: J0 M9 D0 r學校晶片通常是搭CIC的shuttle, 若是因此來不及tape out,
! R5 g4 ~2 z1 l6 P* G3 [. t小則等到下一個梯次再tape out就行, 萬一遇到畢業晶片潮, 則這個來不及tape out的後果就會是比較嚴重的了.
6 L0 h; a) [" J9 I: x1 \: Z但在公司裡面, 大部份的晶片tape out是自己公司負責費用, 當然有時候也會搭foundry的shuttle,# d$ F$ h2 N5 p6 ~, j5 X0 |$ E
然而若是因為designers release出來給layout的電路圖之版本差異而導致chip tape out delay的話,8 [! t2 Q! t0 F
公司上面的大頭追究下來, 這個責任歸屬的問題, 可就是很麻煩且傷感情的一件事了.8 Y- F# n7 i, J$ \5 F

% v9 w" Z* M; o當然我今天在業界服務過的時間僅只幾年而已並不長, 而我也必須承認, EE並不是我到業界服務之前所讀的科系,- M* ^4 b; ^/ G; w& K
所以很多東西我也都是在原本的學校畢業之後才學的, 包括要到業界服務之前的相關知識亦然.' ?3 j# M; r: ?+ F& P- ~
就算到目前為止, 許多理論和知識我也都還在學習的階段,+ B1 N  P+ U& f3 O7 ]9 k8 F
而我現在唸的學校當然也絕不是如您所在的"雖然哪裡都給去"的學校./ f! F( T9 k9 H1 Q% c. P
但是就任何一個在公司上過班的人來說,責任歸屬我想它真的是相當重要的一個問題, ' v% I* U; q7 d# d" j
以layout engineer來說好了, 因為這個佈局驗證的時間可是算在layout身上,# ~2 v. ~8 w" e3 ^6 N
要說我是自私也好, 怎麼樣都好, 我可不希望自己花了好幾天在LVS debug上面,
5 B( S4 e& m1 l到頭來卻發現原來是自己同學或同事設計好電路之後release出來的netlist裡有typo的問題.
& x8 J# ~. R" }: G( s1 o5 ?. Q2 B簡單的說, 前面電路設計的部份, designers要怎麼做都好,
' C; l) m1 T- c; R0 @% \- }% `但是今天一旦designers released circuit給layout, 5 ]. U# `. D+ x! g3 l
或是已經released之後的circuit, 要再做修改, 再released一次新版circuit給layout,
) t- {8 M' Q, r$ l* s- O0 R7 o9 v' W+ ^這個consisteny絕對是designer必須要去keep的關鍵所在,. X. W2 ?5 z4 W1 O
對於有經驗的designers來說, 我不敢保證他們都不會有這樣的問題產生,
9 j# W( {; L# e但我知道他們會盡量去避免所謂"inconsistency"的發生,1 D' J# k4 ]4 r( D6 R
而我想這與公司的scale大小並不相關吧, 這是flow本質上的問題.
, f7 B. p, E9 f$ R' h9 `* k, Y
, U4 n; p9 @8 \( \& Y當然, 之所以會有這樣的意見, 實在因為是我自己其實是太多次這種情況之下的victim.
; U9 r, l4 V. H( e; \& T這可以解釋成我們實驗室本身的design flow之建構並未完全所導致," Y  X4 O+ o! [- ]  G& v( T
也並不代表每個學校的每個實驗室都會有這樣的情況,
5 B& Q, P' V' o! z' _; K所以我只是想提醒一下, 要注意這樣的情況產生, 如此而已." i) ]6 m+ P3 ?$ m
! a7 |# S( P4 K( h- {6 s$ p' M
最後關於第5點, 我想您是誤解我的意思了.
4 E* C& }5 l5 I: r; c9 R這個hierarchy架構的建立...如我所說, 它很難解釋, 但絕對很重要.7 S2 o9 I' d  _' v5 n
沒有實際的經驗, 恐怕它的確很抽象也難以體會.
4 t- x' a) s: [7 c+ a# Y* `7 m但這與"整個設計的流程是以designer為主導,designer如果願意盡量配合layout者那是一種體諒,絕非義務"完全無關,
; M7 q' U" y/ m3 @% [同樣的, 這是designer flow本質的問題, 難道您覺得一個ADC或DAC, 能一次做完整個chip的模擬嗎??
$ R: u& m7 n3 r- h$ Vcircuit simulation和layout designer一樣, bottom-up的circuit/layout construction絕對是一個requirement,! u* b! D5 ~5 N4 n/ q
因此circuit designe及layout design的hierarchy架構兩者同樣重要, 而且必須相輔相成,' M5 |( i" y+ X' d/ T0 R
絕對不是如您所謂"能做到是最好,可是不能一廂情願的希望別人如何做如何做,這不是好現象".1 z* L: @2 E+ R7 N& f% j* y4 B
因為這肯定不僅僅是一個"一廂情願"的想法或做法而已...這是本來designers和layout engineers都應該要知道的常識吧.& p: s+ v. B5 S" O
! E6 O) i, E/ u4 i7 U; m/ l7 q5 l
最後, 當然, postsim本身抽出phsical design後的parasitic RC來, 再取代原始presim的circuit來做接近exact situation做模擬,
; m& x2 L) {4 Q/ u; T, G6 u當然設計的時候就能夠考慮到process variation的情況, 但一個考慮夠完全的layout masterpiece能做到的,! H% I" N3 e- N" x, ^, ^3 w  Y. m
或許比您所想的要多得多了.
+ W' Y0 a+ u) ^3 B相對的, 不好的layout, 其parasitic effect便會增加許多, 因此我也並不覺得什麼東西一定是要在什麼階段來考慮的.
, e6 \; J2 r, Z' s/ f# J我的意思是說, 若layout考慮得夠周全, 如process variation和parasitic effect...etc的情況," }7 |3 x( \! g
肯定都還能在layout中再做補強...無論在design的時候, designers是否有將類似的factors考慮進去.
) t4 n3 q$ V5 X; ~' c/ H4 [+ g& f6 l3 \
以上所言, 皆無任何冒犯之意, 若讓您覺得有挑釁的感覺, 那麼或許我的語氣字句表達不當, 請見諒海涵.
; J3 \2 k3 z/ m( ~1 o! l' |. i或許您還年輕, 感覺您的想法有點主觀, 且格局有點不夠開闊.
% \! [5 \6 o) A' J/ b試著跳脫純粹學術界的領域來思考或加以瞭解看看, 或許您能體會我想要表達的感覺.! M7 ^8 k; M! H; ~& j

8 Q8 C# ~9 t1 n  q個人淺見, 請路過先進指導, 感激不盡!!

評分

參與人數 1 +5 收起 理由
mt7344 + 5 Good answer!

查看全部評分

20#
發表於 2007-6-24 19:48:10 | 只看該作者
我的看法不太相同,我認為spice精隨在於手寫的部份,實際上再做的時候一定都是visio電路圖配合打指令再做的,有時候要跑分析,還要去改動電路圖,這是相當沒有意義的事情。任何一個IC designer都不會想這樣做的,要去cadence畫那個電路圖要等到後面的事情,前面根本沒人這樣做。一定都是先全部弄的差不多才會開始cadence的流程。
$ f1 e5 V9 c, p& A7 h
$ @# h( L* t! X再來,postsim主要探討的是寄生元件的問題,並非製程variation的問題,設計的時候自然可以去考慮製程變動的狀況,剛好目前我就正在做這個區域。這不是等到layout再來探討的問題,兩者之間有所區別。6 R# O$ |& |. ^' w' A1 C6 H
7 f. O7 e9 r6 c) H: ^8 C( B; Z1 W
而且這樣的方式只有在大公司有所需要,學校裡面或是小公司,都會是單人包辦到底,所以這樣的流程在學術單位裡面根本沒有需要也沒有必要。因為這樣達不到學習目標或是作事效率。而且這說法有矛盾,如果layout的人可以懂spice就沒有那個必要把spice寫成分區塊,如果看不懂那寫那樣也沒什麼意義,而且照看spice其實就能夠轉出電路了。5 b; l9 C$ B# ?1 I4 k9 u
! u6 ~! J1 t  p& ?1 H6 q5 t$ C
而且第5點更是難,每個人都有每個人的風格,怎麼能夠要求硬要跟自我風格匹配呢?我覺得有些看法是站在一個layout者的看法,設計上是要兩者互相配合沒錯,可是要要求designer一定要怎樣怎樣恐怕溝通就會有問題了,整個設計的流程是以designer為主導,designer如果願意盡量配合layout者那是一種體諒,絕非義務。感覺有點本末倒置囉。能做到是最好,可是不能一廂情願的希望別人如何做如何做,這不是好現象。, n0 G" h2 Q3 b

( P7 K5 q' f( |0 m[ 本帖最後由 ianme 於 2007-6-24 07:49 PM 編輯 ]

評分

參與人數 1 +5 收起 理由
mt7344 + 5 Good answer!

查看全部評分

19#
 樓主| 發表於 2007-6-23 22:30:25 | 只看該作者
果然是不錯的經驗談 ,同時也了解剛踏入業界時剛開始要注重的學習方向之一!
2 o  }4 i: o3 u! [9 ]3 L一個 layout engineer 務必要看的懂netlist檔及Lvs command file 否則LVS verification時常會除錯很久,但聽您這樣說 ,另外發現與design engineer間的溝通協調 變很重要,若協調的過程中因為意見不合 對方不滿 認為他是設計工程師 要你改 就是有權要求你 ,而layout engineer 做這工作就真的滿辛苦似的 只能期望與 你合作的design engineer是位願意溝通協調的人,這點令學生的我感到有點擔心,這份工作合作娛快與否 似乎在於溝通協調。
3 Q( M3 W" V6 \3 i$ W6 R
1 f' h+ }# v8 {1 D  d3 U" `  h) [這是小妹 目前暫時的想法罷了  謝謝!

評分

參與人數 1 +2 收起 理由
sjhor + 2 學的很快唷!

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-11-16 06:57 PM , Processed in 0.188011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表