IC設(shè)計(jì)的前端和后端
IC設(shè)計(jì)的前端和后端
IBM工程師培訓(xùn)的時(shí)候,講到了一個(gè)IC設(shè)計(jì)前端、后端的概念,雖然我們參賽的內(nèi)容主要是做應(yīng)用,但面臨讀研方向的選擇,還是到網(wǎng)上找了點(diǎn)資料,了解了一下。
在EDNChina論壇上有一篇帖子:什么是IC前端設(shè)計(jì)和后端設(shè)計(jì)?區(qū)別有是什么?%3A//bbs.ednchina.com/ShowTopic.aspx%3Fid%3D6456%26page%3D2
問(wèn)題:我是剛剛接觸這方面不久,所以迫切想了解一下:1.什么是大家常的IC前端設(shè)計(jì)和后端設(shè)計(jì)?他們之間的區(qū)別是什么?2.做前端設(shè)計(jì)和后端設(shè)計(jì)需要掌握哪些最基本的工具和知識(shí)呢?比如多手機(jī)或者其他娛樂(lè)型電子產(chǎn)品上的IC設(shè)計(jì).3.對(duì)于不太精通編程,但對(duì)數(shù)字和模擬電路有一定基礎(chǔ)的人是適合做前端,還是后端呢?
整理的回帖如下:
首先,我不算是高人,不過(guò)前,后端都有接觸,我就大概回答一下吧,有說(shuō)的不對(duì)的地方,請(qǐng)高人指正。1,前端主要負(fù)責(zé)邏輯實(shí)現(xiàn),通常是使用verilog/VHDL之類語(yǔ)言,進(jìn)行行為級(jí)的描述。而后端,主要負(fù)責(zé)將前端的設(shè)計(jì)變成真正的schematic&layout,流片,量產(chǎn)。打個(gè)比喻來(lái)說(shuō),前端就像是做藍(lán)圖的,可以功能性,結(jié)構(gòu)性的東西。而后端則是將藍(lán)圖變成真正的高樓。2,前端設(shè)計(jì)主要是進(jìn)行功能設(shè)計(jì),代碼的編寫,要會(huì)使用硬件描述語(yǔ)言,也就是上面有提到的verilog/VHDL等,當(dāng)然,也會(huì)要使用一些仿真軟件。后端設(shè)計(jì)需要的則會(huì)更加多一些了,包括綜合,到P&R,以及最后的STA,這些工具里candence和synopsys都有一整套系統(tǒng)的。有關(guān)心的可以去他們的網(wǎng)站看看。3,其實(shí)前端和后端對(duì)于編程沒(méi)有特別的要求。前端的設(shè)計(jì)會(huì)需要使用硬件描述語(yǔ)言來(lái)寫代碼,但是,需要注意的是,這里指的是"描述",而不像是C或者java之類的強(qiáng)調(diào)編程技巧啊什么的。所以,這個(gè)選擇就看你自己了,而與編程沒(méi)有什么特別的關(guān)系了。
glclub后端主要要求哪些技能呢?譬如在iclayout程中要求那些件呢?:包括綜合,到P&R,以及最后的STA,這些是我上面的提到的,各個(gè)公司根據(jù)需要,還會(huì)有不同的其它的要求。另外,我不是特別清楚你指的"iclayout"是什么概念,P&R的話有candencesoc-encounter/synopsysAstro,手工的話,有candencevirtuoso。jasonxia前端設(shè)計(jì)除了要會(huì)verilog/VHDL之外,還有什么要求呢?我本身是做后端的,所以,對(duì)于前端的要求也不是特別的清楚。根據(jù)我的認(rèn)識(shí),前端會(huì)分為設(shè)計(jì)部和驗(yàn)證部,設(shè)計(jì)部更加的注重算法、工作原理等方面,畢竟用verilog實(shí)現(xiàn)起來(lái)并不困難。而驗(yàn)證部就是保證設(shè)計(jì)的正確性。至于具體有什么樣的要求,我也就不是特別的清楚了。
做一點(diǎn)補(bǔ)充:(如有錯(cuò)誤,不吝賜教)
一般來(lái)說(shuō),可以將版圖實(shí)現(xiàn)前的所有設(shè)計(jì)都認(rèn)為是前端設(shè)計(jì),應(yīng)該包括系統(tǒng)級(jí)設(shè)計(jì),行為級(jí)設(shè)計(jì),RTL級(jí)設(shè)計(jì)和晶體管級(jí)設(shè)計(jì)(好像不全);
后端設(shè)計(jì)是將晶體管級(jí)設(shè)計(jì)在版圖上實(shí)現(xiàn),數(shù)字前端設(shè)計(jì)一般都做到RTL級(jí),是因?yàn)槠浜蟮那岸嗽O(shè)計(jì)步驟一般已經(jīng)由fundry完成,RTL級(jí)已經(jīng)可以使用現(xiàn)成的由MOS構(gòu)成的功能單元了(IP是一個(gè)新的發(fā)展)。
而對(duì)于analog的前端設(shè)計(jì),則一般要完成到MOS級(jí)別,才能算完成前端設(shè)計(jì)。
前端可能用到的軟件由于設(shè)計(jì)層次不同,類別很多:如HSPICE,synopsys的DC,VCS,cadence的spectre,所用到的語(yǔ)言有verilog,VHDL,SystemC,VerilogA等而后端設(shè)計(jì)就是用MOS完成版圖(analog),或用MOS構(gòu)成的單元來(lái)組合完成版圖(digital)。常用工具有L-EDIT,Cadence的se,virtuso等
IC前端設(shè)計(jì)指邏輯設(shè)計(jì);IC后端設(shè)計(jì)指物理設(shè)計(jì)。
前端:
就是將你的想法或別人的想法用你設(shè)計(jì)的電路來(lái)實(shí)現(xiàn),也就是說(shuō)你可以通過(guò)電路設(shè)計(jì)來(lái)實(shí)現(xiàn)你的想法。可以這樣說(shuō),那時(shí)你就是一個(gè)科學(xué)家。有人這樣認(rèn)為:一個(gè)好的前端IC設(shè)計(jì)師不應(yīng)該叫設(shè)計(jì)師而應(yīng)該叫科學(xué)家。
后端:
就是將你設(shè)計(jì)的電路制造出來(lái),要在工藝上實(shí)現(xiàn)你的想法。
完全同意斑竹的觀點(diǎn),再做一點(diǎn)點(diǎn)補(bǔ)充,供大家參考。
除了RTL編程和仿真這兩個(gè)基本要求外,前端設(shè)計(jì)還可以包括IC系統(tǒng)設(shè)計(jì)、驗(yàn)證
(verification)、綜合、STA、邏輯等值驗(yàn)證(equivalencecheck)。其中IC系統(tǒng)設(shè)計(jì)最難掌握,它需要多年的IC設(shè)計(jì)經(jīng)驗(yàn)和熟悉那個(gè)應(yīng)用領(lǐng)域,就像軟件行業(yè)的系統(tǒng)架構(gòu)設(shè)計(jì)一樣,而RTL編程和軟件編程相當(dāng)。適合作為IC設(shè)計(jì)的入門。
還有一些即可以屬于前端也可以屬于后端的灰色領(lǐng)域,比如DFT(designfortest)后端設(shè)計(jì)簡(jiǎn)單說(shuō)是P&R,但是包括的東西不少,像芯片封裝和管腳設(shè)計(jì),floorplan,電源布線和功率驗(yàn)證,線間干擾的預(yù)防和修正,時(shí)序收斂,STA,DRC,LVS等,要求掌握和熟悉多種EDA工具以及IC生產(chǎn)廠家的具體要求。要達(dá)到j(luò)eze的程度,沒(méi)5年時(shí)間不行。版主,encounter的Amebaplace效果似乎比不上synopsy的PhCplaceencounter的nanoroute似乎也算不上什么特別了不起的工具。
最近聽(tīng)說(shuō)有家公司有個(gè)最新的工具,他們自稱其工具要超前encounter兩年,尤其在Timing上面信心十足。
可是我得不到這個(gè)新工具的資料,你能給提供一下嗎。叫什么瑪古瑪。深有同感,經(jīng)過(guò)5年以上時(shí)間的比較,我們公司的評(píng)分是(1)Magma(2)Synopsys(3)Cadence
以下只是個(gè)人和本公司的評(píng)價(jià),不一定十分全面,僅供參考。
Synopsys:優(yōu)點(diǎn):
在完成設(shè)計(jì)所花費(fèi)的時(shí)間、代價(jià)和質(zhì)量上比較平衡,不是最好,但絕對(duì)不壞。擁有一些久經(jīng)考驗(yàn)無(wú)人可比的軟件。缺點(diǎn):
Physical-Compiler和Astro的整合上不夠好,畢竟它是由一個(gè)前端設(shè)計(jì)EDA公司通過(guò)并購(gòu)Avanti擴(kuò)展到后端來(lái)的。
Cadence:
優(yōu)點(diǎn):擁有一批非常優(yōu)秀的EDA軟件,如:RTLCompiler,Encounter,Nanoroute,CeltIc等(只限于單獨(dú)使用)。缺點(diǎn):
雖然是老牌后端設(shè)計(jì)公司,可是現(xiàn)在的支柱產(chǎn)品都是最近幾年買來(lái)的,自己以前的東西剩下的不多了。上述產(chǎn)品的整合是個(gè)大問(wèn)題,F(xiàn)在的產(chǎn)品不擅長(zhǎng)于復(fù)雜時(shí)序的收斂。
Magma:
優(yōu)點(diǎn):最近5年異軍突起的一家EDA公司,擁有一套自己獨(dú)特的算法和漂亮好用的GUI,在復(fù)雜時(shí)序的收斂上異常優(yōu)異。缺點(diǎn):附帶產(chǎn)品不夠全面,價(jià)錢高
我們的作法是取各個(gè)公司最好的部分,自己整合出一套后端設(shè)計(jì)平臺(tái)。
比如:SynopsysDesign-Compiler,DFT-Compiler,PrimeTime+MagmaBlastFusion(Place&route)+CadenceQX,LEC,CeltIc+MentorCalibre另外還有一篇IC設(shè)計(jì)高手進(jìn)階之路的文章,覺(jué)得不錯(cuò),也收過(guò)來(lái)了。
隨著中國(guó)IC設(shè)計(jì)產(chǎn)業(yè)漸入佳境,越來(lái)越多的工程師加入到這個(gè)新興產(chǎn)業(yè)中。從一個(gè)初學(xué)者成長(zhǎng)到主持大型設(shè)計(jì)的IC設(shè)計(jì)專家,這是每個(gè)IC設(shè)計(jì)工程師的理想。在這個(gè)新興的領(lǐng)域里,IC設(shè)計(jì)工程師需要領(lǐng)路的"師傅",但是沒(méi)有"師傅",該怎么提高?近日,電子工程專輯網(wǎng)站邀請(qǐng)到深圳國(guó)微技術(shù)有限公司系統(tǒng)總監(jiān)孫建寧先生擔(dān)任《如何成為IC設(shè)計(jì)高手?》論壇的嘉賓與工程師交流成長(zhǎng)心得,論壇中的一些觀點(diǎn)頗有參考價(jià)值。一、學(xué)習(xí)、積累、交流-IC設(shè)計(jì)高手的成長(zhǎng)之路
如何成為IC設(shè)計(jì)高手?如何提高自己的設(shè)計(jì)能力?孫建寧先生提出首先要學(xué)習(xí),作為初學(xué)者,需要了解的是IC設(shè)計(jì)的基本流程。應(yīng)該做到以下幾點(diǎn):基本清楚系統(tǒng)、前端、后端設(shè)計(jì)和驗(yàn)證的過(guò)程,IC設(shè)計(jì)同半導(dǎo)體物理、通信或多媒體系統(tǒng)設(shè)計(jì)之間的關(guān)系,了解數(shù)字電路、混合信號(hào)的基本設(shè)計(jì)過(guò)程,弄清楚ASIC,COT這些基本的行業(yè)模式。他認(rèn)為這對(duì)于培養(yǎng)興趣,建立自己未來(lái)的技術(shù)生涯規(guī)劃是十分重要的。
另外,在向高手邁進(jìn)的過(guò)程中,積累和交流也是很重要的。積累指要學(xué)習(xí)借鑒一些經(jīng)典設(shè)計(jì),而通過(guò)訪真細(xì)細(xì)觀察這些經(jīng)典設(shè)計(jì)的細(xì)節(jié),既有收益,也會(huì)有樂(lè)趣。在交流方面,要重視同前端或系統(tǒng)的交流,深刻理解設(shè)計(jì)的約束條件。作為初學(xué)者,往往不太清楚系統(tǒng),除了通過(guò)設(shè)計(jì)文檔和會(huì)議交流來(lái)理解自己的設(shè)計(jì)任務(wù)規(guī)范,同系統(tǒng)和前端的溝通是IC設(shè)計(jì)必不可少的。所謂設(shè)計(jì)技巧,都是在明了約束條件的基礎(chǔ)上而言的,系統(tǒng)或前端的設(shè)計(jì)工程師,往往能夠給初學(xué)者很多指導(dǎo)性的意見(jiàn)。當(dāng)然還要重視同后端和加工線的交流,IC設(shè)計(jì)者還應(yīng)該主動(dòng)地同設(shè)計(jì)環(huán)節(jié)的上下游,如后端設(shè)計(jì)服務(wù)或加工服務(wù)的工程師,工藝工程師進(jìn)行主動(dòng)溝通和學(xué)習(xí)。對(duì)于初學(xué)者來(lái)說(shuō),后端加工廠家往往能夠?yàn)樗麄儙?lái)一些經(jīng)典的基本理念,一些不能犯的錯(cuò)誤等基本戒條。而同行之間的對(duì)提高水平也是十分有益的。通過(guò)同行之間的交流,還可以發(fā)現(xiàn)環(huán)境對(duì)于IC設(shè)計(jì)水平的重要影響。
此外,他還建議要重視驗(yàn)證和測(cè)試,做一個(gè)"偏執(zhí)狂",他認(rèn)為:對(duì)驗(yàn)證的重視和深刻理解,是一個(gè)IC設(shè)計(jì)者能否經(jīng)受壓力和享受成功十分關(guān)鍵的部分。由于流片的機(jī)會(huì)相對(duì)不多,因此找機(jī)會(huì)更多地參與和理解測(cè)試,對(duì)產(chǎn)品成功和失敗的認(rèn)真總結(jié)與分析,是一個(gè)IC設(shè)計(jì)者成長(zhǎng)的必經(jīng)之路。
二、做反向設(shè)計(jì)可以成為高手嗎?
論壇中很多工程師提到現(xiàn)在國(guó)內(nèi)一些IC公司在做反向設(shè)計(jì),讀者劉宇認(rèn)為反向設(shè)計(jì)雖給我們帶了一定的經(jīng)濟(jì)利益,但同時(shí)帶來(lái)無(wú)數(shù)重復(fù)的勞動(dòng)。這種勞動(dòng)既無(wú)經(jīng)驗(yàn)積累又無(wú)人才積累,也扼殺了創(chuàng)造力。他認(rèn)為:反向設(shè)計(jì)是IC設(shè)計(jì)者的泥潭,需要堅(jiān)決反對(duì)反向設(shè)計(jì),以避免更多的IC設(shè)計(jì)人才陷入其中。對(duì)此孫建寧表示:"僅從技術(shù)角度看,做反向設(shè)計(jì)的過(guò)程中,也是有許多學(xué)習(xí)機(jī)會(huì)的。如果你對(duì)別人設(shè)計(jì)的電路能有一定程度的了解,就會(huì)從中學(xué)到一些很有用的想法。對(duì)你做正向設(shè)計(jì)也會(huì)有所幫助。"他認(rèn)為如果僅僅是照抄不做任何分析那反向設(shè)計(jì)也許有點(diǎn)"吸毒"的味道,他強(qiáng)調(diào)反向設(shè)計(jì)使工程師不易成為具備某一專長(zhǎng)的設(shè)計(jì)人才。讀者"lvyaoming"也認(rèn)為在做反向設(shè)計(jì)時(shí),關(guān)鍵要理解別人的設(shè)計(jì),這是成為一個(gè)高手的捷徑,可以避免走很多彎路。讀者"FrankLiu"認(rèn)為:現(xiàn)階段我國(guó)大學(xué)IC專業(yè)的教學(xué)中,理論性東西太多,需要在實(shí)踐中獲得經(jīng)驗(yàn)。三、專業(yè)技能和實(shí)踐鑄就IC設(shè)計(jì)高手
在提高專業(yè)技能方面,孫建寧認(rèn)為IC設(shè)計(jì)發(fā)展的趨勢(shì)是越來(lái)越復(fù)雜和分工高度明細(xì),有志于此的話,首先是了解設(shè)計(jì)的流程和分工、自己的特點(diǎn)和喜好,至于以后的發(fā)展,當(dāng)因人而異。參與論壇的工程師還就成長(zhǎng)為高手談了許多個(gè)人觀點(diǎn),讀者"馬超"認(rèn)為:我覺(jué)得成為高手還是離不開博學(xué)、審問(wèn)、慎思、篤行,還要耐得住寂寞,在一行一干就幾十年,肯定成為高手了。讀者"Target"認(rèn)為:不要以為跳槽就可以學(xué)到很多東西,只有多做項(xiàng)目,還要是項(xiàng)目主要設(shè)計(jì)師,比如作系統(tǒng)、算法設(shè)計(jì)的,才能真正學(xué)到東西,而不是成為一個(gè)熟練工。讀者"cathy"建議:想成為高手得去大公司做,因?yàn)槭钦驹诰奕思绨蛏,你的每一個(gè)想法和設(shè)計(jì)都會(huì)得到與具體事實(shí)相符的數(shù)據(jù)和徹底的驗(yàn)證。
很多工程師都認(rèn)同通過(guò)實(shí)踐成長(zhǎng)為高手的做法,讀者"世紀(jì)芯"強(qiáng)調(diào):在我看來(lái),高手都是通過(guò)反復(fù)的實(shí)踐練成的。也就是說(shuō)通過(guò)做大量的項(xiàng)目,在實(shí)踐中不斷學(xué)習(xí)和提高自己的技能。課堂是培養(yǎng)不出高手的,高手是在工程中練成的!專家觀點(diǎn):學(xué)習(xí)、積累、交流-IC設(shè)計(jì)高手的成長(zhǎng)之路孫建寧先生
職務(wù):深圳國(guó)微技術(shù)有限公司系統(tǒng)總監(jiān)
如何成為IC設(shè)計(jì)高手?如何提高自己的設(shè)計(jì)能力?自己的感受是,IC設(shè)計(jì)不同于一般的板級(jí)電子設(shè)計(jì),由于流片的投資更大,復(fù)雜度更高,系統(tǒng)性更強(qiáng),所以學(xué)習(xí)起來(lái)也有些更有意思的地方。這里就斗膽跳過(guò)基本電子知識(shí)的方面,單就一些特別的地方來(lái)表達(dá)一下個(gè)體的感受。
首先,作為初學(xué)者,需要了解的是IC設(shè)計(jì)的基本流程。應(yīng)該做到以下幾點(diǎn):基本清楚系統(tǒng)、前端、后端設(shè)計(jì)和驗(yàn)證的過(guò)程,IC設(shè)計(jì)同半導(dǎo)體物理、通信或多媒體系統(tǒng)設(shè)計(jì)之間的關(guān)系,了解數(shù)字電路、混合信號(hào)的基本設(shè)計(jì)過(guò)程,弄清楚ASIC,COT這些基本的行業(yè)模式。竊以為這點(diǎn)對(duì)于培養(yǎng)興趣,建立自己未來(lái)的技術(shù)生涯規(guī)劃是十分重要的。學(xué)習(xí)基本的設(shè)計(jì)知識(shí),建議讀一下臺(tái)灣CIC的一些設(shè)計(jì)教材,很多都是經(jīng)典的總結(jié)。
EDA技術(shù)的學(xué)習(xí):對(duì)于IC設(shè)計(jì)者來(lái)說(shuō),EDA工具意義重大,透過(guò)EDA工具商的推介,能夠了解到新的設(shè)計(jì)理念。國(guó)內(nèi)不少IC設(shè)計(jì)者,是單純從EDA的角度被帶入IC設(shè)計(jì)領(lǐng)域的,也有很多的設(shè)計(jì)者在沒(méi)有接觸到深亞微米工藝的時(shí)候,也是通過(guò)EDA廠家的推廣培訓(xùn)建立基本概念。同時(shí),對(duì)一些高難度的設(shè)計(jì),識(shí)別和選擇工具也是十分重要的。
如果你希望有較高的設(shè)計(jì)水平,積累經(jīng)驗(yàn)是一個(gè)必需的過(guò)程。經(jīng)驗(yàn)積累的效率是有可能提高的。以下幾點(diǎn)可以參考:
1、學(xué)習(xí)借鑒一些經(jīng)典設(shè)計(jì),其中的許多細(xì)節(jié)是使你的設(shè)計(jì)成為產(chǎn)品時(shí)必需注意的。有些可能是為了適應(yīng)工藝參數(shù)的變化,有些可能是為了加速開關(guān)過(guò)程,有些可能是為了保證系統(tǒng)的穩(wěn)定性等。通過(guò)訪真細(xì)細(xì)觀察這些細(xì)節(jié),既有收益,也會(huì)有樂(lè)趣。項(xiàng)目組之間,尤其是項(xiàng)目組成員之間經(jīng)常交流,可避免犯同樣錯(cuò)誤。
2、查文獻(xiàn)資料是一個(gè)好方法。同"老師傅"一同做項(xiàng)目積累經(jīng)驗(yàn)也較快。如果有機(jī)會(huì)參加一些有很好設(shè)計(jì)背景的人做的培訓(xùn),最好是互動(dòng)式的,也會(huì)有較好的收獲。
3、當(dāng)你初步完成一項(xiàng)設(shè)計(jì)的時(shí)侯,應(yīng)當(dāng)做幾項(xiàng)檢查:了解芯片生產(chǎn)廠的工藝,器件模型參數(shù)的變化,并據(jù)此確定進(jìn)行參數(shù)掃描仿真的范圍。了解所設(shè)計(jì)產(chǎn)品的實(shí)際使用環(huán)境,正確設(shè)置系統(tǒng)仿真的輸入條件及負(fù)載模型。嚴(yán)格執(zhí)行設(shè)計(jì)規(guī)則和流程對(duì)減少設(shè)計(jì)錯(cuò)誤也很有幫助。4、另外,你需要知識(shí)的交流,要重視同前端或系統(tǒng)的交流,深刻理解設(shè)計(jì)的約束條件。作為初學(xué)者,往往不太清楚系統(tǒng),除了通過(guò)設(shè)計(jì)文檔和會(huì)議交流來(lái)理解自己的設(shè)計(jì)任務(wù)規(guī)范,同系統(tǒng)和前端的溝通是IC設(shè)計(jì)必不可少的。所謂設(shè)計(jì)技巧,都是在明了約束條件的基礎(chǔ)上而言的,系統(tǒng)或前端的設(shè)計(jì)工程師,往往能夠給初學(xué)者很多指導(dǎo)性的意見(jiàn)。
5、重視同后端和加工線的交流:IC設(shè)計(jì)的復(fù)雜度太高,除了借助EDA工具商的主動(dòng)推介來(lái)建立概念之外,IC設(shè)計(jì)者還應(yīng)該主動(dòng)地同設(shè)計(jì)環(huán)節(jié)的上下游,如后端設(shè)計(jì)服務(wù)或加工服務(wù)的工程師,工藝工程師之間進(jìn)行主動(dòng)溝通和學(xué)習(xí)。對(duì)于初學(xué)者來(lái)說(shuō),后端加工廠家往往能夠?yàn)樗麄儙?lái)一些經(jīng)典的基本理念,一些不能犯的錯(cuò)誤等基本戒條。一些好的后端服務(wù)公司,不僅能提供十分嚴(yán)格的DesignKit,還能夠給出混合信號(hào)設(shè)計(jì)方面十分有益的指導(dǎo),幫助初學(xué)者走好起步之路。加工方面的知識(shí),對(duì)于IC設(shè)計(jì)的"產(chǎn)品化"更是十分關(guān)鍵。6、重視驗(yàn)證和測(cè)試,做一個(gè)"偏執(zhí)狂":IC設(shè)計(jì)的風(fēng)險(xiǎn)比板級(jí)電子設(shè)計(jì)來(lái)的更大,因此試驗(yàn)的機(jī)會(huì)十分寶貴,"偏執(zhí)狂"的精神,對(duì)IC設(shè)計(jì)的成功來(lái)說(shuō)十分關(guān)鍵。除了依靠公司成熟的設(shè)計(jì)環(huán)境,DesignKit和體制的規(guī)范來(lái)保證成功之外,對(duì)驗(yàn)證的重視和深刻理解,是一個(gè)IC設(shè)計(jì)者能否經(jīng)受壓力和享受成功十分關(guān)鍵的部分。由于流片的機(jī)會(huì)相對(duì)不多,因此找機(jī)會(huì)更多地參與和理解測(cè)試,對(duì)產(chǎn)品成功和失敗的認(rèn)真總結(jié)與分析,是一個(gè)IC設(shè)計(jì)者成長(zhǎng)的必經(jīng)之路。
同行交流以及工作環(huán)境的重要性:IC設(shè)計(jì)的復(fù)雜性和技術(shù)的快速發(fā)展,使得同行之間的交流十分關(guān)鍵,多參與一些適合自己水平的討論組和行業(yè)會(huì)議,對(duì)提高水平也是十分有益的。通過(guò)同行之間的交流,還可以發(fā)現(xiàn)環(huán)境對(duì)于IC設(shè)計(jì)水平的重要影響。公司的財(cái)力,產(chǎn)品的方向,項(xiàng)目的難度,很大程度上能夠影響到一個(gè)設(shè)計(jì)者能夠達(dá)到的最高水平。
辯證地認(rèn)識(shí)自己的技術(shù)提高和環(huán)境之間的相互關(guān)系,將是國(guó)內(nèi)的設(shè)計(jì)者在一定的階段會(huì)遇到的問(wèn)題
1.需求分析分析用戶或市場(chǎng)的需求,并將其翻譯成對(duì)芯片產(chǎn)品的技術(shù)需求。
2.算法設(shè)計(jì)設(shè)計(jì)和優(yōu)化芯片鐘所使用的算法。這一階段一般使用高級(jí)編程語(yǔ)言(如C/C++),利
用算法級(jí)建模和仿真工具(如MATLAB,SPW)進(jìn)行浮點(diǎn)和定點(diǎn)的仿真,進(jìn)而對(duì)算法進(jìn)行評(píng)估和優(yōu)化。
3.構(gòu)架設(shè)計(jì)根據(jù)設(shè)計(jì)的功能需求和算法分析的結(jié)果,設(shè)計(jì)芯片的構(gòu)架,并對(duì)不同的方案進(jìn)行比較,
選擇性能價(jià)格最優(yōu)的方案。這一階段可以使用SystemC語(yǔ)言對(duì)芯片構(gòu)架進(jìn)行建模和分析。4.RTL設(shè)計(jì)使用HDL語(yǔ)言完成對(duì)設(shè)計(jì)實(shí)體的RTL級(jí)描述。這一階段使用VHDL和VerilogHDL
語(yǔ)言的輸入工具編寫代碼。
5.RTL
驗(yàn)證使用仿真工具或其他RTL代碼分析工具,驗(yàn)證RTL代碼的質(zhì)量和性能。這一階段可
以使用elanguage等驗(yàn)證語(yǔ)言和工具生長(zhǎng)相關(guān)的testbench進(jìn)行驗(yàn)證。6.綜合從RTL代碼生成描述實(shí)際電路的門級(jí)網(wǎng)表文件。
7.門級(jí)驗(yàn)證對(duì)綜合產(chǎn)生的門級(jí)網(wǎng)表進(jìn)行驗(yàn)證。這一階段通常會(huì)使用仿真、靜態(tài)時(shí)序分析和形式驗(yàn)
證等工具。
8.后端設(shè)計(jì)對(duì)綜合產(chǎn)生的門級(jí)網(wǎng)表進(jìn)行布局規(guī)劃(Floorplanning)、布局(Placement)、布線
(Routing),生成生產(chǎn)用的版圖。
9.電路參數(shù)提取確定芯片中互連線的寄生參數(shù),從而獲得門級(jí)的延時(shí)信息。
10.版圖后驗(yàn)證根據(jù)后端設(shè)計(jì)后取得的新的延時(shí)信息,再次驗(yàn)證設(shè)計(jì)是否能夠?qū)崿F(xiàn)所有的功能和
性能指標(biāo)。
11.生產(chǎn)在特定的芯片工藝線上制造出芯片。
12.測(cè)試對(duì)制造好的芯片進(jìn)行測(cè)試,檢測(cè)生產(chǎn)中產(chǎn)生的缺陷和問(wèn)題。
多個(gè)階段之間會(huì)有一定的交互,而且可能出現(xiàn)反復(fù),例如RTL工程師可能會(huì)由于算法的硬件實(shí)現(xiàn)代價(jià)(面積或功耗等)太大而將設(shè)計(jì)返回給系統(tǒng)工程師,而綜合后的結(jié)果可能無(wú)法滿足性能要求,因此不得不重新修改RTL代碼。顯然,反復(fù)的次數(shù)過(guò)多將會(huì)大大影響設(shè)計(jì)的進(jìn)度,因此在設(shè)計(jì)的過(guò)程中必須事先做好規(guī)劃,不能盲目動(dòng)手,盡可能在局部發(fā)現(xiàn)和解決問(wèn)題,例如,完成每個(gè)小的功能模塊的RTL代碼后都要進(jìn)行試綜合和單元測(cè)試來(lái)檢查問(wèn)題,不要等到非常大的模塊甚至整個(gè)芯片的代碼完成后再進(jìn)行這些工作。避免設(shè)計(jì)的重復(fù)。
擴(kuò)展閱讀:IC設(shè)計(jì)的前端和后端
IC設(shè)計(jì)的前端和后端收藏
IBM工程師培訓(xùn)的時(shí)候,講到了一個(gè)IC設(shè)計(jì)前端、后端的概念,雖然我們參賽的內(nèi)容主要是做應(yīng)用,但面臨讀研方向的選擇,還是到網(wǎng)上找了點(diǎn)資料,了解了一下。
在EDNChina論壇上有一篇帖子:什么是IC前端設(shè)計(jì)和后端設(shè)計(jì)?區(qū)別有是什么?
%3A//bbs.ednchina.com/ShowTopic.aspx%3Fid%3D6456%26page%3D2
問(wèn)題:我是剛剛接觸這方面不久,所以迫切想了解一下:1.什么是大家常的IC前端設(shè)計(jì)和后端設(shè)計(jì)?他們之間的區(qū)別是什么?2.做前端設(shè)計(jì)和后端設(shè)計(jì)需要掌握哪些最基本的工具和知識(shí)呢?比如多手機(jī)或者其他娛樂(lè)型電子產(chǎn)品上的IC設(shè)計(jì).3.對(duì)于不太精通編程,但對(duì)數(shù)字和模擬電路有一定基礎(chǔ)的人是適合做前端,還是后端呢?
整理的回帖如下:
首先,我不算是高人,不過(guò)前,后端都有接觸,我就大概回答一下吧,有說(shuō)的不對(duì)的地方,請(qǐng)高人指正。1,前端主要負(fù)責(zé)邏輯實(shí)現(xiàn),通常是使用
verilog/VHDL之類語(yǔ)言,進(jìn)行行為級(jí)的描述。而后端,主要負(fù)責(zé)將前端的設(shè)計(jì)變成真正的schematic&layout,流片,量產(chǎn)。打個(gè)比喻來(lái)說(shuō),前端就像是做藍(lán)圖的,可以功能性,結(jié)構(gòu)性的東西。而后端則是將藍(lán)圖變成真正的高樓。2,前端設(shè)計(jì)主要是進(jìn)行功能設(shè)計(jì),代碼的編寫,要會(huì)使用硬件描述語(yǔ)言,也就是上面有提到的verilog/VHDL等,當(dāng)然,也會(huì)要使用一些仿真軟件。后端設(shè)計(jì)需要的則會(huì)更加多一些了,包括綜合,到P&R,以及最后的STA,這些工具里candence和synopsys都有一整套系統(tǒng)的。有關(guān)心的可以去他們的網(wǎng)站看看。3,其實(shí)前端和后端對(duì)于編程沒(méi)有特別的要求。前端的設(shè)計(jì)會(huì)需要使用硬件描述語(yǔ)言來(lái)寫代碼,但是,需要注意的是,這里指的是"描述",而不像是C或者java之類的強(qiáng)調(diào)編程技巧啊什么的。所以,這個(gè)選擇就看你自己了,而與編程沒(méi)有什么特別的關(guān)系了。
glclub后端主要要求哪些技能呢?譬如在iclayout程中要求那些件呢?:包括綜合,到P&R,以及最后的STA,這些是我上面的提到的,各個(gè)公司根據(jù)需要,還會(huì)有不同的其它的要求。另外,我不是特別清楚你指的"ic
layout"是什么概念,P&R的話有candencesoc-encounter/synopsysAstro,手工的話,有candencevirtuoso。jasonxia前端設(shè)計(jì)除了要會(huì)verilog/VHDL之外,還有什么要求呢?我本身是做后端的,所以,對(duì)于前端的要求也不是特別的清楚。根據(jù)我的認(rèn)識(shí),前端會(huì)分為設(shè)計(jì)部和驗(yàn)證部,設(shè)計(jì)部更加的注重算法、工作原理等方面,畢竟用verilog實(shí)現(xiàn)起來(lái)并不困難。而驗(yàn)證部就是保證設(shè)計(jì)的正確性。至于具體有什么樣的要求,我也就不是特別的清楚了。做一點(diǎn)補(bǔ)充:(如有錯(cuò)誤,不吝賜教)一般來(lái)說(shuō),可以將版圖實(shí)現(xiàn)前的所有設(shè)計(jì)都認(rèn)為是前端設(shè)計(jì),應(yīng)該包括系統(tǒng)級(jí)設(shè)計(jì),行為級(jí)設(shè)計(jì),RTL級(jí)設(shè)計(jì)和晶體管級(jí)設(shè)計(jì)(好像不全);
后端設(shè)計(jì)是將晶體管級(jí)設(shè)計(jì)在版圖上實(shí)現(xiàn),數(shù)字前端設(shè)計(jì)一般都做到RTL級(jí),是因?yàn)槠浜蟮那岸嗽O(shè)計(jì)步驟一般已經(jīng)由fundry完成,RTL級(jí)已經(jīng)可以使用現(xiàn)成的由MOS構(gòu)成的功能單元了(IP是一個(gè)新的發(fā)展)。
而對(duì)于analog的前端設(shè)計(jì),則一般要完成到MOS級(jí)別,才能算完成前端設(shè)計(jì)。前端可能用到的軟件由于設(shè)計(jì)層次不同,類別很多:如HSPICE,synopsys的DC,VCS,cadence的spectre,所用到的語(yǔ)言有verilog,VHDL,SystemC,VerilogA等
而后端設(shè)計(jì)就是用MOS完成版圖(analog),或用MOS構(gòu)成的單元來(lái)組合完成版圖(digital)。常用工具有L-EDIT,Cadence的se,virtuso等
IC前端設(shè)計(jì)指邏輯設(shè)計(jì);IC后端設(shè)計(jì)指物理設(shè)計(jì)。
前端:
就是將你的想法或別人的想法用你設(shè)計(jì)的電路來(lái)實(shí)現(xiàn),也就是說(shuō)你可以通過(guò)電路設(shè)計(jì)來(lái)實(shí)現(xiàn)你的想法?梢赃@樣說(shuō),那時(shí)你就是一個(gè)科學(xué)家。有人這樣認(rèn)為:一個(gè)好的前端IC設(shè)計(jì)師不應(yīng)該叫設(shè)計(jì)師而應(yīng)該叫科學(xué)家。后端:
就是將你設(shè)計(jì)的電路制造出來(lái),要在工藝上實(shí)現(xiàn)你的想法。
完全同意斑竹的觀點(diǎn),再做一點(diǎn)點(diǎn)補(bǔ)充,供大家參考。
除了RTL編程和仿真這兩個(gè)基本要求外,前端設(shè)計(jì)還可以包括IC系統(tǒng)設(shè)計(jì)、驗(yàn)證(verification)、綜合、STA、邏輯等值驗(yàn)證(equivalencecheck)。其中IC系統(tǒng)設(shè)計(jì)最難掌握,它需要多年的IC設(shè)計(jì)經(jīng)驗(yàn)和熟悉那個(gè)應(yīng)用領(lǐng)域,就像軟件行業(yè)的系統(tǒng)架構(gòu)設(shè)計(jì)一樣,而RTL編程和軟件編程相當(dāng)。適合作為IC設(shè)計(jì)的入門。
還有一些即可以屬于前端也可以屬于后端的灰色領(lǐng)域,比如DFT(designfortest)
后端設(shè)計(jì)簡(jiǎn)單說(shuō)是P&R,但是包括的東西不少,像芯片封裝和管腳設(shè)計(jì),floorplan,電源布線和功率驗(yàn)證,線間干擾的預(yù)防和修正,時(shí)序收斂,STA,DRC,LVS等,要求掌握和熟悉多種EDA工具以及IC生產(chǎn)廠家的具體要求。要達(dá)到j(luò)eze的程度,沒(méi)5年時(shí)間不行。
版主,encounter的Amebaplace效果似乎比不上synopsy的PhCplaceencounter的nanoroute似乎也算不上什么特別了不起的工具。
最近聽(tīng)說(shuō)有家公司有個(gè)最新的工具,他們自稱其工具要超前encounter兩年,尤其在Timing上面信心十足。
可是我得不到這個(gè)新工具的資料,你能給提供一下嗎。叫什么瑪古瑪。深有同感,經(jīng)過(guò)5年以上時(shí)間的比較,我們公司的評(píng)分是(1)Magma(2)Synopsys(3)Cadence
以下只是個(gè)人和本公司的評(píng)價(jià),不一定十分全面,僅供參考。
Synopsys:優(yōu)點(diǎn):
在完成設(shè)計(jì)所花費(fèi)的時(shí)間、代價(jià)和質(zhì)量上比較平衡,不是最好,但絕對(duì)不壞。擁有一些久經(jīng)考驗(yàn)無(wú)人可比的軟件。缺點(diǎn):
Physical-Compiler和Astro的整合上不夠好,畢竟它是由一個(gè)前端設(shè)計(jì)EDA公司通過(guò)并購(gòu)Avanti擴(kuò)展到后端來(lái)的。
Cadence:優(yōu)點(diǎn):擁有一批非常優(yōu)秀的EDA軟件,如:RTLCompiler,Encounter,Nanoroute,CeltIc等(只限于單獨(dú)使用)。缺點(diǎn):
雖然是老牌后端設(shè)計(jì)公司,可是現(xiàn)在的支柱產(chǎn)品都是最近幾年買來(lái)的,自己以前的東西剩下的不多了。上述產(chǎn)品的整合是個(gè)大問(wèn)題。現(xiàn)在的產(chǎn)品不擅長(zhǎng)于復(fù)雜時(shí)序的收斂。
Magma:優(yōu)點(diǎn):最近5年異軍突起的一家EDA公司,擁有一套自己獨(dú)特的算法和漂亮好用的GUI,在復(fù)雜時(shí)序的收斂上異常優(yōu)異。缺點(diǎn):附帶產(chǎn)品不夠全面,價(jià)錢高
我們的作法是取各個(gè)公司最好的部分,自己整合出一套后端設(shè)計(jì)平臺(tái)。比如:SynopsysDesign-Compiler,DFT-Compiler,PrimeTime+MagmaBlastFusion(Place&route)+CadenceQX,LEC,CeltIc+MentorCalibre另外還有一篇IC設(shè)計(jì)高手進(jìn)階之路的文章,覺(jué)得不錯(cuò),也收過(guò)來(lái)了。隨著中國(guó)IC設(shè)計(jì)產(chǎn)業(yè)漸入佳境,越來(lái)越多的工程師加入到這個(gè)新興產(chǎn)業(yè)中。從一個(gè)初學(xué)者成長(zhǎng)到主持大型設(shè)計(jì)的IC設(shè)計(jì)專家,這是每個(gè)IC設(shè)計(jì)工程師的理想。在這個(gè)新興的領(lǐng)域里,IC設(shè)計(jì)工程師需要領(lǐng)路的"師傅",但是沒(méi)有"師傅",該怎么提高?近日,電子工程專輯網(wǎng)站邀請(qǐng)到深圳國(guó)微技術(shù)有限公司系統(tǒng)總監(jiān)孫建寧先生擔(dān)任《如何成為IC設(shè)計(jì)高手?》論壇的嘉賓與工程師交流成長(zhǎng)心得,論壇中的一些觀點(diǎn)頗有參考價(jià)值。
一、學(xué)習(xí)、積累、交流-IC設(shè)計(jì)高手的成長(zhǎng)之路
如何成為IC設(shè)計(jì)高手?如何提高自己的設(shè)計(jì)能力?孫建寧先生提出首先要學(xué)習(xí),作為初學(xué)者,需要了解的是IC設(shè)計(jì)的基本流程。應(yīng)該做到以下幾點(diǎn):基本清楚系統(tǒng)、前端、后端設(shè)計(jì)和驗(yàn)證的過(guò)程,IC設(shè)計(jì)同半導(dǎo)體物理、通信或多媒體系統(tǒng)設(shè)計(jì)之間的關(guān)系,了解數(shù)字電路、混合信號(hào)的基本設(shè)計(jì)過(guò)程,弄清楚ASIC,COT這些基本的行業(yè)模式。他認(rèn)為這對(duì)于培養(yǎng)興趣,建立自己未來(lái)的技術(shù)生涯規(guī)劃是十分重要的。
另外,在向高手邁進(jìn)的過(guò)程中,積累和交流也是很重要的。積累指要學(xué)習(xí)借鑒一些經(jīng)典設(shè)計(jì),而通過(guò)訪真細(xì)細(xì)觀察這些經(jīng)典設(shè)計(jì)的細(xì)節(jié),既有收益,也會(huì)有樂(lè)趣。在交流方面,要重視同前端或系統(tǒng)的交流,深刻理解設(shè)計(jì)的約束條件。作為初學(xué)者,往往不太清楚系統(tǒng),除了通過(guò)設(shè)計(jì)文檔和會(huì)議交流來(lái)理解自己的設(shè)計(jì)任務(wù)規(guī)范,同系統(tǒng)和前端的溝通是IC設(shè)計(jì)必不可少的。所謂設(shè)計(jì)技巧,都是在明了約束條件的基礎(chǔ)上而言的,系統(tǒng)或前端的設(shè)計(jì)工程師,往往能夠給初學(xué)者很多指導(dǎo)性的意見(jiàn)。
當(dāng)然還要重視同后端和加工線的交流,IC設(shè)計(jì)者還應(yīng)該主動(dòng)地同設(shè)計(jì)環(huán)節(jié)的上下游,如后端設(shè)計(jì)服務(wù)或加工服務(wù)的工程師,工藝工程師進(jìn)行主動(dòng)溝通和學(xué)習(xí)。對(duì)于初學(xué)者來(lái)說(shuō),后端加工廠家往往能夠?yàn)樗麄儙?lái)一些經(jīng)典的基本理念,一些不能犯的錯(cuò)誤等基本戒條。而同行之間的對(duì)提高水平也是十分有益的。通過(guò)同行之間的交流,還可以發(fā)現(xiàn)環(huán)境對(duì)于IC設(shè)計(jì)水平的重要影響。
此外,他還建議要重視驗(yàn)證和測(cè)試,做一個(gè)"偏執(zhí)狂",他認(rèn)為:對(duì)驗(yàn)證的重視和深刻理解,是一個(gè)IC設(shè)計(jì)者能否經(jīng)受壓力和享受成功十分關(guān)鍵的部分。由于流片的機(jī)會(huì)相對(duì)不多,因此找機(jī)會(huì)更多地參與和理解測(cè)試,對(duì)產(chǎn)品成功和失敗的認(rèn)真總結(jié)與分析,是一個(gè)IC設(shè)計(jì)者成長(zhǎng)的必經(jīng)之路。二、做反向設(shè)計(jì)可以成為高手嗎?
論壇中很多工程師提到現(xiàn)在國(guó)內(nèi)一些IC公司在做反向設(shè)計(jì),讀者劉宇認(rèn)為反向設(shè)計(jì)雖給我們帶了一定的經(jīng)濟(jì)利益,但同時(shí)帶來(lái)無(wú)數(shù)重復(fù)的勞動(dòng)。這種勞動(dòng)既無(wú)經(jīng)驗(yàn)積累又無(wú)人才積累,也扼殺了創(chuàng)造力。他認(rèn)為:反向設(shè)計(jì)是IC設(shè)計(jì)者的泥潭,需要堅(jiān)決反對(duì)反向設(shè)計(jì),以避免更多的IC設(shè)計(jì)人才陷入其中。對(duì)此孫建寧表示:"僅從技術(shù)角度看,做反向設(shè)計(jì)的過(guò)程中,也是有許多學(xué)習(xí)機(jī)會(huì)的。如果你對(duì)別人設(shè)計(jì)的電路能有一定程度的了解,就會(huì)從中學(xué)到一些很有用的想法。對(duì)你做正向設(shè)計(jì)也會(huì)有所幫助。"他認(rèn)為如果僅僅是照抄不做任何分析那反向設(shè)計(jì)也許有點(diǎn)"吸毒"的味道,他強(qiáng)調(diào)反向設(shè)計(jì)使工程師不易成為具備某一專長(zhǎng)的設(shè)計(jì)人才。讀者"lvyaoming"也認(rèn)為在做反向設(shè)計(jì)時(shí),關(guān)鍵要理解別人的設(shè)計(jì),這是成為一個(gè)高手的捷徑,可以避免走很多彎路。讀者"FrankLiu"認(rèn)為:現(xiàn)階段我國(guó)大學(xué)IC專業(yè)的教學(xué)中,理論性東西太多,需要在實(shí)踐中獲得經(jīng)驗(yàn)。三、專業(yè)技能和實(shí)踐鑄就IC設(shè)計(jì)高手
在提高專業(yè)技能方面,孫建寧認(rèn)為IC設(shè)計(jì)發(fā)展的趨勢(shì)是越來(lái)越復(fù)雜和分工高度明細(xì),有志于此的話,首先是了解設(shè)計(jì)的流程和分工、自己的特點(diǎn)和喜好,至于以后的發(fā)展,當(dāng)因人而異。參與論壇的工程師還就成長(zhǎng)為高手談了許多個(gè)人觀點(diǎn),讀者"馬超"認(rèn)為:我覺(jué)得成為高手還是離不開博學(xué)、審問(wèn)、慎思、篤行,還要耐得住寂寞,在一行一干就幾十年,肯定成為高手了。讀者"Target"認(rèn)為:不要以為跳槽就可以學(xué)到很多東西,只有多做項(xiàng)目,還要是項(xiàng)目主要設(shè)計(jì)師,比如作系統(tǒng)、算法設(shè)計(jì)的,才能真正學(xué)到東西,而不是成為一個(gè)熟練工。讀者"cathy"建議:想成為高手得去大公司做,因?yàn)槭钦驹诰奕思绨蛏,你的每一個(gè)想法和設(shè)計(jì)都會(huì)得到與具體事實(shí)相符的數(shù)據(jù)和徹底的驗(yàn)證。
很多工程師都認(rèn)同通過(guò)實(shí)踐成長(zhǎng)為高手的做法,讀者"世紀(jì)芯"強(qiáng)調(diào):在我看來(lái),高手都是通過(guò)反復(fù)的實(shí)踐練成的。也就是說(shuō)通過(guò)做大量的項(xiàng)目,在實(shí)踐中不斷學(xué)習(xí)和提高自己的技能。課堂是培養(yǎng)不出高手的,高手是在工程中練成的!專家觀點(diǎn):學(xué)習(xí)、積累、交流-IC設(shè)計(jì)高手的成長(zhǎng)之路孫建寧先生
職務(wù):深圳國(guó)微技術(shù)有限公司系統(tǒng)總監(jiān)
如何成為IC設(shè)計(jì)高手?如何提高自己的設(shè)計(jì)能力?自己的感受是,IC設(shè)計(jì)不同于一般的板級(jí)電子設(shè)計(jì),由于流片的投資更大,復(fù)雜度更高,系統(tǒng)性更強(qiáng),所以學(xué)習(xí)起來(lái)也有些更有意思的地方。這里就斗膽跳過(guò)基本電子知識(shí)的方面,單就一些特別的地方來(lái)表達(dá)一下個(gè)體的感受。
首先,作為初學(xué)者,需要了解的是IC設(shè)計(jì)的基本流程。應(yīng)該做到以下幾點(diǎn):基本清楚系統(tǒng)、前端、后端設(shè)計(jì)和驗(yàn)證的過(guò)程,IC設(shè)計(jì)同半導(dǎo)體物理、通信或多媒體系統(tǒng)設(shè)計(jì)之間的關(guān)系,了解數(shù)字電路、混合信號(hào)的基本設(shè)計(jì)過(guò)程,弄清楚ASIC,COT這些基本的行業(yè)模式。竊以為這點(diǎn)對(duì)于培養(yǎng)興趣,建立自己未來(lái)的技術(shù)生涯規(guī)劃是十分重要的。學(xué)習(xí)基本的設(shè)計(jì)知識(shí),建議讀一下臺(tái)灣CIC的一些設(shè)計(jì)教材,很多都是經(jīng)典的總結(jié)。
EDA技術(shù)的學(xué)習(xí):對(duì)于IC設(shè)計(jì)者來(lái)說(shuō),EDA工具意義重大,透過(guò)EDA工具商的推介,能夠了解到新的設(shè)計(jì)理念。國(guó)內(nèi)不少IC設(shè)計(jì)者,是單純從EDA的角度被帶入IC設(shè)計(jì)領(lǐng)域的,也有很多的設(shè)計(jì)者在沒(méi)有接觸到深亞微米工藝的時(shí)候,也是通過(guò)EDA廠家的推廣培訓(xùn)建立基本概念。同時(shí),對(duì)一些高難度的設(shè)計(jì),識(shí)別和選擇工具也是十分重要的。
如果你希望有較高的設(shè)計(jì)水平,積累經(jīng)驗(yàn)是一個(gè)必需的過(guò)程。經(jīng)驗(yàn)積累的效率是有可能提高的。以下幾點(diǎn)可以參考:
1、學(xué)習(xí)借鑒一些經(jīng)典設(shè)計(jì),其中的許多細(xì)節(jié)是使你的設(shè)計(jì)成為產(chǎn)品時(shí)必需注意的。有些可能是為了適應(yīng)工藝參數(shù)的變化,有些可能是為了加速開關(guān)過(guò)程,有些可能是為了保證系統(tǒng)的穩(wěn)定性等。通過(guò)訪真細(xì)細(xì)觀察這些細(xì)節(jié),既有收益,也會(huì)有樂(lè)趣。項(xiàng)目組之間,尤其是項(xiàng)目組成員之間經(jīng)常交流,可避免犯同樣錯(cuò)誤。2、查文獻(xiàn)資料是一個(gè)好方法。同"老師傅"一同做項(xiàng)目積累經(jīng)驗(yàn)也較快。如果有機(jī)會(huì)參加一些有很好設(shè)計(jì)背景的人做的培訓(xùn),最好是互動(dòng)式的,也會(huì)有較好的收獲。
3、當(dāng)你初步完成一項(xiàng)設(shè)計(jì)的時(shí)侯,應(yīng)當(dāng)做幾項(xiàng)檢查:了解芯片生產(chǎn)廠的工藝,器件模型參數(shù)的變化,并據(jù)此確定進(jìn)行參數(shù)掃描仿真的范圍。了解所設(shè)計(jì)產(chǎn)品的實(shí)際使用環(huán)境,正確設(shè)置系統(tǒng)仿真的輸入條件及負(fù)載模型。嚴(yán)格執(zhí)行設(shè)計(jì)規(guī)則和流程對(duì)減少設(shè)計(jì)錯(cuò)誤也很有幫助。
4、另外,你需要知識(shí)的交流,要重視同前端或系統(tǒng)的交流,深刻理解設(shè)計(jì)的約束條件。作為初學(xué)者,往往不太清楚系統(tǒng),除了通過(guò)設(shè)計(jì)文檔和會(huì)議交流來(lái)理解自己的設(shè)計(jì)任務(wù)規(guī)范,同系統(tǒng)和前端的溝通是IC設(shè)計(jì)必不可少的。所謂設(shè)計(jì)技巧,都是在明了約束條件的基礎(chǔ)上而言的,系統(tǒng)或前端的設(shè)計(jì)工程師,往往能夠給初學(xué)者很多指導(dǎo)性的意見(jiàn)。
5、重視同后端和加工線的交流:IC設(shè)計(jì)的復(fù)雜度太高,除了借助EDA工具商的主動(dòng)推介來(lái)建立概念之外,IC設(shè)計(jì)者還應(yīng)該主動(dòng)地同設(shè)計(jì)環(huán)節(jié)的上下游,如后端設(shè)計(jì)服務(wù)或加工服務(wù)的工程師,工藝工程師之間進(jìn)行主動(dòng)溝通和學(xué)習(xí)。對(duì)于初學(xué)者來(lái)說(shuō),后端加工廠家往往能夠?yàn)樗麄儙?lái)一些經(jīng)典的基本理念,一些不能犯的錯(cuò)誤等基本戒條。一些好的后端服務(wù)公司,不僅能提供十分嚴(yán)格的DesignKit,還能夠給出混合信號(hào)設(shè)計(jì)方面十分有益的指導(dǎo),幫助初學(xué)者走好起步之路。加工方面的知識(shí),對(duì)于IC設(shè)計(jì)的"產(chǎn)品化"更是十分關(guān)鍵。
6、重視驗(yàn)證和測(cè)試,做一個(gè)"偏執(zhí)狂":IC設(shè)計(jì)的風(fēng)險(xiǎn)比板級(jí)電子設(shè)計(jì)來(lái)的更大,因此試驗(yàn)的機(jī)會(huì)十分寶貴,"偏執(zhí)狂"的精神,對(duì)IC設(shè)計(jì)的成功來(lái)說(shuō)十分關(guān)鍵。除了依靠公司成熟的設(shè)計(jì)環(huán)境,DesignKit和體制的規(guī)范來(lái)保證成功之外,對(duì)驗(yàn)證的重視和深刻理解,是一個(gè)IC設(shè)計(jì)者能否經(jīng)受壓力和享受成功十分關(guān)鍵的部分。由于流片的機(jī)會(huì)相對(duì)不多,因此找機(jī)會(huì)更多地參與和理解測(cè)試,對(duì)產(chǎn)品成功和失敗的認(rèn)真總結(jié)與分析,是一個(gè)IC設(shè)計(jì)者成長(zhǎng)的必經(jīng)之路。
同行交流以及工作環(huán)境的重要性:IC設(shè)計(jì)的復(fù)雜性和技術(shù)的快速發(fā)展,使得同行之間的交流十分關(guān)鍵,多參與一些適合自己水平的討論組和行業(yè)會(huì)議,對(duì)提高水平也是十分有益的。通過(guò)同行之間的交流,還可以發(fā)現(xiàn)環(huán)境對(duì)于IC設(shè)計(jì)水平的重要影響。公司的財(cái)力,產(chǎn)品的方向,項(xiàng)目的難度,很大程度上能夠影響到一個(gè)設(shè)計(jì)者能夠達(dá)到的最高水平。
辯證地認(rèn)識(shí)自己的技術(shù)提高和環(huán)境之間的相互關(guān)系,將是國(guó)內(nèi)的設(shè)計(jì)者在一定的階段會(huì)遇到的問(wèn)題
友情提示:本文中關(guān)于《IC設(shè)計(jì)的前端和后端》給出的范例僅供您參考拓展思維使用,IC設(shè)計(jì)的前端和后端:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。