回覆列表
-
1 # 城管哎
-
2 # 曙光裡的科技
IC前端和後端國際上並具體的明確規定,如果非要說前端和後端的話,那麼前端應該就是IC的設計,後端就是按照設計去驗證,前端大部分都是按網友說的那樣,RTL(電阻電晶體邏輯電路)的設計與驗證的編寫還有運用verilog或其他軟體進行編碼及模擬,
後端的話就是怎麼去實現這個電路包括,線路佈局,針腳設計,功耗,訊號干擾修正,封裝等等,一般使用EDA等工具!這就是我現在理解的前端與後端的區別,一般後端的工程師都是市場上極其稀缺的人才,特別熟悉這個領域,精通各種工具的使用的人,這麼說吧,我們13億人口,目前為止,只有3萬的人熟悉精通這個領域還有就是經驗積累,那麼有2.5萬基本都在外企工作上班,剩下的5千人,才在一些院校和國家研發部門及私企上班的,如果你是IC工程師,除非公司倒閉,不然你就是這個公司裁員絕緣體!
1,前端主要負責邏輯實現,通常是使用verilog/VHDL之類語言,進行行為級的描述。而後端,主要負責將前端的設計變成真正的schematic&layout,流片,量產。打個比喻來說,前端就像是做藍圖的,可以功能性,結構性的東西。而後端則是將藍圖變成真正的高樓。2,前端設計主要是進行功能設計,程式碼的編寫,要會使用硬體描述語言,也就是上面有提到的verilog/VHDL等,當然,也會要使用一些模擬軟體。後端設計需要的則會更加多一些了,包括綜合,到P&R,以及最後的STA,這些工具裡candence和synopsys都有一整套系統的。有關心的可以去他們的網站看看。3,其實前端和後端對於程式設計沒有特別的要求。前端的設計會需要使用硬體描述語言來寫程式碼,但是,需要注意的是,這裡指的是"描述",而不像是C或者java之類的強調程式設計技巧啊什麼的。所以,這個選擇就看你自己了,而與程式設計沒有什麼特別的關係了。