Advanced Chip Design, Practical Examples in Verilog (Paperback)
暫譯: 高級晶片設計:Verilog 實務範例 (平裝本)

Mr Kishore K Mishra

買這商品的人也買了...

商品描述

Designing a complex ASIC/SoC is similar to learning a language well and then creating a masterpiece using experience, imagination, and creativity. Digital design starts with RTL such as Verilog or VHDL, but it is only the beginning. A complete designer needs to have a good understanding of the Verilog language, digital design techniques, system architecture, IO protocols, and hardware-software interaction that I call the five rings of chip design.

This book is the result of 20 years of experience and passion for chip design, love for the Verilog language, three years of focused research, and a genuine desire to share the practical design world with students and practicing engineers. I sincerely believe that you are not only going to get a jump-start, but also keep using this book for the rest of your career. A must digital design and Verilog book and a trusted companion that covers the five rings with plenty of real-world Verilog examples.
 
The book is broadly divided into two sections - chapters 1 through 10, focusing on the digital design aspects and chapters 11 through 20, focusing on the system aspects of chip design.

Chapter 3 focuses on the synthesizable Verilog constructs, with examples on reusable design (parameterized design, functions, and generate structure). Chapter 5 describes the basic concepts in digital design - logic gates, truth table, De Morgan's theorem, set-up and hold time, edge detection, and number system. Chapter 6 goes into details of digital design explaining larger building blocks such as LFSR, scrambler/descramblers, parity, CRC, Error Correction Codes (ECC), Gray encoding/decoding, priority encoders, 8b/10b encoding, data converters, and synchronization techniques.
 
Chapter 7 and 8 bring in advanced concepts in chip design and architecture - clocking and reset strategy, methods to increase throughput and reduce latency, flow-control mechanisms, pipeline operation, out-of-order execution, FIFO design, state machine design, arbitration, bus interfaces, linked list structure, and LRU usage and implementation.

 
Chapter 9 and 10 describe how to build and design ASIC/SoC. It talks about chip micro-architecture, partitioning, datapath, control logic design, and other aspects of chip design such as clock tree, reset tree, and EEPROM. It also covers good design practices, things to avoid and adopt, and best practices for high-speed design. The second part of the book is devoted to System architecture, design, and IO protocols.

 
Chapter 11 talks about memory, memory hierarchy, cache, interrupt, types of DMA and DMA operation. There is Verilog RTL for a typical DMA controller design that explains the scatter-gather DMA concept. Chapter12 describes hard drive, solid-state drive, DDR operation, and other parts of a system such as BIOS, OS, drivers, and their interaction with hardware. Chapter 13 describes embedded systems and internal buses such as AHB, AXI used in embedded design. It describes the concept of transparent and non-transparent bridging.

 
Chapter 14 and chapter 15 bring in practical aspects of chip development - testing, DFT, scan, ATPG, and detailed flow of the chip development cycle (Synthesis, Static timing, and ECO). Chapter 16 and chapter 17 are on power saving and power management protocols. Chapter 16 has a detailed description of various power savings techniques (frequency variation, clock gating, and power well isolation).

 
Chapter 17 talks about Power Management protocols such as system S states, CPU C states, and device D states. Chapter 18 explains the architecture behind serial-bus technology, PCS, and PMA layer. It describes clocking architecture and advanced concepts such as elasticity FIFO, channel bonding (deskewing), link aggregation, and lane reversal. Chapter 19 and 20 are devoted to serial bus protocols (PCI Express, Serial ATA, USB, Thunderbolt, and Ethernet) and their operation.

Appendix B covers FPGA basics, and Appendix D covers SystemVerilog Assertions (SVA).

商品描述(中文翻譯)

設計一個複雜的 ASIC/SoC 類似於熟練掌握一門語言,然後利用經驗、想像力和創造力創造出一部傑作。數位設計從 RTL 開始,例如 Verilog 或 VHDL,但這僅僅是開始。完整的設計師需要對 Verilog 語言、數位設計技術、系統架構、IO 協議以及我所稱的「晶片設計五環」的硬體與軟體互動有良好的理解。

這本書是我在晶片設計領域 20 年經驗和熱情的結晶,對 Verilog 語言的熱愛,三年的專注研究,以及與學生和實務工程師分享實際設計世界的真誠願望。我真心相信,您不僅會獲得快速入門的機會,還會在未來的職業生涯中持續使用這本書。這是一本必備的數位設計和 Verilog 書籍,是一本值得信賴的伴侶,涵蓋了五環的內容,並提供了大量真實世界的 Verilog 範例。

本書大致分為兩個部分 - 第 1 到第 10 章專注於數位設計方面,第 11 到第 20 章專注於晶片設計的系統方面。

第 3 章專注於可合成的 Verilog 結構,並提供可重用設計(參數化設計、函數和生成結構)的範例。第 5 章描述了數位設計的基本概念 - 邏輯閘、真值表、德摩根定理、設置時間和保持時間、邊緣檢測以及數字系統。第 6 章詳細解釋了數位設計,介紹了更大的構建塊,如 LFSR、加密/解密器、奇偶校驗、CRC、錯誤更正碼(ECC)、格雷編碼/解碼、優先編碼器、8b/10b 編碼、數據轉換器和同步技術。

第 7 章和第 8 章引入了晶片設計和架構中的進階概念 - 時鐘和重置策略、提高吞吐量和降低延遲的方法、流量控制機制、管道操作、亂序執行、FIFO 設計、狀態機設計、仲裁、總線介面、鏈結串列結構以及 LRU 的使用和實現。

第 9 章和第 10 章描述了如何構建和設計 ASIC/SoC。它討論了晶片微架構、分區、數據通路、控制邏輯設計以及晶片設計的其他方面,如時鐘樹、重置樹和 EEPROM。它還涵蓋了良好的設計實踐、應避免和採用的事項,以及高速度設計的最佳實踐。本書的第二部分專注於系統架構、設計和 IO 協議。

第 11 章談到記憶體、記憶體層次結構、快取、中斷、DMA 類型和 DMA 操作。這裡有一個典型 DMA 控制器設計的 Verilog RTL,解釋了散佈-聚集 DMA 概念。第 12 章描述了硬碟、固態硬碟、DDR 操作以及系統的其他部分,如 BIOS、作業系統、驅動程式及其與硬體的互動。第 13 章描述了嵌入式系統和內部總線,如 AHB、AXI,這些在嵌入式設計中使用。它描述了透明和非透明橋接的概念。

第 14 章和第 15 章引入了晶片開發的實際方面 - 測試、DFT、掃描、ATPG,以及晶片開發週期的詳細流程(合成、靜態時序和 ECO)。第 16 章和第 17 章則關於節能和電源管理協議。第 16 章詳細描述了各種節能技術(頻率變化、時鐘閘和電源井隔離)。

第 17 章談到電源管理協議,如系統 S 狀態、CPU C 狀態和設備 D 狀態。第 18 章解釋了串行總線技術、PCS 和 PMA 層背後的架構。它描述了時鐘架構和進階概念,如彈性 FIFO、通道綁定(去偏移)、鏈路聚合和通道反轉。第 19 章和第 20 章專注於串行總線協議(PCI Express、Serial ATA、USB、Thunderbolt 和 Ethernet)及其操作。

附錄 B 涵蓋 FPGA 基礎知識,附錄 D 涵蓋 SystemVerilog 斷言(SVA)。