內容簡介
從20世紀90年代開始,利用硬件描述語言和綜合技術設計實現復雜數字繫統的方法已經在集成電路設計領域得到普及。隨著集成電路集成度的不斷提高,傳統硬件描述語言和設計方法的開發效率低下的問題越來越明顯。近年來逐漸嶄露頭角的敏捷化設計方法將把集成電路設計帶入一個新的階段。與此同時,集成電路設計也需要一種適應敏捷化設計方法的新型硬件開發語言。本書從實用性和先進性出發,較全面地介紹新型硬件開發語言Chisel和數字繫統敏捷化設計方法。全書分兩篇。第一篇共10章,主要內容包括Chisel語言簡介、Chisel的數據類型、Chisel的模塊與硬件類型、Chisel常用的硬件原語、如何將Chisel代碼轉換生成Verilog HDL代碼及基本測試方法、Chisel的黑盒、用Chisel實現多時鐘域設計、Chisel的函數應用及其他議題等。第二篇共9章,介紹編寫Chisel需要掌握的Scala語言編程基礎知識。讀者可以根據自身情況,跳過第二篇Scala基礎部分,直接學習Chisel的硬件開發功能。本書提供配套的課後練習參考答案、仿真程序代碼等。本書可作為集成電路科學與工程、電子信息類、計算機類等相關專業的高年級本科生及研究生的教學用書,也可供從事集成電路設計的工程人員和EDA專業人員學習、參考。