The Designer's Guide to VHDL, 2/e
暫譯: VHDL 設計師指南(第二版)

Peter J. Ashenden

  • 出版商: Morgan Kaufmann
  • 出版日期: 2001-06-12
  • 售價: $1,176
  • 語言: 英文
  • 頁數: 759
  • 裝訂: Paperback
  • ISBN: 1558606742
  • ISBN-13: 9781558606746
  • 已過版

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

相關主題

商品描述

Since the publication of the first edition of The Designer's Guide to VHDL in 1996, digital electronic systems have increased exponentially in their complexity, product lifetimes have dramatically shrunk, and reliability requirements have shot through the roof. As a result more and more designers have turned to VHDL to help them dramatically improve productivity as well as the quality of their designs.


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 structure of the design, freeing them to concentrate on more strategic design decisions and reduce time to market. Adopted by designers around the world, the VHDL family of standards have recently been revised to address a range of issues, including portability across synthesis tools.


This best-selling comprehensive tutorial for the language and authoritative reference on its use in hardware design at all levels--from system to gates--has been revised to reflect the new IEEE standard, VHDL-2001. Peter Ashenden, a member of the IEEE VHDL standards committee, presents the entire description language and builds a modeling methodology based on successful software engineering techniques. Reviewers on Amazon.com have consistently rated the first edition with five stars. This second edition updates the first, retaining the authors unique ability to teach this complex subject to a broad audience of students and practicing professionals.

Contents

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

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 Operators

    Exercises

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

4 Composite Data Types and Operations

    4.1 Arrays

    4.2 Unconstrained Array Types

    4.3 Array Operations and Referencing

    4.4 Records

    Exercises

5 Basic Modeling Constructs

    5.1 Entity Declarations

    5.2 Architecture Bodies

    5.3 Behavioral Descriptions

    5.4 Structural Descriptions

    5.5 Design Processing

    Exercises

6 Case Study: A Pipelined Multiplier Accumulator

 

    6.1 Algorithm Outline

    6.2 A Behavioral Model

    6.3 A Register-Transfer-Level Model

    Exercises

7 Subprograms

 

    7.1 Procedures

    7.2 Procedure Parameters

    7.3 Concurrent Procedure Call Statements

    7.4 Functions

    7.5 Overloading

    7.6 Visibility of Declarations

    Exercises

8 Packages and Use Clauses

 

    8.1 Package Declarations

    8.2 Package Bodies

    8.3 Use Clauses

    8.4 The Predefined Package Standard

    8.5 IEEE Standard Packages

    Exercises

9 Aliases

    9.1 Aliases for Data Objects

    9.2 Aliases for Non-Data Items

    Exercises

10 Case Study: A Bit-Vector Arithmetic Package

    10.1 The Package Interface

    10.2 The Package Body

    10.3 An ALU Using the Arithmetic Package

    Exercises

11 Resolved Signals

    11.1 Basic Resolved Signals

    11.2 IEEE Std_Logic_1164 Resolved Subtypes

    11.3 Resolved Signals and Ports

    11.4 Resolved Signal Parameters

    Exercises

12 Generic Constants

    12.1 Parameterizing Behavior

    12.2 Parameterizing Structure

    Exercises

13 Components and Configurations

 

    13.1 Components

    13.2 Configuring Component Instances

    13.3 Configuration Specifications

    Exercises

14 Generate Statements

    14.1 Generating Iterative Structures

    14.2 Conditionally Generating Structures

    14.3 Configuration of Generate Statements

    Exercises

15 Case Study: The DLX Computer System

 

    15.1 Overview of the DLX CP

    15.2 A Behavioral Model

    15.3 Testing the Behavioral Model

    15.4 A Register-Transfer-Level Model

    15.5 Testing the Register-Transfer-Level Model

    Exercises

16 Guards and Blocks

 

    16.1 Guarded Signals and Disconnection

    16.2 Blocks and Guarded Signal Assignment

    16.3 Using Blocks for Structural Modularity

    Exercises

17 Access Types and Abstract Data Types

 

    17.1 Access Types

    17.2 Linked Data Structures

    17.3 Abstract Data Types Using Packages

    Exercises

18 Files and Input/Output

 

    18.1 Files

    18.2 The Package Textio

    Exercises

19 Case Study: Queuing Networks

 

    19.1 Queuing Network Concepts

    19.2 Queuing Network Modules

    19.3 A Queuing Network for a Disk System

    Exercises

20 Attributes and Groups

    20.1 Predefined Attributes

    20.2 User-Defined Attributes

    Exercises

21 Miscellaneous Topics

    21.1 Buffer and Linkage Ports

    21.2 Conversion Functions in Association Lists

    21.3 Postponed Processes

    21.4 Shared Variables

    Exercises

A Synthesis

    A.1 Use of Data Types

    A.2 Interpretation of Standard Logic Values

    A.3 Modeling Combinatorial Logic

    A.4 Modeling Sequential Logic

    A.5 VHDL Modeling Restrictions

B The Predefined Package Standard

C IEEE Standard Packages

    C.1 Std_Logic_1164 Multiv-Value Logic System

    C.2 Standard 1076.3 VHDL Synthesis Packages

    C.3 Standard 1076.2 VHDL Mathematical Packages

D Related Standards

    D.1 IEEE VHDL Standards

    D.2 Other Design Automation Standards

E VHDL Syntax

    E.1 Design File

    E.2 Library Unit Declarations

    E.3 Declarations and Specifications

    E.4 Type Definitions

    E.5 Concurrent Statements

    E.6 Sequential Statements

    E.7 Interfaces and Associations

    E.8 Expressions

F Differences

G Answers to Exercises

H Software Guide

References

Index

商品描述(中文翻譯)

自從1996年首次出版的《設計師指南:VHDL》以來,數位電子系統的複雜性呈指數增長,產品的壽命大幅縮短,可靠性要求也急劇上升。因此,越來越多的設計師轉向VHDL,以幫助他們顯著提高生產力和設計質量。

VHDL,作為IEEE標準的硬體描述語言,用於描述數位電子系統,允許工程師描述數位系統的結構並指定其功能,還可以在製造之前進行模擬和測試。此外,設計師使用VHDL來合成更詳細的設計結構,使他們能夠專注於更具戰略性的設計決策,並縮短上市時間。VHDL標準家族已被全球設計師採納,最近也進行了修訂,以解決一系列問題,包括在合成工具之間的可攜性。

這本暢銷的綜合教程是該語言的權威參考,涵蓋所有層級的硬體設計——從系統到閘門——已根據新的IEEE標準VHDL-2001進行修訂。Peter Ashenden,IEEE VHDL標準委員會的成員,介紹了整個描述語言,並基於成功的軟體工程技術建立了一種建模方法。Amazon.com的評論者一致給予第一版五顆星的評價。這第二版更新了第一版,保留了作者獨特的能力,能夠將這一複雜主題教授給廣泛的學生和專業人士。

**內容**

1 基本概念

1.1 數位系統建模

1.2 建模的領域和層級

1.3 建模語言

1.4 VHDL建模概念

1.5 學習新語言:詞彙元素和語法

練習

2 標量數據類型和操作

2.1 常數和變數

2.2 標量類型

2.3 類型分類

2.4 標量類型的屬性

2.5 表達式和運算符

練習

3 順序語句

3.1 如果語句

3.2 案例語句

3.3 空語句

3.4 循環語句

3.5 斷言和報告語句

練習

4 複合數據類型和操作

4.1 陣列

4.2 無約束陣列類型

4.3 陣列操作和引用

4.4 記錄

練習

5 基本建模結構

5.1 實體聲明

5.2 架構主體

5.3 行為描述

5.4 結構描述

5.5 設計處理

練習

6 案例研究:管線乘法累加器

6.1 算法大綱

6.2 行為模型

6.3 註冊傳輸級模型

練習

7 子程序

7.1 程序

7.2 程序參數

7.3 並行程序調用語句

7.4 函數

7.5 重載

7.6 聲明的可見性

練習

8 套件和使用條款

8.1 套件聲明

8.2 套件主體

8.3 使用條款

8.4 預定義套件標準

8.5 IEEE標準套件

練習

9 別名

9.1 數據對象的別名

9.2 非數據項目的別名

練習

10 案例研究:位向量算術套件

10.1 套件介面

10.2 套件主體

10.3 使用算術套件的ALU

練習

11 解決信號

11.1 基本解決信號

11.2 IEEE Std_Logic_1164解決子類型

11.3 解決信號和端口

11.4 解決信號參數

練習

12 通用常數

12.1 參數化行為

12.2 參數化結構

練習

13 元件和配置

13.1 元件

13.2 配置元件實例

13.3 配置規範

練習

14 生成語句

14.1 生成迭代結構

14.2 有條件生成結構

14.3 生成語句的配置

練習

15 案例研究:DLX計算機系統

15.1 DLX CP概述

15.2 行為模型

15.3 測試行為模型

15.4 註冊傳輸級模型

15.5 測試註冊傳輸級模型

練習

16 保護和區塊

16.1 受保護信號和斷開

16.2 區塊和受保護信號賦值

16.3 使用區塊進行結構模組化

練習

17 存取類型和抽象數據類型

17.1 存取類型

17.2 鏈接數據結構

17.3 使用套件的抽象數據類型

練習

18 文件和輸入/輸出

18.1 文件

18.2 套件Textio

練習

19 案例研究:排隊網絡

19.1 排隊網絡概念

19.2 排隊網絡模組

19.3 用於磁碟系統的排隊網絡

練習

20 屬性和組

20.1 預定義屬性

20.2 用戶定義屬性

練習

21 其他主題

21.1 緩衝區和連接端口

21.2 關聯列表中的轉換函數

21.3 延遲過程

21.4 共享變數

練習

A 綜合

A.1 數據類型的使用

A.2 標準邏輯值的解釋

A.3 建模組合邏輯

A.4 建模順序邏輯

A.5 VHDL建模限制

B 預定義套件標準

C IEEE標準套件

C.1 Std_Logic_1164多值邏輯系統

C.2 標準1076.3 VHDL合成套件

C.3 標準1076.2 VHDL數學套件

D 相關標準

D.1 IEEE VHDL標準

D.2 其他設計自動化標準

E VHDL語法

E.1 設計文件

E.2 庫單元聲明

E.3 聲明和規範

E.4 類型定義

E.5 並行語句

E.6 順序語句

E.7 介面和關聯

E.8 表達式

F 差異

G 練習答案

H 軟體指南

參考文獻

索引