小碩一枚,研究方向主要是高速數據採集,研究內容與FPGA有關,Altera公司的,主要是ADC,DAC,DDR,乙太網,做介面,邏輯設計之類的,語言會Verilog,開發工具quartus和modelsim。今年就要找工作了,對數字IC前端比較感興趣,請問需要掌握哪些技能。


題主換個提法,我想拿到IC設計的offer,需要做哪些準備?(重點在於拿到offeer,不僅僅限於技能)。

參考我之前一個回答:FPGA學習之路求教? - Evan172 的回答

把常見大公司的面試題拿來做一下,有針對性地補充相應的知識點,找機會去公司實習,面試技巧等……

乙太網、DDR、USB相關的知識是工作和麪試熱點,如果你對其中之一二的協議和相關開發驗證比較瞭解(不在於多,深入點就好,乙太網更佳),面試時大大加分,比如當面畫個架構框圖解釋下協議層次、開發移植做了哪些內容、如何調試一些常見issue,面試官會很高興,尤其是面了一堆啥都不會的人以後真的是眼前一亮。

不知道題主有沒有下面一些基礎課的基礎?如果沒有,自學一下。

1.數字集成電路。比如CMOS基本原理,setup/hold,各種加法器,Booth乘法器等。

2.數字信號處理。不管做哪個方向的IC設計,數字信號處理幾乎很難避免。比如FIR,DFT等。

另外閱讀一些經典的數字設計方面的 tutorial,如非同步FIFO,reset,非同步時鐘域交互,system verilog 等。

學習一下EDA工具的使用,有個基本的概念,前端基本用DC, PT, formality. 瞭解基本的design for test 的思想。

學一些腳本語言,比如perl或TCL。學習linux基本命令的使用,最好學一下VIM。C必須會。

有興趣的話瞭解一下ARM SOC及AXI匯流排,USB等技術類的東西。


一定要學點timing的東西不要來坑後端了啊!!!!
如果看得上海思的話,今年來面試可以適當再瞭解些晶元工程類的知識。

學習基於FPGA的信號處理課程


我也想轉IC前段,可是我做過的東西很菜啊,基本是是實現簡單的通訊協議cameralink, ddr, pci,而後兩個還是利用IP核去實現的,關鍵是都不是高速的,所以也不學時序約束,現在自己在複習數電,平時看看論文,比如非同步fifo的原理之類的,時序約束也學點概念的東西,但問題是沒有項目上手,看的很抽象
感覺樓主跟我的情況一模一樣。。。先Mark
推薦閱讀:
查看原文 >>
相關文章