副标题:无

作   者:

分类号:

ISBN: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 helpthem 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 detailedstructure 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 ofissues, 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. * Details how the new standard allows for increased portability across tools. * Covers related standards, including the Numeric Synthesis Package and the Synthesis Operability Package, demonstrating how they can be used for digital systems design. * Presents four extensive case studies to demonstrate and combine features of the language taught across multiple chapters. * Requires only a minimal background in programming, making it an excellent tutorialfor anyone in computer architecture, digital systems engineering, or CAD.

目录

Foreword p. vii
Foreword to the First Edition p. ix
Preface p. xix
Fundamental Concepts p. 1
Modeling Digital Systems p. 2
Domains and Levels of Modeling p. 4
Modeling Languages p. 7
VHDL Modeling Concepts p. 8
Elements of Behavior p. 9
Elements of Structure p. 10
Mixed Structural and Behavioral Models p. 12
Test Benches p. 13
Analysis, Elaboration and Execution p. 14
Learning a New Language: Lexical Elements and Syntax p. 16
Lexical Elements p. 17
Syntax Descriptions p. 23
Exercises p. 26
Scalar Data Types and Operations p. 29
Constants and Variables p. 30
Constant and Variable Declarations p. 30
Variable Assignment p. 32
Scalar Types p. 32
Type Declarations p. 33
Integer Types p. 33
Floating-Point Types p. 36
Physical Types p. 37
Enumeration Types p. 40
Type Classification p. 46
Subtypes p. 46
Type Qualification p. 48
Type Conversion p. 49
Attributes of Scalar Types p. 49
Expressions and Operators p. 52
Exercises p. 54
Sequential Statements p. 57
If Statements p. 58
Case Statements p. 61
Null Statements p. 66
Loop Statements p. 67
Exit Statements p. 68
Next Statements p. 71
While Loops p. 72
For Loops p. 74
Summary of Loop Statements p. 76
Assertion and Report Statements p. 77
Exercises p. 83
Composite Data Types and Operations p. 85
Arrays p. 86
Multidimensional Arrays p. 88
Array Aggregates p. 89
Array Attributes p. 92
Unconstrained Array Types p. 94
Strings p. 95
Bit Vectors p. 95
Standard-Logic Arrays p. 96
String and Bit-String Literals p. 96
Unconstrained Array Ports p. 97
Array Operations and Referencing p. 98
Array Slices p. 100
Array Type Conversions p. 101
Records p. 102
Record Aggregates p. 104
Exercises p. 105
Basic Modeling Constructs p. 107
Entity Declarations p. 108
Architecture Bodies p. 110
Concurrent Statements p. 111
Signal Declarations p. 111
Behavioral Descriptions p. 113
Signal Assignment p. 113
Signal Attributes p. 115
Wait Statements p. 118
Delta Delays p. 121
Transport and Inertial Delay Mechanisms p. 124
Process Statements p. 130
Concurrent Signal Assignment Statements p. 131
Concurrent Assertion Statements p. 138
Entities and Passive Processes p. 139
Structural Descriptions p. 140
Component Instantiation and Port Maps p. 141
Design Processing p. 149
Analysis p. 149
Design Libraries, Library Clauses and Use Clauses p. 151
Elaboration p. 153
Execution p. 156
Exercises p. 157
Case Study: A Pipelined Multiplier Accumulator p. 167
Algorithm Outline p. 168
MAC Entity Declaration p. 170
A Behavioral Model p. 171
Testing the Behavioral Model p. 176
A Register-Transfer-Level Model p. 179
Modules in the Register-Transfer-Level Model p. 181
The Register-Transfer-Level Architecture Body p. 188
Testing the Register-Transfer-Level Model p. 191
Exercises p. 193
Subprograms p. 195
Procedures p. 196
Return Statement in a Procedure p. 201
Procedure Parameters p. 202
Signal Parameters p. 206
Default Values p. 209
Unconstrained Array Parameters p. 210
Summary of Procedure Parameters p. 212
Concurrent Procedure Call Statements p. 213
Functions p. 215
Functional Modeling p. 218
Pure and Impure Functions p. 218
The Function Now p. 219
Overloading p. 220
Overloading Operator Symbols p. 222
Visibility of Declarations p. 223
Exercises p. 227
Packages and Use Clauses p. 231
Package Declarations p. 232
Subprograms in Package Declarations p. 236
Constants in Package Declarations p. 237
Package Bodies p. 239
Use Clauses p. 241
The Predefined Package Standard p. 243
IEEE Standard Packages p. 244
Std_Logic_1164 Multivalue Logic System p. 245
Standard VHDL Synthesis Packages p. 246
Standard VHDL Mathematical Packages p. 250
Exercises p. 255
Aliases p. 257
Aliases for Data Objects p. 258
Aliases for Non-Data Items p. 261
Exercises p. 264
Case Study: A Bit-Vector Arithmetic Package p. 267
The Package Interface p. 268
The Package Body p. 271
An ALU Using the Arithmetic Package p. 280
Exercises p. 282
Resolved Signals p. 285
Basic Resolved Signals p. 286
Composite Resolved Subtypes p. 290
Summary of Resolved Subtypes p. 294
IEEE Std_Logic_1164 Resolved Subtypes p. 294
Resolved Signals and Ports p. 297
Resolved Ports p. 298
Driving Value Attribute p. 300
Resolved Signal Parameters p. 300
Exercises p. 302
Generic Constants p. 309
Parameterizing Behavior p. 310
Parameterizing Structure p. 313
Exercises p. 315
Components and Configurations p. 317
Components p. 318
Component Declarations p. 318
Component Instantiation p. 319
Packaging Components p. 321
Configuring Component Instances p. 322
Basic Configuration Declarations p. 323
Configuring Multiple Levels of Hierarchy p. 325
Direct Instantiation of Configured Entities p. 328
Generic and Port Maps in Configurations p. 329
Deferred Component Binding p. 335
Configuration Specifications p. 337
Incremental Binding p. 338
Exercises p. 344
Generate Statements p. 349
Generating Iterative Structures p. 350
Conditionally Generating Structures p. 355
Recursive Structures p. 359
Configuration of Generate Statements p. 362
Exercises p. 367
Case Study: The DLX Computer System p. 373
Overview of the DLX CPU p. 374
DLX Registers p. 374
DLX Instruction Set p. 375
DLX External Interface p. 379
A Behavioral Model p. 382
The DLX Types Package p. 382
The DLX Entity Declaration p. 383
The DLX Instruction Set Package p. 384
The DLX Behavioral Architecture Body p. 392
Testing the Behavioral Model p. 407
The Test-Bench Clock Generator p. 408
The Test-Bench Memory p. 408
The Test-Bench Architecture Body and Configuration p. 413
A Register-Transfer-Level Model p. 416
The Arithmetic and Logic Unit p. 417
The Registers p. 421
The Register File p. 425
The Multiplexer p. 426
The Extenders p. 427
The Architecture Body p. 428
The Controller p. 434
The Configuration Declaration p. 450
Testing the Register-Transfer-Level Model p. 452
Exercises p. 456
Guards and Blocks p. 459
Guarded Signals and Disconnection p. 460
The Driving Attribute p. 464
Guarded Ports p. 465
Guarded Signal Parameters p. 467
Blocks and Guarded Signal Assignment p. 469
Explicit Guard Signals p. 472
Disconnection Specifications p. 474
Using Blocks for Structural Modularity p. 475
Generics and Ports in Blocks p. 478
Configuring Designs with Blocks p. 479
Exercises p. 482
Access Types and Abstract Data Types p. 487
Access Types p. 488
Access Type Declarations and Allocators p. 488
Assignment and Equality of Access Values p. 490
Access Types for Records and Arrays p. 492
Linked Data Structures p. 494
Deallocation and Storage Management p. 498
Abstract Data Types Using Packages p. 499
Container ADTs p. 504
Exercises p. 512
Files and Input/Output p. 515
Files p. 516
File Declarations p. 516
Reading from Files p. 517
Writing to Files p. 520
Files Declared in Subprograms p. 523
Explicit Open and Close Operations p. 524
File Parameters in Subprograms p. 527
Portability of Files p. 529
The Package Textio p. 529
Textio Read Operations p. 531
Textio Write Operations p. 541
Reading and Writing User-Defined Types p. 543
Exercises p. 544
Case Study: Queuing Networks p. 549
Queuing Network Concepts p. 550
Queuing Network Modules p. 551
Random Number Generator p. 551
A Package for Token and Arc Types p. 555
The Token Source Module p. 557
The Token Sink Module p. 561
The Queue Module p. 563
The Token Server Module p. 569
The Fork Module p. 571
The Join Module p. 575
A Queuing Network for a Disk System p. 578
Exercises p. 584
Attributes and Groups p. 585
Predefined Attributes p. 586
Attributes of Scalar Types p. 586
Attributes of Array Types and Objects p. 587
Attributes of Signals p. 587
Attributes of Named Items p. 588
User-Defined Attributes p. 595
Attribute Declarations p. 596
Attribute Specifications p. 596
The Attribute Foreign p. 606
Groups p. 608
Exercises p. 611
Miscellaneous Topics p. 615
Buffer and Linkage Ports p. 616
Conversion Functions in Association Lists p. 618
Postponed Processes p. 623
Shared Variables p. 626
Exercises p. 636
Synthesis p. 639
Use of Data Types p. 640
Interpretation of Standard Logic Values p. 642
Modeling Combinatorial Logic p. 643
Modeling Sequential Logic p. 644
VHDL Modeling Restrictions p. 650
The Predefined Package Standard p. 655
IEEE Standard Packages p. 659
Std_Logic_1164 Multivalue Logic System p. 659
Standard 1076.3 VHDL Synthesis Packages p. 662
Standard 1076.2 VHDL Mathematical Packages p. 665
Related Standards p. 671
IEEE VHDL Standards p. 671
Other Design Automation Standards p. 677
VHDL Syntax p. 683
Design File p. 685
Library Unit Declarations p. 685
Declarations and Specifications p. 686
Type Definitions p. 689
Concurrent Statements p. 690
Sequential Statements p. 692
Interfaces and Associations p. 693
Expressions p. 694
Differences among VHDL-87, VHDL-93 and VHDL-2001 p. 697
Lexical Differences p. 697
Syntactic Differences p. 698
Semantic Differences p. 699
Differences in the Standard Environment p. 700
VHDL-93 Facilities Not in VHDL-87 p. 701
VHDL-2001 Facilities Not in VHDL-87 or VHDL-93 p. 701
Features under Consideration for Removal p. 701
Answers to Exercises p. 703
Software Guide p. 723
Software Overview p. 723
Installation p. 724
Example VHDL Code p. 727
Exploration/VHDL Quick Start Guide p. 728
References p. 743
Index p. 745

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon