| |
| |
Preface | |
| |
| |
| |
Introduction | |
| |
| |
| |
Why HDL? | |
| |
| |
| |
A Brief History of HDL | |
| |
| |
| |
Structure of the HDL Module | |
| |
| |
| |
Operators | |
| |
| |
| |
Data Types | |
| |
| |
| |
Styles (Types) of Descriptions | |
| |
| |
| |
Simulation and Synthesis | |
| |
| |
| |
Brief Comparison of VHDL and Verilog | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Data-Flow Descriptions | |
| |
| |
| |
Highlights of Data-Flow Description | |
| |
| |
| |
Structure of the Data-Flow Description | |
| |
| |
| |
Data Type?Vectors | |
| |
| |
| |
Common Programming Errors | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Behavioral Descriptions | |
| |
| |
| |
Behavioral Description Highlights | |
| |
| |
| |
Structure of the HDL Behavioral Description | |
| |
| |
| |
The VHDL Variable-Assignment Statement | |
| |
| |
| |
Sequential Statements | |
| |
| |
| |
Common Programming Errors | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Structural Descriptions | |
| |
| |
| |
Highlights of Structural Descriptions | |
| |
| |
| |
Organization of the Structural Description | |
| |
| |
| |
Binding | |
| |
| |
| |
State Machines | |
| |
| |
| |
Generate (HDL), Generic (VHDL), and Parameter (Verilog) | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Switch-Level Descriptions | |
| |
| |
| |
Highlights of the Switch-Level Description | |
| |
| |
| |
Useful Definitions | |
| |
| |
| |
Single NMOS and PMOS Switches | |
| |
| |
| |
Switch-Level Description of Primitive Gates | |
| |
| |
| |
Switch-Level Description of Simple Combinational Logics | |
| |
| |
| |
Switch-Level Description of Simple Sequential Circuits | |
| |
| |
| |
Bidirectional Switches | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Procedures, Tasks, and Functions | |
| |
| |
| |
Highlights of Procedures, Tasks, and Functions | |
| |
| |
| |
Procedures and Tasks | |
| |
| |
| |
Functions | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Mixed-Type Descriptions | |
| |
| |
| |
Why Mixed-Type Description? | |
| |
| |
| |
VHDL User-Defined Types | |
| |
| |
| |
VHDL Packages | |
| |
| |
| |
Mixed-Type Description Examples | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Advanced HDL Descriptions | |
| |
| |
| |
File Processing | |
| |
| |
| |
Examples of File Processing | |
| |
| |
| |
VHDL Record Type | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Mixed-Language Descriptions | |
| |
| |
| |
Highlights of Mixed-Language Description | |
| |
| |
| |
How to Invoke One Language from the Other | |
| |
| |
| |
Mixed-Language Description Examples | |
| |
| |
| |
Limitations of Mixed-Language Description | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Synthesis Basics | |
| |
| |
| |
Highlights of Synthesis | |
| |
| |
| |
Synthesis Information from Entity and Module | |
| |
| |
| |
Mapping Process and Always in the Hardware Domain | |
| |
| |
| |
Summary | |
| |
| |
| |
Exercises | |
| |
| |
| |
References | |
| |
| |
| |
Creating a Project in Xilinx 7.1“ Using VHDL or Verilog | |
| |
| |
| |
Summary of HDL Commands | |
| |
| |
| |
About the CD-ROM | |
| |
| |
Index | |