Verilog HDL高級數(shù)字設計

出版時間:2010-4  出版社:電子工業(yè)出版社  作者:西勒提(Michael D.Ciletti)  頁數(shù):965  
Tag標簽:無  

前言

  Simplify,Clarify, and Verify  Behavioral modeling with a hardware description language (HDL) is the key to modern design of application-specific integrated circuits (ASICs). Today, most designers use an HDL-based design method to create a high-level, language-based, abstract description of a circuit, and verify its functionality and timing. The language used to teach design methodology in the first edition of this text, IEEE 1464-1995, has undergone two revisions to improve the effectiveness and efficiency of the language: IEEE 1364-2001 followed by a revision in 2005, known as Verilog-2001 and Verilog-2005, respectively.  The motivation behind this edition is basically the same as that which guided the first edition: students preparing to contribute to a productive design team must know how to use a HDL at key stages of the design flow. Thus, there is a need for a course going beyond the basic principles and methods learned in a first course in digital design. This book is written for such a course.  The quantity of books discussing HDLs far exceeds that which was available at the time of the first edition, and most of these are still oriented toward explanations of language syntax, rather than toward design, and are not well-suited for classroom use. Our focus is on design methodology enabled by an HDL. Thus, the language itself has a subordinate role. In this edition, we have made a strong effort to demonstrate by examples the importance of partitioning a digital machine to expose its datapath, status (feedback) signals, and controller (finite state machine).This effort leads, we think, to a much clearer and straightforward approach to designing and verifying complex digital machines. We present an abundance of simulation results, with annotation to help students (1) understand the operation of a sequential machine and (2) appreciate the time-sequential interaction between the signals produced by the controller, the operations in the datapath, and the signals reported back to the controller from the datapath, all with the aim of developing synthesizable, latch-free, race-free designs.

內(nèi)容概要

本書依據(jù)數(shù)字集成電路系統(tǒng)工程開發(fā)的要求與特點,利用Verilog HDL對數(shù)字系統(tǒng)進行建模、設計與驗證,對ASIC/FPGA系統(tǒng)芯片工程設計開發(fā)的關鍵技術與流程進行了深入講解,內(nèi)容包括:集成電路芯片系統(tǒng)的建模、電路結構權衡、流水、多核微處理器、功能驗證、時序分析、測試平臺、故障模擬、可測性設計、邏輯綜合、后綜合驗證等集成電路系統(tǒng)的前后端工程設計與實現(xiàn)中的關鍵技術及設計案例。書中以大量設計實例敘述了集成電路系統(tǒng)工程開發(fā)需遵循的原則、基本方法、實用技術、設計經(jīng)驗與技巧。    本書既可作為電子與通信、電子科學與技術、自動控制、計算機等專業(yè)領域的高年級本科生和研究生的教材或參考資格,也可用于電子系統(tǒng)設計及數(shù)字集成電路設計工程師的專業(yè)技術培訓。

作者簡介

Michael D.Ciletti,科羅拉多大學電氣與計算機工程系教授。研究方向包括通過硬件描述語言進行數(shù)字系統(tǒng)的建模、綜合與驗證、系統(tǒng)級設計語言和FPGA嵌入式系統(tǒng)。其著作還有Digital Design,F(xiàn)ourth Edition(其翻譯版和影印版均由電子工業(yè)出版社出版)。作者曾在惠普、福特微電子和

書籍目錄

1 Introduction to Digital Design Methodology   1.1 Design Methodology—An Introduction   1.2 IC Technology Options   1.3 Overview   References 2 Review of Combinational Logic Design   2.1 Combinational Logic and Boolean Algebra   2.2 Theorems for Boolean Algebraic Minimization   2.3 Representation of Combinational Logic   2.4 Simplification of Boolean Expressions   2.5 Glitches and Hazards   2.6 Building Blocks for Logic Design   References   Problems 3 Fundamentals of Sequential Logic Design   3.1 Storage Elements   3.2 Flip-Flops   3.3 Busses and Three-State Devices   3.4 Design of Sequential Machines   3.5 State-Transition Graphs   3.6 Design Example: BCD to Excess-3 Code Converter   3.7 Serial-Line Code Converter for Data Transmission   3.8 State Reduction and Equivalent States   References   Problems 4 Introduction to Logic Design with Verilog   4.1 Structural Models of Combinational Logic   4.2 Logic System, Design Verification, and Test Methodology   4.3 Propagation Delay   4.4 Truth Table Models of Combinational and Sequential Logic with Verilog   References   Problems 5 Logic Design with Behavioral Models of Combinational and Sequential Logic   5.1 Behavioral Modeling   5.2 A Brief Look at Data Types for Behavioral Modeling   5.3 Boolean Equation-Based Behavioral Models of Combinational Logic   5.4 Propagation Delay and Continuous Assignments   5.5 Latches and Level-Sensitive Circuits in Verilog   5.6 Cyclic Behavioral Models of Flip-Flops and Latches   5.7 Cyclic Behavior and Edge Detection   5.8 A Comparison of Styles for Behavioral Modeling   5.9 Behavioral Models of Multiplexers, Encoders, and Decoders   5.10 Dataflow Models of a Linear-Feedback Shift Register   5.11 Modeling Digital Machines with Repetitive Algorithms   5.12 Machines with Multicycle Operations   5.13 Design Documentation with Functions and Tasks: Legacy or Lunacy?   5.14 Algorithmic State Machine Charts for Behavioral Modeling   5.15 ASMD Charts   5.16 Behavioral Models of Counters, Shift Registers, and Register Files   5.17 Switch Debounce, Metastability, and Synchronizers for Asynchronous Signals   5.18 Design Example: Keypad Scanner and Encoder   References   Problems 6 Synthesis of Combinational and Sequential Logic 7 Design and Synthesis of Datapath Controllers 8 Programmable Logic and Storage Devices 9 Algorithms and Architectures for Digital Processors 10 Architectures for Arithmetic Processors 11 Postsynthesis Design Tasks A Verilog Primitives B Verilog Keywords C Verilog Data Types D Verilog Operators E Verilog Language Formal Syntax F Verilog Language Formal Syntax G Additional Features of Verilog H Flip-Flop and Latch Types I Verilog-2001, 2005 J Programming Language Interface K Web sites L Web-Based Resources Index

章節(jié)摘錄

  HDL-based designs are easier to debug than schematics.A behavioral descrip-tion encapsulating complex functionality hides underlying gate-level detail,so there isless information to cope with in trying to isolate problems in the functionality of thedesign.Furthermore.if the behavioral description is functionally correct.it is a goldstandard for subsequent gate.1evel realizations.  HDL-based designs incorporate documentation within the design by using de-scriptive names,by including comments to clarify intent,and by explicitly specifying ar-chitectural relationships.thereby reducing the volume of documentation that must bekept in other archives.Simulation of a language.based model explicitly specifies thefunctionality of the design.Since the language is a standard.documentation of a designcan be decoupled from a particular vendors tools.  Behavioral modeling is the predominant descriptive style used by industry,en-abling the design of massive chips.Behavioral modeling describes the functionality Dr adesign by specifying what the designed circuit will do.not how to build it in hardware.It specifies the input-output model of a logic circuit and suppresses details about phys-ical,gate-level implementation.  Behavioral modeling encourages designers to(1)rapidly create a behavioral pro-totype of a design(without binding it to hardware details),(2)verify its functionality,and then (3) use a synthesis tool to optimize and map the design into a selected physi-cal technology.If the model has been written in a synthesis-ready style,the synthesistool will remove redundant logic.perform tradeoffs between alternative architecturesand/or multilevel equivalent circuits.and ultimately achieve a design that is compatiblewith area or timing constraints.By focusing the designers attention on the functional-ity that is to be implemented rather than on individual logic gates and their intercon-nections.behavioral modeling provides the freedom to explore alternatives to a designbefore committing it to production.  Aside from its importance in synthesis.behavioral modeling provides flexibilityto a design project by allowing parts of the design to be modeled at difierent levels of abstraction.The Verilog language accommodates mixed levels of abstraction so thatportions of the design that are implemented at the gate level(i-e structurally)can beintegrated and simulated concurrently with other parts of the design that are repre-sented by behavioral descriptions.  1.1.4 Simulation and Functional VerificationThe functionality of a design is verified(Step 4 in Figure 1-1) either by simulation or byformaI methods[7].Our discussion will focus on simulation that is reasonable for the size of circuits we can present here.The design flow iterates back to Step 3 untiI thefunctionality of the design has been verified.The verification process is threefold;itincludes(1)development of a test plan,(2)development of a testbench,and(3)execu-tion of the test.

編輯推薦

  《Verilog HDL高級數(shù)字設計(第2版)(英文版)》特色  ·重點討論現(xiàn)代數(shù)字電路系統(tǒng)的設計方法  ·闡述并推廣基于Verilog 2001和2005,且可綜合的RTL描述和算法建模的設計風格  ·明確指出了可綜合和不可綜合循環(huán)的區(qū)別  ·講述了如何應用ASM和ASMD圖進行行為級建?!  ど钊胗懻摶赩erilog 2001和2005的數(shù)字處理系統(tǒng)、RISC計算機和各種數(shù)據(jù)通道控制器、異步和同步FIFO設計的算法和架構及綜合的設計實例  ·給出了150多個經(jīng)過完全驗證的實例,對時序分析、故障模擬、測試和可測性設計進行切合實際的討論  ·含有利用Vetilog 2001和2005編寫的具備JTAG和BIST可測功能的實用設計案例  ·每章后均設計了一些涉及面廣且難度高的習題  ·包含一套與《Verilog HDL高級數(shù)字設計(第2版)(英文版)》內(nèi)容配套的可適合實驗室實驗驗證的FPGA設計實例,如ALU、可編程電子鎖、有FPFO的鍵盤掃描器、可糾錯的串行通信接口、基于SRAM的控制器、異步和同步FIFO設計、存儲器及RISC CPU  《Verilog HDL高級數(shù)字設計(第2版)(英文版)》支持網(wǎng)站內(nèi)容包括:所有模型的源文件、仿真實例的測試平臺源文件、幻燈片文件、某些工具軟件的速  成教案及常見問題解答(FAQ)

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Verilog HDL高級數(shù)字設計 PDF格式下載


用戶評論 (總計32條)

 
 

  •   適合有一定基礎的來看,跟其他書在列舉Verilog語法的不一樣,這本書會以大量的例子,深入地講解verilog,和生成的電路,思路很清晰,相當推薦
  •   學習verilog不錯,很經(jīng)典,老外寫的
  •   感覺技術書還是英文原版的好,例子很多,通俗易懂。實在不行的話可以伴著中文書一起看,不過要注意翻譯
  •   英文的,很專業(yè),需慢慢看
  •   內(nèi)容挺好的,例子很多,講解很全面
  •   這才是最基礎的教材
  •   書到挺快,很好
  •   非常有用的書,學到很多。
  •   紙張還好,外國的書還是跟我們國家的有區(qū)別,沒那么多抄來抄去的
  •   書不錯 國外的書還是比較好的 紙張也不錯
  •   書質(zhì)量不錯,推薦去看
  •   LG說看這書受益匪淺
  •   回來仔細看了一下目錄,買的目的就是想有機會慢慢了解熟悉下,查缺補漏,畢竟這么厚實的一本書,老外寫的思路也想借鑒
  •   內(nèi)容全面,百讀不厭
  •   一本好書,適合稍微打好基礎,內(nèi)容再豐富點就好了。
  •   內(nèi)容很充實,很值得一看。
  •   一直想買的,終于買到了,看了一下,很好
  •   建議英語水平高的人或者教師看
  •   不是一般的難懂
  •   買了沒幾天就降了十塊錢,有點不爽。。。
  •   一本學習verilog的好書,入門學習不錯
  •   這本書只是有時間翻了翻,因為都是比較基礎的東西,所以就會全面而不太深入,這個也可以理解,希望以后把書看完后能從中得到些新的知識
  •   個人覺得這是本經(jīng)典書籍,有待我仔細閱讀。。??梢耘囵B(yǎng)專業(yè)英語。。書籍運過來的時候,右側(cè)有點破損,如果沒有這個問題 就完美了。。。
  •   書寫的不錯,但是印刷質(zhì)量和包裝是在不敢恭維
  •   純英文的看起來其實還是有點困難
  •   需要靜下心來看,覺得比中文版的好
  •   感覺不錯,不過還沒看!
  •   雖然現(xiàn)在看不懂。書的紙質(zhì)不是很好
  •   特價時買的,滿百減五十,劃算
  •   剛買的書
  •   書印刷質(zhì)量好,內(nèi)容也很好
  •   好書啊,適合人手一本
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7