首頁>Club>
成為一名數字IC設計專家需要怎樣的知識結構和技能?
10
回覆列表
  • 1 # 沒事就玩ps

    學習IC設計肯定要選擇一門語言,一般就是VHDL和verilog,關於這兩種硬體程式語言孰好孰壞,有什麼區分,大家可以自行百度,我就不多說了;一般而言學校教的是VHDL,這是因為這門語言好教學,而公司多用verilog,這是因為主流的EDA廠商力推的原因。所以我建議大家學習Verilog語言。可見學校和社會還是很脫鉤的。

    2/7

    入門級的書籍有如下這一類的:夏宇聞老師的《verilog數字系統設計教程》,北航出版社;這本書應該是大家接觸的比較早的一本書,無論是在學校的學習,還是在社會中的工作,是這本書帶大家走入IC設計這個殿堂。

    3/7

    中級篇如下這一類的:Verilog HDL 綜合實用教程,這樣的書更加側重你寫的程式碼綜合出來究竟是什麼樣的電路,這個在IC設計中非常重要,你必須儘可能知道你寫的是什麼,有沒有別的什麼電路可以替代,替代後會不會面積更小,速度更快。

    4/7

    工具篇如下這一類的:這方面主要介紹IC設計時相關的編輯工具,模擬除錯工具,綜合工具,如vim怎麼用,modelsim怎麼用,VCS怎麼用,Verdi怎麼用,DC怎麼用,這類大家可以參考相應的工具手冊。你在市面上看到的書也絕大部分來自於手冊的翻譯,或者照著做一遍,出了書。

    5/7

    驗證篇:關於驗證,大家可以用verilog驗證自己的程式碼,但是對於大的專案,verilog就有自身的不足,推薦Writing_testbenches_using_SystemVerilog這一類的書籍,更高層次的驗證語言,驗證會更方便快捷,或者大家可以參考SystemVerilog驗證方法學之類的。而且SystemVerilog也是今後的主流。

    6/7

    高階篇如下這一類的:REUSE_METHODOLOGY_MANUAL,這些書籍一般從系統級或者更高階考慮IC設計的方法,更像是方法學,交你如何進行一項晶片開發,包括spec定義,軟硬體劃分,模組劃分,設計,驗證,綜合,流片等等。

    7/7

    書的種類有很多很多,大家最好根據自己的方向和現在的大概水平進行學習和閱讀,否則你看起來可能會很費力,而且在做無用功,IC設計這個行業相比而言門檻比較高,是一個蠻耗腦力的行業。

  • 2 # ythytt521

    1 《Verilog HDL高階數字設計》

    中文版和原著。這本書本人以為是講Verilog方面的最好的一本書,看完此書後,相信大家的code水平會有很大提高。書中例子及其豐富,涵蓋了RISC、UART、非同步FIFO、數字訊號處理、乘法器和觸發器,其中一章講一個簡單RISC的部分尤其值得仔細揣摩,可以令大家受益匪淺。書中很好的貫穿了code風格與綜合電路的關係,以及狀態機的寫法。看完此書你會發現,原來任何功能都可以透過狀態機來實現,而狀態機的寫法又那麼像八股文。最關鍵的部分還是透過該模組的功能要求畫出ASM圖,其實到這裡,已經和軟體差不多了。

    另外就是testbench的編寫,書中有大量的測試程式碼,編寫的極具技巧,充分體現了測試的思想。書中的程式碼都可以在網站上下載到,學習起來很方便。

    2.《設計與驗證verilog hdl》

    這本書是先鋒工作室出版的一本Verilog及EDA應用書籍,現在市場上關於 Verilog 的書籍大多數是介紹語法和建模的,沒有真正體現出理論性與實用性的結合。重點推薦第五章《RTL 設計與編碼指導》和第六章《如何寫好狀態機》。

    3.《專用積體電路設計實用教程》 浙江大學出版社

    這本書是我見過的講綜合的比較全面、系統的書。作者顯然在DC方面有極其豐富的經驗。全書娓娓道來,把綜合的原理和應用講的一清二楚。從Design Compiler 到Prime Time,從DFT Compiler到Power Compiler,涵蓋和數字前端的各個方面。書中圖文並茂,綜合中可能遇到的問題都有所提到,包括如何最佳化電路和消除時序違例。尤其是對DFT Compiler的講解,本人以為大公司的培訓文件也不過如此。

    4.《數字積體電路--系統與設計》&《數字積體電路分析與設計深亞微米工藝》

    中文版和原著,都很搶手。內容差不多,都是數字IC的入門教程,涵蓋了從器件到連線到系統的各個方面,以及設計時應該注意的方面,經典的解決方案,每一章拿出來都是一個研究課題。我有一個師兄在西安華訊工作,聊天時就說工程中遇到的絕大部分問題在這兩本書上都提到過。不過非微電專業的同學可能剛一看比較難,因為大部分內容是偏底層的理論,需要仔細看,邊看邊思考。

    5.《SOC設計方法與實現》郭煒等 電子工業出版社

    這本書比較基礎的介紹了數字IC設計的流程和特點,可以讓初學者在最快的時間內形成一個體系架構。

    《SoC設計方法與實現》結合SoC設計的整體流程,對SoC設計方法學及如何實現進行了全面介紹。全書共分14章,主要內容包括:SoC的設計流程、SoC的架構設計、電子級系統設計、IP核的設計與選擇、RTL程式碼編寫指南、先進的驗證方法、低功耗設計技術、可測性設計技術及後端設計的挑戰。書中不僅融入了很多來自於工業界的實踐經驗,而且介紹了SoC設計領域的最新成果,可以幫助讀者掌握工業化的解決方案,使讀者能夠及時瞭解SoC設計方法的最新進展。

    6.《數字IC設計---方法、技巧與實踐》唐杉,徐強,王莉薇

    本書內容主要是數字晶片前端設計,不涉及模擬或是混合電路的晶片設計,而前端是指在進行物理設計(佈局佈線)之前的內容。

    本書首先介紹了和晶片設計相關的一些背景知識。然後,使用一章的篇幅介紹晶片設計的流程和各個階段使用的工具。之後的章節,本書就根據晶片設計的流程逐步介紹前端設計需要的知識。其中第3章為構架設計,比較詳盡地介紹了構架設計的任務,一些應當考慮的問題和構架設計的方法。第4章是RTL設計與模擬。首先介紹的是一些RTL的設計規則;之後,討論瞭如何在RTL設計中考慮綜合和後端設計的問題;然後,給出了一些最常見的設計例項和程式碼;最後,介紹了模擬的相關知識。第5章為邏輯綜合和相關技術。主要介紹了綜合工具的功能和基本使用方法,包括基本的綜合和最佳化的方法,以及和綜合關係密切的靜態時間分析和一致檢查技術。最後一章介紹了晶片設計的專案管理。

    本書適於從事通訊技術,電子、微電子技術領域內的數字積體電路設計及系統設計的工程題師、研究人員以及人關專業師生參考。

    7.《計算機組織與體系結構效能設計》

    現在出到第七版。這是計算機體系結構方面世界公認的經典教材。有些人覺著這是3系看的書。其實我覺著體系結構是我們國內做IC設計和國外IC設計比最大的缺陷,整個晶片組織的不好,體系結構不夠健壯,單個module做的再精細也沒什麼大用處。這也是為什麼我們的IC設計只能跟著國外的標準和協議走的原因。現在國內的IC設計現狀就是,別人把一個系統或體系做成標準和協議,我們把它讀懂,按照人家規定的一點一點寫出程式碼,這其實是很悲慘的一件事情。

    8.《計算機系統組成與體系結構》

    《計算機體系結構:量化研究方法(第5版)》是最權威的計算機體系結構著作,是久負盛名的經典作品。

    書中系統地介紹了計算機系統的設計基礎、指令集系統結構、流水線和指令集並行技術、層次化儲存系統與儲存裝置、互連網路以及多處理器系統等重要內容。在這個最新版中,作者增加了當前炙手可熱的雲計算和手機客戶端技術等相關內容,探討了在手機、平板電腦、膝上型電腦和其他移動計算裝置上雲計算的軟硬體實現方式。

    8.《Reuse Methodology Manual FOR SYSTEM-ON-A-CHIP DESIGNS》

    經典數字IC設計聖經,具體不多說,多看幾遍,可以讓你的SoC設計從理論上有較大的提高.

    Reuse Methodology Manual for System-on-a-Chip Designs, Third Edition outlines a set of best practices for creating reusable designs for use in an SoC design methodology. These practices are based on the authors" experience in developing reusable designs, as well as the experience of design teams in many companies around the world. Silicon and tool technologies move so quickly that many of the details of design-for-reuse will undoubtedly continue to evolve over time. But the fundamental aspects of the methodology described in this book have become widely adopted and are likely to form the foundation of chip design for some time to come.

    9.《Verilog程式設計藝術》

    內容面向工程實際,講了不少實際專案中遇到的問題及設計技巧,挺有參考價值,相比於一般的教科書,這本書更加註重Verilog程式設計的方法論和實用性。適合具有一定verilog基礎的人閱讀,可作為ASIC開發人員和管理人員的參考書,也可作為電子類專業研究生的參考書,可以進一步提高讀者的verilog程式設計能力。

    比較深入的探討如何避免使用易混淆和易錯誤的語句,主要分為七個部分:設計原則、語言通行、書寫文件、高階設計、時鐘和復位、驗證之路、其他部分。本書對這些部分做了重點的探討:verilog編碼風格、verilog-2001的新特性、簡潔高效的程式設計、容易出錯的語言元素、可配置設計、時鐘生成、復位設計、驗證方法等。另外,本書還對systemverilog做了簡單的介紹。

    10.《硬體架構的藝術:數位電路的設計方法與技術》阿羅拉 (Mohit Arora)

    本書揭示硬體架構的設計藝術,涵蓋作者從事晶片設計行業十多年的經驗和研究成果。本書共分9章,第1章介紹亞穩態的概念、量化方法和減少其影響的技術;第2章介紹同步設計的時鐘技術,並提出可行的時鐘方案以及系統復位策略。第3章介紹在設計中使用非同步時鐘或“處理多個時鐘”時會出現的問題及解決方法。第4章介紹時鐘分頻器的各個方面和實現方法。第5章講述低功耗設計技術,以減少動態和靜態功耗。第6章介紹如何把流水線技術應用在處理器的設計中,從而提高效能;第7章討論使用最佳位元組順序的方法;第8章闡述去抖動技術,以消除毛刺和噪聲。第9章介紹電磁干擾的原理、規程、標準和認證,以及電磁干擾的影響因素和減少電磁干擾的方法。

  • 中秋節和大豐收的關聯?
  • 藍洞、騰訊與網易在手機吃雞遊戲中的這場訴訟對決,從法律上,誰更有勝算?