中國的集成電路產業的落后不僅體現在制作工藝上,也體現在設計工具上。
采用了Xilinx最新的設計工具Vivado和帶ARMCortex-A9硬核的第七代FPGA,以簡單易用的Robei可視化芯片設計軟件為基礎,重點講述集成電路可視化的框圖設計模式,並循序漸進,逐步引導讀者從零開始掌握Verilog語言和集成電路設計方式。
Robei軟件是小巧而靈活的芯片設計仿真工具,對系統要求不高,設計響應快,具有很多開放設計模型。
本書結構一改傳統說教方式,主張實踐中學習,強調動手能力,為讀者划分了七天的學習內容,每一天的內容都非常充實,只有在實戰中摸爬滾打,才能領悟深。
讀者可以是零基礎的初學者,也可以是學過C語言又想學習硬件設計的學生、工程師。有經驗的工程師和老師也可以通過本書快速了解Vivado設計工具以及ZynQ開發板。
目錄
第一天 認識工具,掌握基礎
1.1 為什麼要選擇Robei
1.1.1 背景介紹
1.1.2 EDA的發展史
1.1.3 Robei的優勢
1.2 安裝與注冊
1.2.1 安裝
1.2.2 注冊
1.3 如何使用Robei
1.3.1 菜單和工具條
1.3.2 工具箱
1.3.3 屬性欄
1.3.4 工作空間
1.3.5 輸出
1.4 Robei三元素
1.4.1 模塊
1.4.2 引腳
1.4.3 連接線
1.5 Verilog基礎
1.5.1 數據
1.5.2 運算符
1.5.3 結構聲明
1.5.4 代碼撰寫
1.5.5 一個模塊的總結
第二天 實例入手,體驗Robei
2.1 實例一 邏輯門設計
2.1.1 實例簡介
2.1.2 設計流程
2.1.3 問題與思考
2.1.4 常見問題
2.2 實例二 計數器
2.2.1 實例簡介
2.2.2 設計流程
2.2.3 問題與思考
2.3 實例三 編譯碼器
2.3.1 實例簡介
2.3.2 設計流程
2.3.3 問題與思考
2.4 實例四 ALU設計
2.4.1 實例簡介
2.4.2 設計流程
2.4.3 問題與思考
第三天 動手實戰,板上點燈
3.1 實例五 ROBEI和VIVADO的聯合設計——流水燈設計
3.1.1 實例簡介
3.1.2 Robei設計內容
3.1.3 Vivado設計內容
3.1.4 總結
3.2 實例六 自動售飲料機
3.2.1 實例簡介
3.2.2 設計流程
3.2.3 板級驗證
3.2.4 問題與思考
第四天 復雜運算,板級體驗
4.1 實例七 8位移位寄存器的設計
4.1.1 實例簡介
4.1.2 設計流程
4.1.3 板級驗證
4.1.4 問題與思考
4.2 實例八 帶符號位小數的加法設計
4.2.1 實例介紹
4.2.2 設計流程
4.2.3 板級驗證
4.2.4 問題與思考
4.3 實例九 除法器設計
4.3.1 實例簡介
4.3.2 設計流程
4.3.3 板級驗證
4.3.4 問題與思考
第五天 認識協議,操作接口
5.1 實例十 FIFO
5.1.1 實例簡介
5.1.2 設計流程
5.1.3 板級驗證
5.1.4 問題與思考
5.2 實例十一 SPI總線接口的VERILOG的實現
5.2.1 實例簡介
5.2.2 設計流程
5.2.3 SPI接口協議的板級驗證
5.2.4 問題與思考
第六天 串口通信,系統設計
6.1 實例十二 UART的發送與接收模塊設計
6.1.1 實例簡介
6.1.2 設計流程
6.1.3 問題與思考
6.2 實例十三 NATALIUS 8位RISC處理器
6.2.1 實例簡介
6.2.2 設計流程
6.2.3 問題與挑戰
第七天 總結反思,項目挑戰
參考文獻
1.1 為什麼要選擇Robei
1.1.1 背景介紹
1.1.2 EDA的發展史
1.1.3 Robei的優勢
1.2 安裝與注冊
1.2.1 安裝
1.2.2 注冊
1.3 如何使用Robei
1.3.1 菜單和工具條
1.3.2 工具箱
1.3.3 屬性欄
1.3.4 工作空間
1.3.5 輸出
1.4 Robei三元素
1.4.1 模塊
1.4.2 引腳
1.4.3 連接線
1.5 Verilog基礎
1.5.1 數據
1.5.2 運算符
1.5.3 結構聲明
1.5.4 代碼撰寫
1.5.5 一個模塊的總結
第二天 實例入手,體驗Robei
2.1 實例一 邏輯門設計
2.1.1 實例簡介
2.1.2 設計流程
2.1.3 問題與思考
2.1.4 常見問題
2.2 實例二 計數器
2.2.1 實例簡介
2.2.2 設計流程
2.2.3 問題與思考
2.3 實例三 編譯碼器
2.3.1 實例簡介
2.3.2 設計流程
2.3.3 問題與思考
2.4 實例四 ALU設計
2.4.1 實例簡介
2.4.2 設計流程
2.4.3 問題與思考
第三天 動手實戰,板上點燈
3.1 實例五 ROBEI和VIVADO的聯合設計——流水燈設計
3.1.1 實例簡介
3.1.2 Robei設計內容
3.1.3 Vivado設計內容
3.1.4 總結
3.2 實例六 自動售飲料機
3.2.1 實例簡介
3.2.2 設計流程
3.2.3 板級驗證
3.2.4 問題與思考
第四天 復雜運算,板級體驗
4.1 實例七 8位移位寄存器的設計
4.1.1 實例簡介
4.1.2 設計流程
4.1.3 板級驗證
4.1.4 問題與思考
4.2 實例八 帶符號位小數的加法設計
4.2.1 實例介紹
4.2.2 設計流程
4.2.3 板級驗證
4.2.4 問題與思考
4.3 實例九 除法器設計
4.3.1 實例簡介
4.3.2 設計流程
4.3.3 板級驗證
4.3.4 問題與思考
第五天 認識協議,操作接口
5.1 實例十 FIFO
5.1.1 實例簡介
5.1.2 設計流程
5.1.3 板級驗證
5.1.4 問題與思考
5.2 實例十一 SPI總線接口的VERILOG的實現
5.2.1 實例簡介
5.2.2 設計流程
5.2.3 SPI接口協議的板級驗證
5.2.4 問題與思考
第六天 串口通信,系統設計
6.1 實例十二 UART的發送與接收模塊設計
6.1.1 實例簡介
6.1.2 設計流程
6.1.3 問題與思考
6.2 實例十三 NATALIUS 8位RISC處理器
6.2.1 實例簡介
6.2.2 設計流程
6.2.3 問題與挑戰
第七天 總結反思,項目挑戰
參考文獻
網路書店
類別
折扣
價格
-
新書$234