圖書簡介
市場價:¥36.0
精彩價:¥28.1(78折,節省¥7.90)VIP價:¥28.1
作者:EDA先鋒工作室
出版社:北京航空航天大學出版社
譯者:
出版:2012-6-1
版次:
印次:1
自編碼:1662041
ISBN:9787512407909
開本/裝幀:16開/
頁數/字數:239/350000
精彩品薦
《輕鬆成為設計高手——VerilogHDL實用精解》作者有15年以上的專業設計經驗,曾擔任著名FPGACPLD廠商的技術經理,所以本身具有了其他語言書籍無法比擬的獨特優勢——豐富的實際經驗。
本書主要分為3部分:第1~3章描述了Vetilog
HDL語言的基本概念、設計流程、語法與建模方式;第4~6章討論如何合理使用Verilog
HDL描述高性能的可綜合電路;第7、8章重點描述了如何編寫測試激勵以及Verilog的仿真原理。另外,在第9章對HDL語言的發展趨勢做了展望。本書由EDA先鋒工作室編著。
內容簡介
《輕鬆成為設計高手——VerilogHDL實用精解》主要分為3部分:第1~3章描述了VerilogHDL語言的基本概念、設計流程、語法與建模方式;第4~6章討論如何合理使用Verilog
HDL描述高性能的可綜合電路;第7、8章重點描述了如何編寫測試激勵以及Verilog的仿真原理。另外,第9章對Verilog
HDL語言的發展趨勢做了展望。《輕鬆成為設計高手——Verilog
HDL實用精解》可作為高等院校通信工程、電子工程、計算機、微電子與半導體學等理工專業的教材,也可作為FPGA/CPLD邏輯設計工程師、IC工程師、硬體電路設計工程師的實用工具書。本書由EDA先鋒工作室編著。
目錄
第1章HDL設計方法簡介1.1設計方法的變遷
1.2Verilog語言的特點
1.2.1Verilog的由來
1.2.2HDL與原理圖
1.2.3Vetilog和HDL
1.2.4Verilog和C
1.3HDL設計與驗證流程
1.4問題與思考
第2章Verilog語言基礎
2.1Top-Down和Bottom-Up
2.2從一個實例開始
2.2.1實例
2.2.23種描述方法
2.3基本詞法
2.4模組和連線埠
2.5編譯指令
2.6邏輯值與常量
2.6.1邏輯值
2.6.2常量
2.7變數類型
2.7.1線網類型
2.7.2暫存器類型
2.7.3變數的物理含義
2.7.4驅動和賦值
2.8參數
2.9Verilog中的並發與順序
2.10運算元、操作符和表達式
2.10.1操作符
2.10.2二進制數值
2.10.3運算元
2.11系統任務和系統函式
2.11.1顯示任務
2.11.2檔案輸入/輸出任務
2.11.3其他系統任務和函式
2.12小結
2.13問題與思考
第3章描述方式和設計層次
3.1描述方式
3.2數據流描述
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實例化模組的方法
3.4.2參數化模組
3.5設計層次
3.5.1系統級和行為級
3.5.2RTL級
3.5.3門級
3.5.4電晶體級
3.5.5混合描述
3.6CRC計算與校驗電路實例
3.6.1CRC10校驗,行為級
3.6.2CRC10機算電路,RTL級
3.7小結
3.8問題與思考
第4章RTL概念與常用RTL建模
4.1RTL和綜合的概念
4.2RTL級的基本要素和設計步驟
4.3常用RTL級建模
4.3.1非阻塞賦值、阻塞賦值、連續賦值
4.3.2暫存器電路建模
4.3.3組合邏輯建模
4.3.4雙向連線埠與三態信號建模
4.3.5mux建模
4.3.6存儲器建模
4.3.7簡單的時鐘分頻電路
4.3.8串/並轉換建模
4.3.9同步復位和異步復位
4.3.10用case和if...else建模
4.3.11可綜合的Verilog語法子集
4.4CPU讀/寫PLD暫存器接口設計實例
4.5小結
4.6問題與思考
第5章RTL設計與編碼指導
5.1一般性指導原則
5.1.1面積和速度的平衡與互換原則
5.1.2硬體原則
5.1.3系統原則
5.2同步設計原則和多時鐘處理
5.2.1同步設計原則
5.2.2亞穩態
5.2.3異步時鐘域數據同步
5.3代碼風格
5.3.1CodingStyle的分類
5.3.2CodingStyle的重要性
5.4結構層次設計和模組劃分
5.4.1結構層次化編碼
5.4.2模組劃分的技巧
5.5組合邏輯的注意事項
5.5.1always組合邏輯信號敏感表
5.5.2組合邏輯環路
5.5.3脈衝產生器
5.5.4慎用鎖存器
5.6時鐘設計的注意事項
5.6.1內部邏輯產生的時鐘
5.6.2RippleCounter
5.6.3時鐘選擇
5.6.4門控時鐘
5.6.5時鐘同步使能端
5.7RTL代碼最佳化技巧
5.7.1使用Pipelining技術最佳化時序
5.7.2模組復用與ResourceSharing
5.7.3邏輯複製
5.7.4香農擴展運算
5.8小結
5.9問題與思考
第6章如何寫好狀態機
6.1狀態機的基本概念
6.1.1狀態機是一種思想方法
6.1.2狀態機的基本要素與分類
6.1.3狀態機的基本描述方式
6.2如何寫好狀態機
6.2.1什麼是好的RTL級FSM描述
6.2.2RTL級狀態機描述常用語法
6.2.3推薦的狀態機描述方法
6.2.4狀態機設計的其他技巧
6.3使用Synp1ifyPro分析FSM
6.4小結
6.5問題與思考
第7章邏輯驗證與testbench編寫
7.1概述
7.1.1仿真和驗證
7.1.2什麼是testbench
7.2建立testbench,仿真設計
7.2.1編寫仿真激勵
7.2.2搭建仿真環境
7.2.3確認仿真結果
7.2.4寫testbench要注意什麼
7.3CPU接口仿真實例
7.3.1設計簡介
7.3.2一種testbench
7.3.3另一種testbench
7.4結構化tcstbench思想
7.4.1任務和函式
7.4.2匯流排模型重用
7.4.3測試套具
7.4.4測試用例
7.4.5結構化testbench
7.5實例:結構化testbench的編寫
7.5.1單頂層testbench
7.5.2多頂層testbench
7.6擴展Verilog的高層建模能力
7.7小結
7.8問題與思考
第8章Verilog語義和仿真原理
8.1從一個問題說起
8.2電路與仿真
8.2.1電路是並行的
8.2.2Verilog是並行語言
8.2.3仿真器串列執行,Verilog仿真語義
8.3仿真原理
8.3.1Verilog如何仿真
8.3.2仿真時間
8.3.3事件驅動
8.3.4進程
8.3.5調度
8.3.6時序控制
8.3.7進程、事件和仿真時間的關係
8.3.8Verilog語言的不確定性
8.4分層事件佇列與仿真參考模型
8.4.1分層事件佇列
8.4.2仿真參考模型
8.5時序模型與延時
8.5.1仿真模型
8.5.2時序模型
8.5.3案例分析
8.5.4如何在Verilog語言中正確的增加延時
8.6再談阻塞與非阻塞賦值
8.6.1本質
8.6.2案例分析
8.7如何提高代碼的仿真效率
8.8防止仿真和綜合結果不一樣
8.9小結
8.10問題與思考
第9章設計與驗證語言發展趨勢
9.1設計與驗證語言發展歷程
9.1.1HDL作為設計和驗證語言
9.1.2C/C++和私有的驗證語言
9.1.3Accellera和IEEE的標準化工作
9.2硬體設計語言發展的現狀和走向
9.2.1HDL的競爭
9.2.2一些嘗試
9.2.3下一代的Verilog語言
9.2.4systemC
9.3驗證語言發展現狀和走向
9.3.1驗證方法
9.3.2HVL標準化進程
9.3.3HVL的新需求
9.4總結和展望
9.5小結
9.6問題與思考
參考文獻