Preface
1 Digital Design Using VHDL and PLDs
11.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
40 2 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
71
3 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 170
5.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
193
6 Event-Driven Simulation
2016.1 Simulator Approaches
2016.2 Elaboration
2036.3