數字IC設計領域有哪些聖經?成為一名數字IC設計專家需要怎樣的知識結構和技能?

現在大三,正在學器件物理、數集、模集、專集。對數集感興趣,想下來自學數字設計。模擬設計領域有三大聖經,那數字設計領域有哪些不得不看的書籍?

我這裡有《設計透視》、《Digital Intergrated Circuit Design--From VLSI Architectures To CMOS Fabrication》、《Verilog HDL高級數字設計_ M D.Ciletti》、《CMOS Digital Integrated Circuits——Analysis and Design》、《Fundamentals of Digital Logic with Verilog Design(2nd)》、《HDL_Chip_Design》、《digital Design and computer architecture》、《Verilog HDL數字設計與綜合》、《超大規模集成電路與系統導論(Introduction To VLSI)》、《CMOS VLSI Design__Weste N.H.E. Harris D. 4th》。

我想請教一下一名優秀的數字IC設計者需要掌握怎樣的知識結構,上面的這些專業書需要怎麼去看。歡迎大家指教。

同時也希望得知這些書的閱讀順序!謝謝


今晚寫Verilog代碼寫得有點累,來回答一下問題吧。

1. 數字IC設計領域有哪些聖經?

& 算是一本聖經,& 也算是一本吧,英文版寫得都挺好的。

如果對CPU感興趣的話,&也算是一本聖經。

其實對於數字IC Design來說,仔細看上一本就足夠了,書上有很多東西都是原理性的,如果沒有項目經驗,沒有真正去設計電路的話,你看書也只有「知其然」,等到你在設計中真正遇到問題了,回頭去翻翻書,原來這個問題早就有人研究過了,並且抽象出來並做了總結,這時候才是「知其所以然」。

2. 成為一名數字IC設計專家需要怎樣的知識結構和技能?

我不知道,因為我不是專家,充其量也只是菜鳥而已。

在前端設計中,我只是寫過不少Verilog代碼(做過多核處理器,現在在做HEVC編碼器的VLSI實現),接觸過SoC的架構和匯流排介面,懂一點驗證的東西,會用腳本處理實際一些問題。

在後端設計中,我跑過流程,懂一些物理實現的概念,會分析電路的時序,會做簡單的floorplan和CTS。 而很快我就要離開前端設計,進入一個新的領域——DFT。

這些經歷告訴我,IC Design真的是一個高深且有趣的工作,需要的知識真的是無窮盡的。當你遇到一個問題,也許你就要去重新學習很多知識,而當你參與一個項目的,很有可能你就需要重新學習一個新的領域的知識。

3. 一點小建議

樓主作為一個大三的學生,現階段希望別人推薦聖經,以為看了聖經就算是入門了。其實不是的,你現在看這些聖經,你或許只是一知半解,這些東西只會在你腦海里留下印象,你並沒有真正懂得,不過沒有所謂,當接觸了實際的項目,自己去設計電路之後,遇到問題,然後再回去看書本,就會醍醐灌頂的感覺。

所以我的建議是,如果有條件可以進入實驗室,那就進去打雜幹活吧。如果沒有條件,自己搞個感興趣的東西,嘗試做一些項目,其實大三學生的知識體系已經足夠去搗鼓了,現在不需看太多的聖經,等你遇到問題再回來找聖經吧。


轉一篇我寫的博客吧,內容還在充實中。

一個合格數字IC設計工程師的知識結構


轉一篇我兩年前的文章數字IC工程師的技能樹 ,希望能夠有所幫助

數字集成電路本身,Rabaey那本是很不錯的,方方面面都覆蓋到了。


《數字設計與計算機體系結構》《高級計算機體系結構》這兩本書不錯,對於集成電路設計入門的話,看看這本《大話處理器》

《大話處理器》是處理器體系結構很好的入門書籍,對一些很難懂的概念講的很形象生動有趣。印象最深的是關於維度傳輸的概念,以前都是懵懵懂懂的,看了這本書之後感覺豁然開朗。

集成電路入門的首先最基礎的,數電,模電,微機原理。然後有個拉扎微的《模擬CMOS 》,因為現在集成電路設計基本上都是用的MOS管,很少用晶體管了。再有就是那本很經典的《數字集成電路設計》,硬體描述語言,現在用的最多的是VERILOG 當然也有用VHDL的。

再往後就是,計算機體系結構了,這個其實雖說種類很多但基礎的掌握了,其他的也能觸類旁通了。今天先碼到這吧,有點亂,有時間在整理


以Rabaey和Weste Harris那兩本書入手,前端的話看看Verilog,DFT的話看看一本叫Testing of digital systems,後端的話建議看看IC Compiler student guide以及ICC的manual,synthesis的話Design compiler的manual應該有幫助,類似的還有prime time的manual。

這都是知識儲備,重要的是實踐,IC業重在攢經驗,快去實驗室或者工業界實習吧。Good luck。


沒有這本書,你永遠成為不了高手。第N次推薦了,不要問為什麼:


斗膽一答。水平有限,不喜勿噴,歡迎探討。

-------------------------------------------------------------------------------------

首先,我想說的是,無論是模擬IC或者是數字IC,想要成為專家只有不斷地去做項目,且項目檔次不要低。然後再說題主的問題,數字IC的知識結構和技能。

數字IC設計基本可以分為前端,後端,驗證。我這裡把驗證算進IC設計,別問我為什麼。

流程上大致說來,就是前端準備HDL代碼,驗證前模擬通過(之後根據後端反饋的文件還要再進行後模擬),然後根據不同公司的安排,由前端或者後端部門進行綜合成門級網表,再由後端布局布線等等做出版圖文件。

根據我淺薄的認識看來,數字設計並沒有一個所謂的「聖經」教材。不同於模擬,從本科學習模擬集成電路課程開始,三大聖經就是教材了,而等到你攻讀模擬方向的博士,或者畢業從事好多年模擬電路設計,三大聖經仍然不離手,隨時都可能需要查看。數字IC設計則不會出現這種情況。

C語言題主肯定學過。一定水平的編程者,手邊需要一本紙質或者電子版的編程教材,一般都只是以防萬一忘了某個語句用法或者命令,查查而已。說起來,對於數字前端來說,寫代碼更為簡單,再加上現在SOC設計中,IP core的廣泛應用,實際上需要設計者編寫的代碼就大大減少了。

我是學後端的,前端了解有限,但我覺得前端主要的難點實際是在演算法和構架上。比如圖像處理的晶元與通信的晶元,x86構架與arm構架,前端人員跳槽起來還是有困擾的。所以針對題主的問題,我覺得基本的知識結構,以上你隨便挑兩本書去看,內容都大同小異而已,而且已經包含了你所需的東西。剩下的就在於verilog或者vhdl題主能不能熟練掌握和理解了。

至於後端,有本中文書可以進行知識科普《數字集成電路物理設計》,作者陳春章。

工具上,學生容易接觸的是modelsim, NC-verilog, DC和cadence吧,其他的工具不是每個實驗室都能有的。


請移步數字晶元設計入門?已有很全面的回答。


作為一個文科生,一臉懵逼的進來,一臉懵逼的又出去。


RTL語言、演算法邏輯設計與IP集成評估、SoC邏輯設計與IP集成評估、介面模塊邏輯設計與IP集成評估、Chip Level模塊設計、腳本初步、驗證初步、ASIC前端流程、板級調試能力、軟硬體協同調試、C語言初步、文檔閱讀寫作與Presentation能力

--------------------------------------------------------------------

相關:http://www.icmoto.com


推薦閱讀:

數字IC dft engineer 需要什麼知識以及發展前景怎麼樣?
華為的海思能不能替代龍芯?
PIE offer 到底要不要堅持在半導體行業?
iPhone 7 為什麼集成一顆 FPGA 晶元?
開發一個晶元架構有多難?

TAG:晶元集成電路 | 數字集成電路 | 晶元設計 | 數字IC設計 |