Published by Pearson (November 17, 2014) © 2015
Kenneth Short
Preface 1 Digital Design Using VHDL and PLDs 1
1.1 VHDL/PLD Design Methodology 1
1.2 Requirements Analysis and Specification 51.3 VHDL Design Description 61.4 Verification Using Simulation 111.5 Testbenches 131.6 Functional (Behavioral) Simulation 161.7 Programmable Logic Devices (PLDs) 181.8 SPLDs and the 22V10 211.9 Logic Synthesis for the Target PLD 271.10 Place-and-Route and Timing Simulation 311.11 Programming and Verifying a Target PLD 371.12 VHDL/PLD Design Methodology Advantages 381.13 VHDL’s Development 391.14 VHDL for Synthesis versus VHDL for Simulation 391.15 This Book’s Primary Objective 402 Entities , Architectures , and Coding Styles 44
2.1 Design Units, Library Units, and Design Entities 442.2 Entity Declaration 452.3 VHDL Syntax Definitions 472.4 Port Modes 502.5 Architecture Body 532.6 Coding Styles 552.7 Synthesis Results versus Coding Style 662.8 Levels of Abstraction and Synthesis 692.9 Design Hierarchy and Structural Style 713 Signals and Data Types 823.1 Object Classes and Object Types 823.2 Signal Objects 843.3 Scalar Types 883.4 Type Std_Logic 933.5 Scalar Literals and Scalar Constants 993.6 Composite Types 1003.7 Arrays 1013.8 Types Unsigned and Signed 1073.9 Composite Literals and Composite Constants 1103.10 Integer Types 1123.11 Port Types for Synthesis 1163.12 Operators and Expressions 118
4 Dataf low Style Combinational Design 1234.1 Logical Operators 1234.2 Signal Assignments in Dataflow Style Architectures 1274.3 Selected Signal Assignment 1304.4 Type Boolean and the Relational Operators 1324.5 Conditional Signal Assignment 1344.6 Priority Encoders 1394.7 Don’t Care Inputs and Outputs 1404.8 Decoders 1444.9 Table Lookup 1474.10 Three-state Buffers 1514.11 Avoiding Combinational Loops 155
5 Behavi oral Style Combinational Design 165
5.1 Behavioral Style Architecture 1655.2 Process Statement 1695.3 Sequential Statements 1705.4 Case Statement 1715.5 If Statement 1765.6 Loop Statement 1815.7 Variables 1855.8 Parity Detector Example 1885.9 Synthesis of Processes Describing Combinational Systems 1936 Event-Driven Simulation 2016.1 Simulator Approaches 2016.2 Elaboration 2036.3