Verilog Styles for Synthesis of Digital Systems (Paperback)
暫譯: 數位系統合成的 Verilog 風格 (平裝本)
David R Smith, Paul D Franzon
- 出版商: Prentice Hall
- 出版日期: 2019-12-01
- 售價: $7,140
- 貴賓價: 9.5 折 $6,783
- 語言: 英文
- 頁數: 336
- 裝訂: Paperback
- ISBN: 0201618605
- ISBN-13: 9780201618600
-
相關分類:
Verilog
已絕版
買這商品的人也買了...
-
$1,200$1,176 -
$580$458 -
$680$537 -
$2,640$2,508 -
$970Introduction to Algorithms, 2/e
-
$920$727 -
$860$568 -
$560$476 -
$1,880$1,786 -
$420$328 -
$780$741 -
$280$218 -
$750$638 -
$650$553 -
$760$600 -
$590$466 -
$690$538 -
$720$569 -
$290$247 -
$640$544 -
$560$442 -
$750$638 -
$560$476 -
$480$379 -
$750$593
相關主題
商品描述
Description:
The material available within this book is suitable for professionals who have had an introduction to Boolean algebra and computer organization. A working knowledge of Unix and X-windows is necessary, along with some experience with programming languages such as 'C' or Java. The book uses Verilog and standardizing methodology to such a degree that seniors and first year graduate students can see medium complex designs through the gate level simulation in a single semester.
Table of Contents:
(NOTE: Most chapters begin with Introduction and end with Conclusion, Exercises, and References.)
1. Introduction.
References.
2. Basic Language Constructs.
Preliminaries. Datatypes. Modules.
3. Structural and Behavioral Specification.
Basic Gates. Modeling Levels. Writing Styles. Synthesizable Operations. Continuous Assignments.
4. Simulation.
Types of Simulators. Using the VCS Simulator. Testbenches. Debugging.
5. Procedural Specification.
The Always Block. Functions and Tasks. Blocking and Non-Blocking Assignments. Control Constructs. Synthesis of Conditional Constructs. Example: Combinational Modules. Flipflops versus Latches. Memory.
6. Design Approaches for Single Modules.
Basic Design Methodology. The Specification. Structuring the Design. Design Example 1—A Simple Down Counter. Example 2—Unsigned Parallel-Serial Multiplier. An Alternative Approach to Specifying Flipflops. Common Problems and Fixes. Debugging Strategies.
7. Validation of Single Modules.
Sources of Verification Vectors. Verification Testbench Coding Approaches. Post-Synthesis Verification. Formal Verification. System-Level Verification.
8. Finite State Machine Styles.
Synthesis of State Machines. Example Specifications.
9. Control-Point Writing Style.
Instantiation of Parameterized Modules. Control-Point Style. Using Vendor's Components.
10. Managing Complexity—Large Designs.
Steps in High-Level Design. Design Partitioning. Controller Design Styles. Example of Explicit Style—Motion Estimator. Example of Implicit Style—Cache Store. Another Implicit Style Example: MIPS200.
11. Improving Timing, Area, and Power.
Timing Issues in Design. Low Power Design. Area Issues in Design.
12. Design Compilation.
Running Example: Alarm Clock. Setting Up. Invoking Synthesis. The Log File.
13. Synthesis to Standard Cells.
Synthesis Flow.
14. Synthesis to FPGA.
FPGA as a Target Technology. Using the Altera Tools. Using the Xilinx Tools. Generating Memory Arrays. Using Embedded Arrays as ROM. FPGA Reports. Gate-Level Simulation.
15. Gate Level Simulation and Testing.
Ad-Hoc Test Techniques. Scan Insertion in Synthesis. Built-in Self-Test.
16. Alternative Writing Styles.
Behavioral Compiler Styles. Self-Timed Style. Encapsulated Style. Future HDL Development.
17. Mixed Technology Design.
Digital/Analog. Hardware/Software. A Small Example.
Appendix A: Verilog Examples.
Combinational Logic Structures. Sequential Logic Structures.
Appendix B: http://www.prenhall.com/smith/franzon.
Index.
商品描述(中文翻譯)
描述:
本書中的材料適合已經接觸過布林代數和計算機組織的專業人士。需要具備 Unix 和 X-windows 的基本知識,以及一些使用 'C' 或 Java 等程式語言的經驗。本書使用 Verilog 和標準化方法,使得大學四年級學生和一年級研究生能夠在一個學期內通過閘級模擬來理解中等複雜度的設計。
目錄:
(注意:大多數章節以引言開始,以結論、練習和參考文獻結束。)
1. 引言。
參考文獻。
2. 基本語言結構。
前言。數據類型。模組。
3. 結構和行為規範。
基本閘。建模層次。寫作風格。可合成操作。連續賦值。
4. 模擬。
模擬器類型。使用 VCS 模擬器。測試平台。除錯。
5. 程序規範。
Always 區塊。函數和任務。阻塞和非阻塞賦值。控制結構。條件結構的合成。範例:組合模組。觸發器與鎖存器。記憶體。
6. 單模組的設計方法。
基本設計方法論。規範。設計結構。設計範例 1—簡單的向下計數器。範例 2—無符號並行-串行乘法器。指定觸發器的替代方法。常見問題及解決方案。除錯策略。
7. 單模組的驗證。
驗證向量的來源。驗證測試平台編碼方法。合成後驗證。形式驗證。系統級驗證。
8. 有限狀態機風格。
狀態機的合成。範例規範。
9. 控制點寫作風格。
參數化模組的實例化。控制點風格。使用供應商的元件。
10. 管理複雜性—大型設計。
高級設計步驟。設計分區。控制器設計風格。顯式風格範例—運動估算器。隱式風格範例—快取存儲。另一個隱式風格範例:MIPS200。
11. 改善時序、面積和功耗。
設計中的時序問題。低功耗設計。設計中的面積問題。
12. 設計編譯。
運行範例:鬧鐘。設置。調用合成。日誌文件。
13. 合成到標準單元。
合成流程。
14. 合成到 FPGA。
FPGA 作為目標技術。使用 Altera 工具。使用 Xilinx 工具。生成記憶體陣列。使用嵌入式陣列作為 ROM。FPGA 報告。閘級模擬。
15. 閘級模擬和測試。
臨時測試技術。合成中的掃描插入。內建自我測試。
16. 替代寫作風格。
行為編譯器風格。自定時風格。封裝風格。未來 HDL 發展。
17. 混合技術設計。
數位/類比。硬體/軟體。一個小範例。
附錄 A:Verilog 範例。
組合邏輯結構。順序邏輯結構。
附錄 B: http://www.prenhall.com/smith/franzon。
索引。