Designer’s Guide to VHDL (3rd Edition)

VHDL, the IEEE standard hardware description language for describing digital electronic systems, allows engineers to describe the structure and specify the function of a digital system as well as simulate and test it before manufacturing. In addition, designers use VHDL to synthesize a more detailed...

Celý popis

Uloženo v:
Podrobná bibliografie
Hlavní autor: Ashenden, Peter J.
Médium: E-kniha Kniha
Jazyk:angličtina
Vydáno: Amsterdam ; Boston Elsevier 2008
Morgan Kaufmann
Elsevier Science & Technology
Vydání:3
Edice:The Morgan Kaufmann series in systems on silicon
Témata:
ISBN:9780120887859, 0120887851
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Obsah:
  • Title Page Preface Table of Contents 1. Fundamental Concepts 2. Scalar Data Types and Operations 3. Sequential Statements 4. Composite Data Types and Operations 5. Basic Modeling Constructs 6. Subprograms 7. Packages and Use Clauses 8. Resolved Signals 9. Predefined and Standard Packages 10. Case Study: A Pipelined Multiplier Accumulator 11. Aliases 12. Generics 13. Components and Configurations 14. Generate Statements 15. Access Types 16. Files and Input/Output 17. Case Study: A Package for Memories 18. Test Bench and Verification Features 19. Shared Variables and Protected Types 20. Attributes and Groups 21. Design for Synthesis 22. Case Study: System Design Using the Gumnut Core 23. Miscellaneous Topics Appendices References Index
  • Front Cover -- The Designer's Guide to VHDL -- Copyright Page -- Contents -- Preface -- Chapter 1. Fundamental Concepts -- 1.1 Modeling Digital Systems -- 1.2 Domains and Levels of Modeling -- 1.3 Modeling Languages -- 1.4 VHDL Modeling Concepts -- 1.5 Learning a New Language: Lexical Elements and Syntax -- Exercises -- Chapter 2. Scalar Data Types and Operations -- 2.1 Constants and Variables -- 2.2 Scalar Types -- 2.3 Type Classification -- 2.4 Attributes of Scalar Types -- 2.5 Expressions and Predefined Operations -- Exercises -- Chapter 3. Sequential Statements -- 3.1 If Statements -- 3.2 Case Statements -- 3.3 Null Statements -- 3.4 Loop Statements -- 3.5 Assertion and Report Statements -- Exercises -- Chapter 4. Composite Data Types and Operations -- 4.1 Arrays -- 4.2 Unconstrained Array Types -- 4.3 Array Operations and Referencing -- 4.4 Records -- Exercises -- Chapter 5. Basic Modeling Constructs -- 5.1 Entity Declarations and Architecture Bodies -- 5.2 Behavioral Descriptions -- 5.3 Structural Descriptions -- 5.4 Design Processing -- Exercises -- Chapter 6. Subprograms -- 6.1 Procedures -- 6.2 Procedure Parameters -- 6.3 Concurrent Procedure Call Statements -- 6.4 Functions -- 6.5 Overloading -- 6.6 Visibility of Declarations -- Exercises -- Chapter 7. Packages and Use Clauses -- 7.1 Package Declarations -- 7.2 Package Bodies -- 7.3 Use Clauses -- Exercises -- Chapter 8. Resolved Signals -- 8.1 Basic Resolved Signals -- 8.2 Resolved Signals, Ports, and Parameters -- Exercises -- Chapter 9. Predefined and Standard Packages -- 9.1 The Predefined Packages standard and env -- 9.2 IEEE Standard Packages -- Exercises -- Chapter 10 Case Study: A Pipelined Multiplier Accumulator -- 10.1 Algorithm Outline -- 10.2 A Behavioral Model -- 10.3 A Register-Transfer-Level Model -- Exercises -- Chapter 11. Aliases -- 11.1 Aliases for Data Objects
  • 22.4 A Digital Alarm Clock -- Exercises -- Chapter 23. Miscellaneous Topics -- 23.1 Guards and Blocks -- 23.2 IP Encryption -- 23.3 VHDL Procedural Interface (VHPI) -- 23.4 Postponed Processes -- 23.5 Conversion Functions in Association Lists -- 23.6 Linkage Ports -- Exercises -- Appendix A: Standard Packages -- A.1 The Predefined Package standard -- A.2 The Predefined Package env -- A.3 The Predefined Package textio -- A.4 Standard VHDL Mathematical Packages -- A.5 The std_logic_1164 Multivalue Logic System Package -- A.6 Standard Integer Numeric Packages -- A.7 Standard Fixed-Point Packages -- A.8 Standard Floating-Point Packages -- Appendix B: VHDL Syntax -- B.1 Design File -- B.2 Library Unit Declarations -- B.3 Declarations and Specifications -- B.4 Type Definitions -- B.5 Concurrent Statements -- B.6 Sequential Statements -- B.7 Interfaces and Associations -- B.8 Expressions and Names -- Appendix C: Answers to Exercises -- References -- Index
  • 11.2 Aliases for Non-Data Items -- Exercises -- Chapter 12. Generics -- 12.1 Generic Constants -- 12.2 Generic Types -- 12.3 Generic Lists in Packages -- 12.4 Generic Lists in Subprograms -- 12.5 Generic Subprograms -- 12.6 Generic Packages -- Exercises -- Chapter 13. Components and Configurations -- 13.1 Components -- 13.2 Configuring Component Instances -- 13.3 Configuration Specifications -- Exercises -- Chapter 14. Generate Statements -- 14.1 Generating Iterative Structures -- 14.2 Conditionally Generating Structures -- 14.3 Configuration of Generate Statements -- Exercises -- Chapter 15. Access Types -- 15.1 Access Types -- 15.2 Linked Data Structures -- 15.3 An Ordered-Dictionary ADT Using Access Types -- Exercises -- Chapter 16. Files and Input/Output -- 16.1 Files -- 16.2 The Package Textio -- Exercises -- Chapter 17. Case Study: A Package for Memories -- 17.1 The Memories Package -- 17.2 Using the Memories Package -- Exercises -- Chapter 18. Test Bench and Verification Features -- 18.1 External Names -- 18.2 Force and Release Assignments -- 18.3 Embedded PSL in VHDL -- Exercises -- Chapter 19. Shared Variables and Protected Types -- 19.1 Shared Variables and Mutual Exclusion -- 19.2 Uninstantiated Methods in Protected Types -- Exercises -- Chapter 20. Attributes and Groups -- 20.1 Predefined Attributes -- 20.2 User-Defined Attributes -- 20.3 Groups -- Exercises -- Chapter 21. Design for Synthesis -- 21.1 Synthesizable Subsets -- 21.2 Use of Data Types -- 21.3 Interpretation of Standard Logic Values -- 21.4 Modeling Combinational Logic -- 21.5 Modeling Sequential Logic -- 21.6 Modeling Memories -- 21.7 Synthesis Attributes -- 21.8 Metacomments -- Exercises -- Chapter 22. Case Study: System Design Using the Gumnut Core -- 22.1 Overview of the Gumnut -- 22.2 A Behavioral Model -- 22.3 A Register-Transfer-Level Model