Verilog Digital Computer Design: Algorithms into Hardware (Paperback)
暫譯: Verilog 數位電腦設計:演算法轉換為硬體 (平裝本)
Mark Arnold
- 出版商: Prentice Hall
- 出版日期: 1998-07-09
- 售價: $1,078
- 語言: 英文
- 頁數: 592
- 裝訂: Paperback
- ISBN: 0136392539
- ISBN-13: 9780136392538
-
相關分類:
Verilog、Algorithms-data-structures
已絕版
買這商品的人也買了...
-
$680$537 -
$500$425 -
$920$727 -
$450$360 -
$560$476 -
$450$351 -
$690$587 -
$620$527 -
$600$474 -
$550$435 -
$450$383 -
$620$527 -
$420$357 -
$650$553 -
$580$458 -
$760$600 -
$590$466 -
$280$221 -
$860$731 -
$780$616 -
$680$537 -
$690$538 -
$720$569 -
$750$638 -
$560$476
相關主題
商品描述
Description:
For introductory-level courses in Verilog Hardware Description Language. Written by the co-developer of the Verilog Implicit To One hot (VITO) preprocessor, this text introduces the industry standard Verilog Hardware Description Language as a new way to explore enduring concepts in digital and computer design, such as pipelining. It shows how Verilog simulation is a tool for uncovering bugs prior to hardware fabrication, and how Verilog synthesis is a tool for automatically converting source code into hardware. Ideal for designers new to Verilog, it features a consistent design framework using ASM charts, and contains many realistic, practical examples.
Table of Contents:
1. Why Verilog Computer Design?
What is computer design? A brief history of computer/digital technology. Translating algorithms into hardware. Hardware description languages. Typography. Assumed background.
2. Designing ASMs.
What is an ASM chart? Pure behavioral example. Mixed examples. Pure structural example. Hierarchical design.
3. Verilog Hardware Description Language.
Simulation versus synthesis. Verilog versus VHDL. Role of test code. Behavioral features of Verilog. Structural features of Verilog. $time. Time control. Assignment with time control. Tasks and functions. Structural Verilog, modules and ports.
4. Three Stages for Verilog Design.
Pure behavioral examples. Mixed stage of the two-state division machine. Pure structural stage of the two state division machine. Hierarchical refinement of the controller.
5. Advanced ASM Techniques.
Moore versus Mealy. Mealy version of the division machine. Translating Mealy ASMs into behavioral Verilog. Translating complex (goto) ASMs into behavioral Verilog. Translating conditional command signals into Verilog. Single-state Mealy ASMs.
6. Designing for Speed and Cost.
Propagation delay. Factors that determine clock frequency. Example of netlist propagation delay. Abstracting propagation delay. Single cycle, multi-cycle and pipeline.
7. One Hot Designs.
Moore ASM to one hot. Verilog to one hot. Mealy commands in a one hot machine. Moore command signals with Mealy<<=. Bottom testing loops with disable inside forever.
8. General-Purpose Computers.
Introduction and history. Structure of the machine. Behavioral fetch/execute. Mixed fetch/execute. Memory hierarchy.
9. Pipelined General-Purpose Processor.
First attempt to pipeline. Example of independent instructions. Data dependencies. Data forwarding. Control dependencies: implementing JMP. Skip instructions in a pipeline. Our old friend: division. Multi-port memory. Pipelined PDP-8 architecture.
10. RISC Processors.
History of CISC versus RISC. The ARM. Princeton versus Harvard architecture. The register file. Three operands are faster than one. ARM subset. Multi-cycle implementation of the ARM subset. Pipelined implementation. Superscalar implementation. Comparison of childish division implementations.
11. Synthesis.
Overview of synthesis. Verilog synthesis styles. Synthesizing enabled_register. Synthesizing a combinational adder. Synthesizing an implicit style bit serial adder. Switch debouncing and single pulsing. Explicit style switch debouncer. Putting it all together: structural synthesis. A bit serial PDP-8.
A. Machine and Assembly Language.
B. PDP-8 Commands.
Memory reference instructions. Non-memory reference instructions. Group 1 microinstructions. Group 2 microinstructions.
C. Combinational Logic Building Blocks.
Models of reality. Bus. Adder. Multiplexer. Other arithmetic units. Arithmetic logic unit. Comparator. Demux. Decoders. Encoders. Programmable devices. Conclusions. Further reading. Exercises.
D. Sequential Logic Building Blocks.
D.1 System clock. Timing Diagrams. Synchronous Logic. Bus timing diagrams. The D-type register. Enabled D-type register. Up counter register. Up/down counter. Shift register. Unused inputs. Highly specialized registers. Further Reading. Exercises.
E. Tri-State Devices.
Switches. Single bit tri-state gate in structural Verilog. Bus drivers. Uses of tri-state. Further Reading. Exercises.
F. Tools and Resources.
Prentice Hall. VeriWell Simulator. M4-128/64 demoboard. Wirewrap supplies. VerilogEASY. PLDesigner. VITO. Open Verilog International (OVI). Other Verilog and programmable logic vendors. PDP-8. ARM.
G. ARM Instructions.
Efficient instruction set. Instruction set summary. Register Model.
H. Another View on Non-blocking Assignment.
Sequential logic. $strobe. Inertial versus transport delay. Sequence preservation. Further reading.
I. Glossary.
J. Limitations on Mealy with Implicit Style.
Further Reading.
商品描述(中文翻譯)
描述:
本書適用於 Verilog 硬體描述語言的入門課程。由 Verilog 隱式轉一熱 (VITO) 預處理器的共同開發者撰寫,這本書介紹了行業標準的 Verilog 硬體描述語言,作為探索數位和計算機設計中持久概念(如流水線)的新方法。它展示了 Verilog 模擬是一種在硬體製造之前發現錯誤的工具,以及 Verilog 合成是一種自動將源代碼轉換為硬體的工具。非常適合新接觸 Verilog 的設計師,書中使用一致的設計框架,並包含許多現實且實用的範例。
目錄:
1. 為什麼選擇 Verilog 計算機設計?
計算機設計是什麼?計算機/數位技術的簡史。將算法轉換為硬體。硬體描述語言。排版。假設的背景。
2. 設計 ASM。
ASM 圖是什麼?純行為範例。混合範例。純結構範例。分層設計。
3. Verilog 硬體描述語言。
模擬與合成。Verilog 與 VHDL。測試代碼的角色。Verilog 的行為特徵。Verilog 的結構特徵。$time。時間控制。帶有時間控制的賦值。任務和函數。結構化 Verilog、模組和端口。
4. Verilog 設計的三個階段。
純行為範例。兩狀態除法機的混合階段。兩狀態除法機的純結構階段。控制器的分層精煉。
5. 進階 ASM 技術。
Moore 與 Mealy。Mealy 版本的除法機。將 Mealy ASM 轉換為行為 Verilog。將複雜的 (goto) ASM 轉換為行為 Verilog。將條件命令信號轉換為 Verilog。單狀態 Mealy ASM。
6. 速度與成本的設計。
傳播延遲。決定時鐘頻率的因素。網路清單傳播延遲的範例。抽象化傳播延遲。單循環、多循環和流水線。
7. 一熱設計。
Moore ASM 轉換為一熱。Verilog 轉換為一熱。Mealy 命令在一熱機器中。Moore 命令信號與 Mealy<<=。底部測試迴圈內的禁用。
8. 通用計算機。
介紹與歷史。機器的結構。行為取指/執行。混合取指/執行。記憶體層次結構。
9. 流水線通用處理器。
首次嘗試流水線。獨立指令的範例。數據依賴性。數據轉發。控制依賴性:實現 JMP。流水線中的跳過指令。我們的老朋友:除法。多埠記憶體。流水線 PDP-8 架構。
10. RISC 處理器。
CISC 與 RISC 的歷史。ARM。普林斯頓與哈佛架構。寄存器檔。三個操作數比一個快。ARM 子集。ARM 子集的多循環實現。流水線實現。超標量實現。幼稚的除法實現比較。
11. 合成。
合成概述。Verilog 合成風格。合成 enabled_register。合成組合加法器。合成隱式風格的位序列加法器。開關去彈和單脈衝。顯式風格的開關去彈器。將所有內容整合在一起:結構合成。一個位序列的 PDP-8。
A. 機器與組合語言。
B. PDP-8 命令。
記憶體引用指令。非記憶體引用指令。第 1 組微指令。第 2 組微指令。
C. 組合邏輯基本單元。
現實模型。匯流排。加法器。多路選擇器。其他算術單元。算術邏輯單元。比較器。解碼器。編碼器。可編程設備。結論。進一步閱讀。練習。
D. 序列邏輯基本單元。
D.1 系統時鐘。時序圖。同步邏輯。匯流排時序圖。D 型寄存器。啟用的 D 型寄存器。向上計數器寄存器。向上/向下計數器。移位寄存器。未使用的輸入。高度專用的寄存器。進一步閱讀。練習。
E. 三態設備。
開關。結構化 Verilog 中的單位元三態閘。匯流排驅動器。三態的用途。進一步閱讀。練習。
F. 工具與資源。
Prentice Hall。VeriWell 模擬器。M4-128/64 開發板。線包裝材料。VerilogEASY。PLDesigner。VITO。開放 Verilog 國際 (OVI)。其他 Verilog 和可編程邏輯供應商。PDP-8。ARM。
G. ARM 指令。
高效的指令集。指令集摘要。寄存器模型。
H. 另一種對非阻塞賦值的看法。
序列邏輯。$strobe。慣性延遲與傳輸延遲。序列保留。進一步閱讀。
I. 詞彙表。
J. 隱式風格下 Mealy 的限制。
進一步閱讀。