幫助中心 | 我的帳號 | 關於我們

敏捷硬體開發語言Chisel與數字系統設計(集成電路科學與工程系列教材)

  • 作者:編者:梁峰//吳斌//張國和|責編:王曉慶
  • 出版社:電子工業
  • ISBN:9787121434129
  • 出版日期:2022/06/01
  • 裝幀:平裝
  • 頁數:255
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

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

作者介紹
編者:梁峰//吳斌//張國和|責編:王曉慶

目錄
第一篇  敏捷硬體開發語言Chisel
  第1章  新型敏捷硬體開發語言——Chisel和Scala
    1.1  最好的宿主——什麼是Scala
    1.2  敏捷開發——什麼是Chisel
    1.3  Scala入門——讓你的代碼跑起來
      1.3.1  Scala的安裝方法
      1.3.2  使用Scala解釋器
      1.3.3  運行Scala腳本
      1.3.4  編譯非腳本文件
      1.3.5  使用IDEA開發Scala項目
      1.3.6  總結
    1.4  章節安排
    1.5  參考文獻
    1.6  課後練習
  第2章  Chisel入門及數據類型
    2.1  Chisel開發環境的安裝步驟
      2.1.1  安裝步驟
      2.1.2  開發環境測試
      2.1.3  小結
    2.2  Chisel的常見問題
    2.3  Chisel的變數與數據類型
      2.3.1  數據字面量與數據類型
      2.3.2  數據寬度
      2.3.3  類型轉換
      2.3.4  向量
      2.3.5  混合向量
      2.3.6  包裹
      2.3.7  Chisel的內建操作符
      2.3.8  位寬推斷
      2.3.9  Chisel泛型
    2.4  總結
    2.5  課後練習
  第3章  模塊與硬體類型
    3.1  Chisel是如何賦值的
    3.2  埠(IO)
      3.2.1  定義埠列表
      3.2.2  翻轉埠列表的方向
      3.2.3  整體連接
      3.2.4  動態修改埠
    3.3  模塊
      3.3.1  模塊分類
      3.3.2  定義模塊
      3.3.3  例化模塊
      3.3.4  例化多個模塊
    3.4  線網
      3.4.1  Wire
      3.4.2  WireDefault
      3.4.3  未驅動的線網
    3.5  寄存器
      3.5.1  Reg

      3.5.2  RegNext
      3.5.3  RegInit
      3.5.4  RegEnable
      3.5.5  ShiftRegister
      3.5.6  寄存器實例
      3.5.7  非同步寄存器
    3.6  寄存器組
    3.7  用when給電路賦值
    3.8  總結
    3.9  參考文獻
    3.10  課後練習
  第4章  Chisel常用的硬體原語
    4.1  多路選擇器
    4.2  優先編碼器
    4.3  仲裁器
    4.4  隊列
    4.5  ROM
    4.6  RAM
    4.7  帶寫掩碼的RAM
    4.8  從文件讀取數據到RAM
    4.9  計數器
    4.10  線性反饋移位寄存器
    4.11  狀態機
    4.12  總結
……
第二篇  Scala語言編程基礎知識

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032